Merge pull request #3619 from Andy2244/luci-app-samba4_new-UCI
authorJo-Philipp Wich <jo@mein.io>
Sat, 15 Feb 2020 18:30:22 +0000 (19:30 +0100)
committerGitHub <noreply@github.com>
Sat, 15 Feb 2020 18:30:22 +0000 (19:30 +0100)
luci-app-samba4: add support for new UCI option

404 files changed:
applications/luci-app-adblock/po/fr/adblock.po
applications/luci-app-adblock/po/mr/adblock.po
applications/luci-app-adblock/po/ru/adblock.po
applications/luci-app-adblock/root/etc/uci-defaults/40_luci-adblock [deleted file]
applications/luci-app-advanced-reboot/po/fr/advanced-reboot.po
applications/luci-app-advanced-reboot/root/etc/uci-defaults/40_luci-advanced-reboot [deleted file]
applications/luci-app-ahcp/po/fr/ahcp.po
applications/luci-app-ahcp/po/ru/ahcp.po
applications/luci-app-ahcp/root/etc/uci-defaults/40_luci-ahcp
applications/luci-app-aria2/po/de/aria2.po
applications/luci-app-aria2/po/es/aria2.po
applications/luci-app-aria2/po/fr/aria2.po
applications/luci-app-aria2/po/ru/aria2.po
applications/luci-app-aria2/po/sv/aria2.po
applications/luci-app-aria2/root/etc/uci-defaults/40_luci-aria2
applications/luci-app-attendedsysupgrade/root/etc/uci-defaults/40_luci-attendedsysupgrade
applications/luci-app-banip/po/fr/banip.po
applications/luci-app-banip/root/etc/uci-defaults/40_luci-banip [deleted file]
applications/luci-app-bcp38/root/etc/uci-defaults/60_luci-bcp38 [deleted file]
applications/luci-app-commands/po/fr/commands.po
applications/luci-app-commands/po/mr/commands.po
applications/luci-app-cshark/po/fr/cshark.po
applications/luci-app-cshark/po/ja/cshark.po
applications/luci-app-cshark/po/mr/cshark.po
applications/luci-app-dcwapd/po/fr/dcwapd.po
applications/luci-app-dcwapd/root/etc/uci-defaults/60_luci-dcwapd [deleted file]
applications/luci-app-ddns/po/fr/ddns.po
applications/luci-app-ddns/po/hu/ddns.po
applications/luci-app-ddns/po/ja/ddns.po
applications/luci-app-ddns/po/ru/ddns.po
applications/luci-app-ddns/root/etc/uci-defaults/40_luci-ddns
applications/luci-app-dnscrypt-proxy/po/fr/dnscrypt-proxy.po
applications/luci-app-dnscrypt-proxy/po/ru/dnscrypt-proxy.po
applications/luci-app-dnscrypt-proxy/root/etc/uci-defaults/60_luci-dnscrypt-proxy [deleted file]
applications/luci-app-dump1090/po/fr/dump1090.po
applications/luci-app-dump1090/po/ru/dump1090.po
applications/luci-app-dump1090/root/etc/uci-defaults/40_luci-dump1090 [deleted file]
applications/luci-app-dynapoint/po/ru/dynapoint.po
applications/luci-app-dynapoint/root/etc/uci-defaults/40_luci-dynapoint
applications/luci-app-firewall/po/fr/firewall.po
applications/luci-app-firewall/po/ru/firewall.po
applications/luci-app-frpc/po/fr/frpc.po
applications/luci-app-frpc/po/hu/frpc.po
applications/luci-app-frpc/po/ja/frpc.po
applications/luci-app-frpc/po/mr/frpc.po
applications/luci-app-frpc/po/pl/frpc.po
applications/luci-app-frpc/po/ru/frpc.po
applications/luci-app-frpc/po/sv/frpc.po
applications/luci-app-frps/po/es/frps.po
applications/luci-app-frps/po/fr/frps.po
applications/luci-app-frps/po/hu/frps.po
applications/luci-app-frps/po/mr/frps.po
applications/luci-app-frps/po/pl/frps.po
applications/luci-app-frps/po/ru/frps.po
applications/luci-app-frps/po/sv/frps.po
applications/luci-app-fwknopd/root/etc/uci-defaults/40_luci-fwknopd
applications/luci-app-hd-idle/root/etc/uci-defaults/40_luci-hd_idle [deleted file]
applications/luci-app-https-dns-proxy/po/fr/https-dns-proxy.po
applications/luci-app-https-dns-proxy/root/etc/uci-defaults/40_luci-https-dns-proxy [deleted file]
applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js
applications/luci-app-ksmbd/po/bg/ksmbd.po
applications/luci-app-ksmbd/po/ca/ksmbd.po
applications/luci-app-ksmbd/po/cs/ksmbd.po
applications/luci-app-ksmbd/po/de/ksmbd.po
applications/luci-app-ksmbd/po/el/ksmbd.po
applications/luci-app-ksmbd/po/en/ksmbd.po
applications/luci-app-ksmbd/po/es/ksmbd.po
applications/luci-app-ksmbd/po/fr/ksmbd.po
applications/luci-app-ksmbd/po/he/ksmbd.po
applications/luci-app-ksmbd/po/hi/ksmbd.po
applications/luci-app-ksmbd/po/hu/ksmbd.po
applications/luci-app-ksmbd/po/it/ksmbd.po
applications/luci-app-ksmbd/po/ja/ksmbd.po
applications/luci-app-ksmbd/po/ko/ksmbd.po
applications/luci-app-ksmbd/po/mr/ksmbd.po
applications/luci-app-ksmbd/po/ms/ksmbd.po
applications/luci-app-ksmbd/po/nb_NO/ksmbd.po
applications/luci-app-ksmbd/po/pl/ksmbd.po
applications/luci-app-ksmbd/po/pt/ksmbd.po
applications/luci-app-ksmbd/po/pt_BR/ksmbd.po
applications/luci-app-ksmbd/po/ro/ksmbd.po
applications/luci-app-ksmbd/po/ru/ksmbd.po
applications/luci-app-ksmbd/po/sk/ksmbd.po
applications/luci-app-ksmbd/po/sv/ksmbd.po
applications/luci-app-ksmbd/po/templates/ksmbd.pot
applications/luci-app-ksmbd/po/tr/ksmbd.po
applications/luci-app-ksmbd/po/uk/ksmbd.po
applications/luci-app-ksmbd/po/vi/ksmbd.po
applications/luci-app-ksmbd/po/zh_Hans/ksmbd.po
applications/luci-app-ksmbd/po/zh_Hant/ksmbd.po
applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json
applications/luci-app-lxc/po/fr/lxc.po
applications/luci-app-lxc/po/ja/lxc.po
applications/luci-app-minidlna/po/fr/minidlna.po
applications/luci-app-minidlna/root/etc/uci-defaults/40_luci-minidlna
applications/luci-app-mjpg-streamer/po/fr/mjpg-streamer.po
applications/luci-app-mjpg-streamer/po/ja/mjpg-streamer.po
applications/luci-app-mjpg-streamer/po/ru/mjpg-streamer.po
applications/luci-app-mjpg-streamer/root/etc/uci-defaults/40_luci-mjpg-streamer [deleted file]
applications/luci-app-mwan3/po/fr/mwan3.po
applications/luci-app-mwan3/po/mr/mwan3.po
applications/luci-app-mwan3/po/ru/mwan3.po
applications/luci-app-mwan3/root/etc/uci-defaults/60_luci-mwan3
applications/luci-app-nextdns/po/es/nextdns.po
applications/luci-app-nextdns/po/hu/nextdns.po
applications/luci-app-nextdns/po/mr/nextdns.po
applications/luci-app-nextdns/po/pl/nextdns.po
applications/luci-app-nextdns/po/ru/nextdns.po
applications/luci-app-nextdns/root/etc/uci-defaults/60_luci-nextdns [deleted file]
applications/luci-app-nft-qos/po/fr/nft-qos.po
applications/luci-app-nft-qos/po/ru/nft-qos.po
applications/luci-app-nlbwmon/po/fr/nlbwmon.po
applications/luci-app-nlbwmon/po/mr/nlbwmon.po
applications/luci-app-nlbwmon/root/etc/uci-defaults/40_luci-nlbwmon [deleted file]
applications/luci-app-noddos/po/mr/noddos.po
applications/luci-app-noddos/root/etc/uci-defaults/40_luci-noddos [deleted file]
applications/luci-app-nut/po/fr/nut.po
applications/luci-app-nut/root/etc/uci-defaults/40_luci-nut
applications/luci-app-ocserv/po/fr/ocserv.po
applications/luci-app-ocserv/po/mr/ocserv.po
applications/luci-app-ocserv/po/ru/ocserv.po
applications/luci-app-olsr-services/po/fr/olsr-services.po
applications/luci-app-olsr-viz/po/fr/olsr-viz.po
applications/luci-app-olsr/po/ru/olsr.po
applications/luci-app-olsr/root/etc/uci-defaults/40_luci-olsr
applications/luci-app-openvpn/po/es/openvpn.po
applications/luci-app-openvpn/po/fr/openvpn.po
applications/luci-app-openvpn/po/hu/openvpn.po
applications/luci-app-openvpn/po/pl/openvpn.po
applications/luci-app-openvpn/po/ru/openvpn.po
applications/luci-app-opkg/po/fr/opkg.po
applications/luci-app-opkg/po/mr/opkg.po
applications/luci-app-opkg/po/sv/opkg.po
applications/luci-app-p910nd/po/fr/p910nd.po
applications/luci-app-p910nd/root/etc/uci-defaults/40_luci-p910nd
applications/luci-app-pagekitec/po/fr/pagekitec.po
applications/luci-app-pagekitec/root/etc/uci-defaults/40_luci-pagekitec [deleted file]
applications/luci-app-polipo/root/etc/uci-defaults/40_luci-polipo
applications/luci-app-privoxy/po/ru/privoxy.po
applications/luci-app-privoxy/root/etc/uci-defaults/40_luci-privoxy
applications/luci-app-radicale/root/etc/uci-defaults/40_luci-radicale
applications/luci-app-radicale2/po/fr/radicale2.po
applications/luci-app-radicale2/po/ja/radicale2.po
applications/luci-app-radicale2/po/mr/radicale2.po
applications/luci-app-samba/po/fr/samba.po
applications/luci-app-samba4/po/fr/samba4.po
applications/luci-app-samba4/po/mr/samba4.po
applications/luci-app-ser2net/po/es/ser2net.po
applications/luci-app-ser2net/po/fr/ser2net.po
applications/luci-app-ser2net/po/hu/ser2net.po
applications/luci-app-ser2net/po/mr/ser2net.po
applications/luci-app-ser2net/po/pl/ser2net.po
applications/luci-app-ser2net/po/ru/ser2net.po
applications/luci-app-shadowsocks-libev/po/ru/shadowsocks-libev.po
applications/luci-app-shadowsocks-libev/root/etc/uci-defaults/40_luci-shadowsocks-libev
applications/luci-app-shairplay/po/fr/shairplay.po
applications/luci-app-shairplay/po/ru/shairplay.po
applications/luci-app-shairplay/root/etc/uci-defaults/40_luci-shairplay [deleted file]
applications/luci-app-simple-adblock/po/fr/simple-adblock.po
applications/luci-app-simple-adblock/root/etc/uci-defaults/40_luci-simple-adblock
applications/luci-app-squid/po/fr/squid.po
applications/luci-app-statistics/Makefile
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js [new file with mode: 0644]
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js [new file with mode: 0644]
applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua [deleted file]
applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/datatree.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/i18n.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/colors.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua [deleted file]
applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua [deleted file]
applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm [deleted file]
applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm [deleted file]
applications/luci-app-statistics/po/bg/statistics.po
applications/luci-app-statistics/po/ca/statistics.po
applications/luci-app-statistics/po/cs/statistics.po
applications/luci-app-statistics/po/de/statistics.po
applications/luci-app-statistics/po/el/statistics.po
applications/luci-app-statistics/po/en/statistics.po
applications/luci-app-statistics/po/es/statistics.po
applications/luci-app-statistics/po/fr/statistics.po
applications/luci-app-statistics/po/he/statistics.po
applications/luci-app-statistics/po/hi/statistics.po
applications/luci-app-statistics/po/hu/statistics.po
applications/luci-app-statistics/po/it/statistics.po
applications/luci-app-statistics/po/ja/statistics.po
applications/luci-app-statistics/po/ko/statistics.po
applications/luci-app-statistics/po/mr/statistics.po
applications/luci-app-statistics/po/ms/statistics.po
applications/luci-app-statistics/po/nb_NO/statistics.po
applications/luci-app-statistics/po/pl/statistics.po
applications/luci-app-statistics/po/pt/statistics.po
applications/luci-app-statistics/po/pt_BR/statistics.po
applications/luci-app-statistics/po/ro/statistics.po
applications/luci-app-statistics/po/ru/statistics.po
applications/luci-app-statistics/po/sk/statistics.po
applications/luci-app-statistics/po/sv/statistics.po
applications/luci-app-statistics/po/templates/statistics.pot
applications/luci-app-statistics/po/tr/statistics.po
applications/luci-app-statistics/po/uk/statistics.po
applications/luci-app-statistics/po/vi/statistics.po
applications/luci-app-statistics/po/zh_Hans/statistics.po
applications/luci-app-statistics/po/zh_Hant/statistics.po
applications/luci-app-statistics/root/etc/uci-defaults/40_luci-statistics
applications/luci-app-statistics/root/usr/bin/stat-genconfig
applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json [new file with mode: 0644]
applications/luci-app-statistics/root/usr/share/rpcd/acl.d/luci-app-statistics.json [new file with mode: 0644]
applications/luci-app-tinyproxy/po/mr/tinyproxy.po
applications/luci-app-tinyproxy/po/ru/tinyproxy.po
applications/luci-app-transmission/po/ru/transmission.po
applications/luci-app-travelmate/po/fr/travelmate.po
applications/luci-app-travelmate/po/ja/travelmate.po
applications/luci-app-travelmate/root/etc/uci-defaults/40_luci-travelmate [deleted file]
applications/luci-app-ttyd/po/fr/ttyd.po
applications/luci-app-ttyd/po/mr/ttyd.po
applications/luci-app-ttyd/po/ru/ttyd.po
applications/luci-app-udpxy/po/fr/udpxy.po
applications/luci-app-udpxy/po/ru/udpxy.po
applications/luci-app-udpxy/root/etc/uci-defaults/40_luci-udpxy [deleted file]
applications/luci-app-unbound/po/fr/unbound.po
applications/luci-app-unbound/po/ru/unbound.po
applications/luci-app-unbound/root/etc/uci-defaults/60_luci-unbound [deleted file]
applications/luci-app-upnp/po/fr/upnp.po
applications/luci-app-upnp/root/etc/uci-defaults/40_luci-miniupnp
applications/luci-app-vnstat/po/mr/vnstat.po
applications/luci-app-vnstat/root/etc/uci-defaults/40_luci-vnstat [deleted file]
applications/luci-app-vnstat2/po/es/vnstat2.po
applications/luci-app-vnstat2/po/fr/vnstat2.po
applications/luci-app-vnstat2/po/mr/vnstat2.po
applications/luci-app-vnstat2/po/pl/vnstat2.po
applications/luci-app-vnstat2/po/ru/vnstat2.po
applications/luci-app-vpn-policy-routing/po/fr/vpn-policy-routing.po
applications/luci-app-vpn-policy-routing/po/ru/vpn-policy-routing.po
applications/luci-app-vpn-policy-routing/root/etc/uci-defaults/40_luci-vpn-policy-routing [deleted file]
applications/luci-app-vpnbypass/po/fr/vpnbypass.po
applications/luci-app-vpnbypass/root/etc/uci-defaults/40_luci-vpnbypass [deleted file]
applications/luci-app-watchcat/po/fr/watchcat.po
applications/luci-app-watchcat/root/etc/uci-defaults/40_luci-watchcat
applications/luci-app-wireguard/po/fr/wireguard.po
applications/luci-app-wireguard/po/ru/wireguard.po
applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js
applications/luci-app-wol/po/fr/wol.po
applications/luci-app-yggdrasil/po/es/yggdrasil.po
applications/luci-app-yggdrasil/po/fr/yggdrasil.po
applications/luci-app-yggdrasil/po/mr/yggdrasil.po
applications/luci-app-yggdrasil/po/pl/yggdrasil.po
docs/jsapi/LuCI.Class.html
docs/jsapi/LuCI.Headers.html
docs/jsapi/LuCI.Network.Device.html
docs/jsapi/LuCI.Network.Hosts.html
docs/jsapi/LuCI.Network.Protocol.html
docs/jsapi/LuCI.Network.WifiDevice.html
docs/jsapi/LuCI.Network.WifiNetwork.html
docs/jsapi/LuCI.Network.html
docs/jsapi/LuCI.Poll.html
docs/jsapi/LuCI.Request.html
docs/jsapi/LuCI.Request.poll.html
docs/jsapi/LuCI.Response.html
docs/jsapi/LuCI.XHR.html
docs/jsapi/LuCI.dom.html
docs/jsapi/LuCI.fs.html
docs/jsapi/LuCI.html
docs/jsapi/LuCI.rpc.html
docs/jsapi/LuCI.uci.html
docs/jsapi/LuCI.view.html
docs/jsapi/fs.js.html
docs/jsapi/index.html
docs/jsapi/luci.js.html
docs/jsapi/network.js.html
docs/jsapi/rpc.js.html
docs/jsapi/uci.js.html
libs/rpcd-mod-luci/src/luci.c
luci.mk
modules/luci-base/htdocs/luci-static/resources/cbi.js
modules/luci-base/htdocs/luci-static/resources/form.js
modules/luci-base/htdocs/luci-static/resources/fs.js
modules/luci-base/htdocs/luci-static/resources/luci.js
modules/luci-base/htdocs/luci-static/resources/ui.js
modules/luci-base/po/fr/base.po
modules/luci-base/po/ja/base.po
modules/luci-base/po/mr/base.po
modules/luci-base/po/ru/base.po
modules/luci-base/root/etc/config/luci

index ad950044190e9215c4518716828922fe784aa00c..1691005ef6146ee16dcf63c93b895f2b3ccd8c5b 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:24+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsadblock/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:78
 msgid ""
@@ -364,7 +364,7 @@ msgstr ""
 #: applications/luci-app-adblock/luasrc/view/adblock/report.htm:221
 #: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:98
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:192
 msgid "Local FW/DNS Ports"
@@ -386,7 +386,7 @@ msgstr ""
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:120
 msgid "Max. Download Queue"
-msgstr ""
+msgstr "Longueur max. de la file d'attente de téléchargement"
 
 #: applications/luci-app-adblock/luasrc/view/adblock/report.htm:26
 #: applications/luci-app-adblock/luasrc/view/adblock/report.htm:69
@@ -401,6 +401,8 @@ msgstr "Non"
 msgid ""
 "Options for further tweaking in case the defaults are not suitable for you."
 msgstr ""
+"Options permettant d'apporter des modifications supplémentaires au cas où "
+"les valeurs par défaut ne vous conviendraient pas."
 
 #: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:187
 msgid "Overall Domains"
@@ -429,25 +431,30 @@ msgstr "Veuillez modifier ce fichier directement dans une session de terminal."
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:154
 msgid "Please note: this needs manual 'msmtp' package installation and setup."
 msgstr ""
+"Veuillez noter qu'il faut installer et configurer manuellement le paquet \""
+"msmtp\"."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:136
 msgid "Please note: this needs manual 'tcpdump-mini' package installation."
 msgstr ""
+"Veuillez noter que l'installation du paquet \"tcpdump-mini\" doit être "
+"effectuée manuellement."
 
 #: applications/luci-app-adblock/luasrc/view/adblock/query.htm:52
 msgid "Query"
 msgstr "Requête"
 
 #: applications/luci-app-adblock/luasrc/controller/adblock.lua:27
-#, fuzzy
 msgid "Query domains"
-msgstr "Interroger les domaines"
+msgstr "Domaines de recherche"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:261
 msgid ""
 "Raise the minimum notification count, to get e-mails if the overall count is "
 "less or equal to the given limit (default 0),"
 msgstr ""
+"Augmenter le nombre minimum de notifications, pour recevoir des e-mails si "
+"le nombre total est inférieur ou égal à la limite donnée (par défaut 0),"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:158
 msgid "Receiver address for adblock notification e-mails."
@@ -460,6 +467,8 @@ msgid ""
 "Redirect all DNS queries from 'lan' zone to the local resolver, applies to "
 "UDP and TCP protocol on port 53, 853 and 5353."
 msgstr ""
+"Rediriger toutes les requêtes DNS de la zone \"lan\" vers le résolveur "
+"local, s'applique aux protocoles UDP et TCP sur les ports 53, 853 et 5353."
 
 #: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:28
 #: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:39
@@ -474,54 +483,59 @@ msgstr "Actualiser les sources des listes de blocage"
 
 #: applications/luci-app-adblock/luasrc/view/adblock/report.htm:281
 msgid "Refresh Report"
-msgstr ""
+msgstr "Rafraîchir le rapport"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:231
 msgid "Report Chunk Count"
-msgstr ""
+msgstr "Rapporter le nombre de morceaux"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:238
 msgid "Report Chunk Size"
-msgstr ""
+msgstr "Rapporter la taille des morceaux"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:139
 msgid "Report Directory"
-msgstr ""
+msgstr "Rapporter le Répertoire"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:208
 msgid "Report Interface"
-msgstr ""
+msgstr "Rapporter l'Interface"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:225
 msgid "Report Listen Port(s)"
-msgstr ""
+msgstr "Rapporter le(s) Port(s) d'écoute"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:232
 msgid "Report chunk count used by tcpdump (default '5')."
-msgstr ""
+msgstr "Indiquez le nombre de morceaux utilisés par tcpdump (par défaut \"5\")."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:239
 msgid "Report chunk size used by tcpdump in MB (default '1')."
 msgstr ""
+"Indiquez la taille des morceaux utilisés par tcpdump en MB (par défaut \"1\""
+")."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:209
 msgid ""
 "Reporting interface used by tcpdump, set to 'any' for multiple interfaces "
 "(default 'br-lan')."
 msgstr ""
+"Rapporter l'Interface utilisée par tcpdump, définie sur \"any\" pour les "
+"interfaces multiples (par défaut \"br-lan\")."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:128
 msgid ""
 "Resets the final DNS blockfile 'adb_list.overall' after loading through the "
 "DNS backend."
 msgstr ""
+"Réinitialise le fichier de blocage DNS final \"adb_list.overall\" après le "
+"chargement par le backend DNS."
 
 #: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:37
 msgid "Resume"
 msgstr "Reprendre"
 
 #: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:149
-#, fuzzy
 msgid "Runtime Information"
 msgstr "Information processus"
 
@@ -540,40 +554,50 @@ msgid ""
 "Send notification e-mails in case of a processing error or if domain count "
 "is &le; 0."
 msgstr ""
+"Envoyer des e-mails de notification en cas d'erreur de traitement ou si le "
+"nombre de domaines est &le; 0."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:246
 msgid "Sender address for adblock notification e-mails."
-msgstr ""
+msgstr "Adresse de l'expéditeur des e-mails de notification d'adblock."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:110
 msgid ""
 "Set the nice level to 'low priority' and the adblock background processing "
 "will take fewer resources from the system."
 msgstr ""
+"Si vous réglez le niveau clémence sur \"priorité basse\", le traitement en "
+"arrière-plan d'adblock consommera moins de ressources du système."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:121
 msgid ""
 "Size of the download queue to handle downloads &amp; list processing in "
 "parallel (default '4')."
 msgstr ""
+"Taille de la file d'attente de téléchargement pour traiter les "
+"téléchargements &amp; traitement en parallèle de la liste (par défaut \"4\")."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:193
 msgid ""
 "Space separated list of firewall ports which should be redirected locally."
 msgstr ""
+"Liste séparée par des espaces des ports du pare-feu qui doivent être "
+"redirigés localement."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:226
 msgid ""
 "Space separated list of reporting port(s) used by tcpdump (default: '53')."
 msgstr ""
+"Liste séparée par des espaces du ou des ports utilisés par tcpdump (par "
+"défaut : \"53\")."
 
 #: applications/luci-app-adblock/luasrc/view/adblock/report.htm:256
 msgid "Start Date"
-msgstr ""
+msgstr "Date de début"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:54
 msgid "Startup Trigger"
-msgstr ""
+msgstr "Déclencheur de démarrage"
 
 #: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:26
 #: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:48
@@ -587,23 +611,29 @@ msgstr "Mettre en pause / Reprendre le blocage de publicité"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:186
 msgid "TLD Compression Threshold"
-msgstr ""
+msgstr "Seuil de compression des TLD"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:147
 msgid ""
 "Target directory for adblock source backups. Default is '/tmp', please use "
 "preferably a non-volatile disk if available."
 msgstr ""
+"Répertoire cible pour les sauvegardes des sources adblock. La valeur par "
+"défaut est '/tmp', veuillez utiliser de préférence un disque non volatil si "
+"disponible."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:140
 msgid ""
 "Target directory for dns related report files. Default is '/tmp', please use "
 "preferably a non-volatile disk if available."
 msgstr ""
+"Répertoire cible pour les fichiers de rapport relatifs aux DNS. La valeur "
+"par défaut est '/tmp', veuillez utiliser de préférence un disque non volatil "
+"si disponible."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:165
 msgid "Target directory for the generated blocklist 'adb_list.overall'."
-msgstr ""
+msgstr "Répertoire cible pour la liste de blocage générée \"adb_list.overall\"."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:18
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/configuration_tab.lua:17
@@ -615,6 +645,7 @@ msgstr ""
 #: applications/luci-app-adblock/luasrc/view/adblock/logread.htm:31
 msgid "The syslog output, pre-filtered for adblock related messages only."
 msgstr ""
+"La sortie syslog, pré-filtrée pour les messages liés à adblock uniquement."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:111
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:210
@@ -623,6 +654,8 @@ msgstr ""
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:240
 msgid "This change requires a manual service stop/re-start to take effect."
 msgstr ""
+"Ce changement nécessite un arrêt/redémarrage manuel du service pour prendre "
+"effet."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/blacklist_tab.lua:31
 msgid ""
@@ -716,3 +749,5 @@ msgid ""
 "e.g. to receive an e-mail notification with every adblock run set this value "
 "to 200000."
 msgstr ""
+"Par exemple, pour recevoir une notification par e-mail à chaque exécution "
+"d'Adblock, réglez cette valeur sur 200 000."
index 31874aecdbc0d30be03dcb0683d8b7c4f6544759..0b840eb7d71615366d30914cc5dd32684aa8b0f2 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-07 09:19+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsadblock/mr/>\n"
@@ -247,7 +247,7 @@ msgstr ""
 
 #: applications/luci-app-adblock/luasrc/view/adblock/report.htm:302
 msgid "Filter"
-msgstr ""
+msgstr "फिल्टर करा"
 
 #: applications/luci-app-adblock/luasrc/view/adblock/report.htm:292
 msgid ""
@@ -643,7 +643,7 @@ msgstr ""
 
 #: applications/luci-app-adblock/luasrc/view/adblock/query.htm:22
 msgid "Waiting for command to complete..."
-msgstr ""
+msgstr "कमांड पूर्ण होण्याची प्रतीक्षा करीत आहे ..."
 
 #: applications/luci-app-adblock/luasrc/view/adblock/report.htm:102
 msgid "Whitelist"
index 83b83ef2fe45efb938cabd6344cd35b7fbaf6c2a..7067ce7c4461971d897314af8ac54573a8bbd442 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: adblock\n"
 "POT-Creation-Date: 2017-10-22 13:00+0300\n"
-"PO-Revision-Date: 2020-01-21 13:31+0000\n"
-"Last-Translator: Max Smolik <makcum15@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsadblock/ru/>\n"
 "Language: ru\n"
@@ -256,7 +256,7 @@ msgstr ""
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:81
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-adblock/luasrc/view/adblock/report.htm:262
 msgid "End Date"
@@ -563,22 +563,28 @@ msgid ""
 "Set the nice level to 'low priority' and the adblock background processing "
 "will take fewer resources from the system."
 msgstr ""
+"Установить приоритет задачи на \"низкий\" для уменьшения потребляемых "
+"ресурсов системы."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:121
 msgid ""
 "Size of the download queue to handle downloads &amp; list processing in "
 "parallel (default '4')."
-msgstr ""
+msgstr "Размер очереди параллельных загрузок &amp; ('4' по умолчанию)."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:193
 msgid ""
 "Space separated list of firewall ports which should be redirected locally."
 msgstr ""
+"Разделенный пробелом список портов брандмауэра, которые должны быть "
+"перенаправлены локально."
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:226
 msgid ""
 "Space separated list of reporting port(s) used by tcpdump (default: '53')."
 msgstr ""
+"Разделенный пробелом список портов для отчетов, используемых tcpdump (по "
+"умолчанию: '53')."
 
 #: applications/luci-app-adblock/luasrc/view/adblock/report.htm:256
 msgid "Start Date"
@@ -586,7 +592,7 @@ msgstr "Дата начала"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:54
 msgid "Startup Trigger"
-msgstr "Ð\9dазнаÑ\87иÑ\82Ñ\8c Ð´Ð»Ñ\8f"
+msgstr "Ð\90вÑ\82озапÑ\83Ñ\81к Ð¿Ð¾Ñ\81ле"
 
 #: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:26
 #: applications/luci-app-adblock/luasrc/view/adblock/runtime.htm:48
@@ -600,7 +606,7 @@ msgstr "Приостановить / Возобновить Adblock"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:186
 msgid "TLD Compression Threshold"
-msgstr ""
+msgstr "Степень сжатия TLD"
 
 #: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:147
 msgid ""
diff --git a/applications/luci-app-adblock/root/etc/uci-defaults/40_luci-adblock b/applications/luci-app-adblock/root/etc/uci-defaults/40_luci-adblock
deleted file mode 100755 (executable)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index c93e9d6a52a115083a8434d4a7077aa12191c4b8..12c1352a5027107bd451b2e80ce93777f29ea333 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsadvanced-reboot/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:163
 #: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:10
@@ -32,7 +32,7 @@ msgstr "Modifications appliquées."
 #: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:123
 #: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:124
 msgid "Compressed"
-msgstr ""
+msgstr "Compressé"
 
 #: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
 #: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:10
@@ -54,7 +54,7 @@ msgstr "Firmware"
 
 #: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:205
 msgid "No access to fw_printenv or fw_printenv!"
diff --git a/applications/luci-app-advanced-reboot/root/etc/uci-defaults/40_luci-advanced-reboot b/applications/luci-app-advanced-reboot/root/etc/uci-defaults/40_luci-advanced-reboot
deleted file mode 100644 (file)
index e1a8f1e..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-rm -rf /var/luci-modulecache/; rm -f /var/luci-indexcache;
-exit 0
-
index a8504755b543a82d33f3f063be993ea862ec51a9..03e55f30462b12a8c1e143ddf8d35af32021f43a 100644 (file)
@@ -1,8 +1,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2020-01-03 04:11+0000\n"
-"Last-Translator: Philippe Paté <asushen@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsahcp/fr/>\n"
 "Language: fr\n"
@@ -10,7 +10,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-ahcp/luasrc/controller/ahcp.lua:11
 #: applications/luci-app-ahcp/luasrc/model/cbi/ahcp.lua:4
@@ -18,7 +18,6 @@ msgid "AHCP Server"
 msgstr "Serveur AHCP"
 
 #: applications/luci-app-ahcp/luasrc/model/cbi/ahcp.lua:4
-#, fuzzy
 msgid ""
 "AHCP is an autoconfiguration protocol for IPv6 and dual-stack IPv6/IPv4 "
 "networks designed to be used in place of router discovery or DHCP on "
@@ -26,7 +25,7 @@ msgid ""
 "every link-layer broadcast domain, for example mobile ad-hoc networks."
 msgstr ""
 "AHCP est un protocole d'auto-configuration pour les réseaux IPv6 et double-"
-"pile IPv6/IPv4, destiné à remplacer la recherche de routeur et le service "
+"pile IPv6/IPv4, destiné à remplacer la recherche de routeur ou le service "
 "DHCP sur des réseaux où il est difficile, voire impossible de configurer un "
 "tel serveur pour tous les domaines de diffusion au niveau lien, par exemple "
 "pour des réseaux ad-hoc mobiles."
index eb3d5d24e94d40da49bfbae5ec573270f5061abd..37695f954c9408d3a7c868f3d5270c0444157ca8 100644 (file)
@@ -2,16 +2,17 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: ahcp\n"
 "POT-Creation-Date: 2013-09-05 15:29+0200\n"
-"PO-Revision-Date: 2018-01-24 14:59+0300\n"
-"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
-"Language-Team: http://cyber-place.ru\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsahcp/ru/>\n"
 "Language: ru\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Poedit 1.8.7.1\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
+"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 3.11-dev\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
@@ -104,7 +105,7 @@ msgstr "Срок действия аренды"
 
 #: applications/luci-app-ahcp/luasrc/model/cbi/ahcp.lua:105
 msgid "Log file"
-msgstr "Файл журнала"
+msgstr "Файл журнала приложения"
 
 #: applications/luci-app-ahcp/luasrc/model/cbi/admin_network/proto_ahcp.lua:11
 #: applications/luci-app-ahcp/luasrc/model/cbi/ahcp.lua:50
index f2b2487cac19fb7970e08cf08847aed701a5a109..c0270a33c6260de1e268d4627185adc2894dfa74 100755 (executable)
@@ -7,5 +7,4 @@ uci -q batch <<-EOF >/dev/null
        commit ucitrack
 EOF
 
-rm -f /tmp/luci-indexcache
 exit 0
index 4064b866d827265d233dca61a828a863af705a4e..a91974fa2fbddf137c3156fd94a577535fdda27c 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-25 05:04+0000\n"
-"Last-Translator: frauhottelmann <frauhottelmann@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Paul Spooren <mail@aparcar.org>\n"
 "Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsaria2/de/>\n"
 "Language: de\n"
@@ -24,7 +24,7 @@ msgstr "Erweiterte Optionen"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:169
 msgid "All proxy"
-msgstr "Alle Proxys"
+msgstr "Alle Proxy"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:228
 msgid "Append HEADERs to HTTP request header."
index 475019507c3aecb4ae8fa36525b950adc5b1ea9e..5a08b61669eb378e56af60aff2d6688458fe56dc 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-01 23:07+0000\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
 "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsaria2/es/>\n"
@@ -11,7 +11,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:296
 msgid "<abbr title=\"Local Peer Discovery\">LPD</abbr> enabled"
@@ -45,7 +45,7 @@ msgid ""
 "Aria2 is a lightweight multi-protocol &amp; multi-source, cross platform "
 "download utility."
 msgstr ""
-"Aria2 es una utilidad de descarga multiplataforma y multiprotocolo ligero."
+"Aria2 es una utilidad ligera de descarga multiplataforma y multiprotocolo."
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:428
 msgid "Auto save interval"
index beebb6bc4a4c37756090ab0dfb87ce0ac7a6a29d..8a97c62fd0a681f9eb590b848cdbc5e1bcbf5aa8 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsaria2/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:296
 msgid "<abbr title=\"Local Peer Discovery\">LPD</abbr> enabled"
@@ -16,7 +16,7 @@ msgstr "Protocole <abbr title=\"Local Peer Discovery\">LPD</abbr> activé"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:414
 msgid "Additional BT tracker"
-msgstr ""
+msgstr "Traqueur BT additionnel"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:419
 msgid "Advanced Options"
@@ -28,7 +28,7 @@ msgstr "Tous les proxys"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:228
 msgid "Append HEADERs to HTTP request header."
-msgstr ""
+msgstr "Ajouter les HEADERs aux entêtes de requêtes HTTP."
 
 #: applications/luci-app-aria2/luasrc/controller/aria2.lua:18
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:35
@@ -120,6 +120,8 @@ msgid ""
 "Disable IPv6. This is useful if you have to use broken DNS and want to avoid "
 "terribly slow AAAA record lookup."
 msgstr ""
+"Désactiver IPv6. Cela est utile si vous utilisez un DNS défaillant et voulez "
+"éviter une résolution des enregistrements AAAA terriblement lente."
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:440
 msgid "Disk cache"
@@ -145,18 +147,20 @@ msgstr "Fichier vide."
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:280
 msgid "Enable IPv4 DHT functionality. It also enables UDP tracker support."
 msgstr ""
+"Activer la fonctionnalité de DHT IPv4. Cela active également le support UDP "
+"du traqueur."
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:290
 msgid "Enable IPv6 DHT functionality."
-msgstr ""
+msgstr "Activer la fonctionnalité de DHT IPv6."
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:298
 msgid "Enable Local Peer Discovery."
-msgstr ""
+msgstr "Activer la découverte des pairs locaux."
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:307
 msgid "Enable Peer Exchange extension."
-msgstr ""
+msgstr "Activer l'extension d'échange de pairs."
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:442
 msgid "Enable disk cache (in bytes), set 0 to disabled."
@@ -201,8 +205,9 @@ msgid "False"
 msgstr "Faux"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:447
+#, fuzzy
 msgid "File allocation"
-msgstr ""
+msgstr "Attribution de l'espace pour les fichiers"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/files.lua:25
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/files.lua:35
@@ -232,11 +237,12 @@ msgstr "Générer aléatoirement"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:210
 msgid "HTTP accept gzip"
-msgstr ""
+msgstr "HTTP accepte gzip"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:219
+#, fuzzy
 msgid "HTTP no cache"
-msgstr ""
+msgstr "HTTP no cache"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:164
 msgid "HTTP/FTP/SFTP Options"
@@ -252,11 +258,11 @@ msgstr "Voici les fichiers utilisés par aria2."
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:278
 msgid "IPv4 <abbr title=\"Distributed Hash Table\">DHT</abbr> enabled"
-msgstr ""
+msgstr "IPv4 <abbr title=\"Distributed Hash Table\">DHT</abbr> activé"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:288
 msgid "IPv6 <abbr title=\"Distributed Hash Table\">DHT</abbr> enabled"
-msgstr ""
+msgstr "IPv6 <abbr title=\"Distributed Hash Table\">DHT</abbr> activé"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:421
 msgid "IPv6 disabled"
@@ -305,7 +311,7 @@ msgstr "Laissez vide pour utiliser l'utilisateur par défaut."
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:415
 msgid "List of additional BitTorrent tracker's announce URI."
-msgstr ""
+msgstr "URI de l'annonce de la liste des traqueurs BitTorrent additionnels."
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:488
 msgid ""
@@ -317,7 +323,7 @@ msgstr ""
 
 #: applications/luci-app-aria2/luasrc/view/aria2/log_template.htm:48
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-aria2/luasrc/controller/aria2.lua:27
 msgid "Log"
index 06bb82816da2450a3f2a7b2287838e8aaf048695..1ade7f812bee2b722a44e564d7a764718f7466ac 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: aria2\n"
 "POT-Creation-Date: 2017-11-30 23:45+0300\n"
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Khomyak-sibiryak <owalski@protonmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsaria2/ru/>\n"
 "Language: ru\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
@@ -177,7 +177,7 @@ msgstr ""
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:58
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:91
 msgid "Error"
@@ -321,7 +321,7 @@ msgstr ""
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:80
 msgid "Log file"
-msgstr ""
+msgstr "Файл журнала приложения"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:85
 msgid "Log level"
index 50cc81a20a0dcc9fb6bbcfdf9040f8b729f75d0f..3204b43754871eaf1896b3573e6358cbf2164b0d 100644 (file)
@@ -1,30 +1,31 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2019-10-17 20:23+0000\n"
-"Last-Translator: Mattias Münster <mattiasmun@gmail.com>\n"
+"PO-Revision-Date: 2020-02-13 10:27+0000\n"
+"Last-Translator: Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>"
+"\n"
 "Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsaria2/sv/>\n"
 "Language: sv\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.9.1-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:296
 msgid "<abbr title=\"Local Peer Discovery\">LPD</abbr> enabled"
-msgstr ""
+msgstr "<abbr title=\"Local Peer Discovery\">LPD</abbr> aktiverat"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:414
 msgid "Additional BT tracker"
-msgstr ""
+msgstr "Extra BT-spårare"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:419
 msgid "Advanced Options"
-msgstr ""
+msgstr "Avancerade alternativ"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:169
 msgid "All proxy"
-msgstr ""
+msgstr "Alla proxy"
 
 #: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:228
 msgid "Append HEADERs to HTTP request header."
index a6b485a5c88419970524964cbf3e5fe2218680fb..97ea9ca27cf1f09d06ec04300472b21b07bf66a1 100755 (executable)
@@ -14,5 +14,4 @@ if [ ."$(uci -q get aria2.main)" != ."aria2" ]; then
        EOF
 fi
 
-rm -f /tmp/luci-indexcache
 exit 0
index 1b890c0cbb87b12d6b786e33607c2c1682298397..48ae4cc54dc0ed860bbc0200add8dfb54e3c9842 100755 (executable)
@@ -1,6 +1,5 @@
 #!/bin/sh
 
-rm -rf /tmp/luci-indexcache /tmp/luci-modulecache/
 /etc/init.d/uhttpd restart
 /etc/init.d/rpcd reload
 
index 848fdcd186d3e98c7f735ba5a98b1d656a393fc1..0e35ed7014423ace59cdce93700ec5f790b3d33e 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsbanip/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-banip/luasrc/view/banip/ripeview.htm:89
 #, fuzzy
@@ -199,7 +199,7 @@ msgstr "Charge"
 
 #: applications/luci-app-banip/luasrc/view/banip/runtime.htm:81
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-banip/luasrc/view/banip/ipsetview.htm:27
 #: applications/luci-app-banip/luasrc/view/banip/ripeview.htm:58
@@ -226,7 +226,7 @@ msgstr "Sélection manuelle de l'interface WAN"
 
 #: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:100
 msgid "Max. Download Queue"
-msgstr ""
+msgstr "Longueur max. de la file d'attente de téléchargement"
 
 #: applications/luci-app-banip/luasrc/view/banip/ipsetview.htm:34
 #: applications/luci-app-banip/luasrc/view/banip/ripeview.htm:65
@@ -237,6 +237,8 @@ msgstr "Pas de réponse !"
 msgid ""
 "Options for further tweaking in case the defaults are not suitable for you."
 msgstr ""
+"Options permettant d'apporter des modifications supplémentaires au cas où "
+"les valeurs par défaut ne vous conviendraient pas."
 
 #: applications/luci-app-banip/luasrc/controller/banip.lua:17
 msgid "Overview"
@@ -278,7 +280,6 @@ msgid "Reload IPSet Sources"
 msgstr ""
 
 #: applications/luci-app-banip/luasrc/view/banip/runtime.htm:112
-#, fuzzy
 msgid "Runtime Information"
 msgstr "Information processus"
 
@@ -383,6 +384,8 @@ msgstr ""
 #: applications/luci-app-banip/luasrc/model/cbi/banip/overview_tab.lua:89
 msgid "This change requires a manual service stop/re-start to take effect."
 msgstr ""
+"Ce changement nécessite un arrêt/redémarrage manuel du service pour prendre "
+"effet."
 
 #: applications/luci-app-banip/luasrc/view/banip/ripeview.htm:40
 msgid "This data call gives access to various data sources maintained by IANA."
diff --git a/applications/luci-app-banip/root/etc/uci-defaults/40_luci-banip b/applications/luci-app-banip/root/etc/uci-defaults/40_luci-banip
deleted file mode 100755 (executable)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
diff --git a/applications/luci-app-bcp38/root/etc/uci-defaults/60_luci-bcp38 b/applications/luci-app-bcp38/root/etc/uci-defaults/60_luci-bcp38
deleted file mode 100755 (executable)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index 286a73a98e5f05b8b235f8df00ffab288c9c4f69..ac94ed052e4111626642e9613345548a6e965762 100644 (file)
@@ -1,8 +1,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2020-01-11 18:22+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationscommands/fr/>\n"
 "Language: fr\n"
@@ -10,7 +10,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-commands/luasrc/model/cbi/commands.lua:16
 msgid "A short textual description of the configured command"
@@ -102,7 +102,7 @@ msgstr "Télécharger"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:119
 msgid "Download execution result"
-msgstr ""
+msgstr "Télécharger le résultat de l'exécution"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:79
 msgid "Failed to execute command!"
@@ -114,7 +114,7 @@ msgstr "Lien"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:53
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:119
 msgid "Or display result"
index 63b96379077eceaf6b8d548c361b1c16ad52058e..081c68bf9ee0223ef09b91964488312877e078df 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-02-07 09:18+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationscommands/mr/>\n"
@@ -27,19 +27,19 @@ msgstr ""
 
 #: applications/luci-app-commands/luasrc/model/cbi/commands.lua:22
 msgid "Allow the user to provide additional command line arguments"
-msgstr ""
+msgstr "वापरकर्त्यास अतिरिक्त कमांड लाइन वितर्क प्रदान करण्याची परवानगी द्या"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:146
 msgid "Arguments:"
-msgstr ""
+msgstr "वितर्क:"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:66
 msgid "Binary data not displayed, download instead."
-msgstr ""
+msgstr "बायनरी डेटा प्रदर्शित नाही, त्याऐवजी डाउनलोड करा."
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:71
 msgid "Code:"
-msgstr ""
+msgstr "कोड:"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:164
 msgid "Collecting data..."
@@ -47,49 +47,49 @@ msgstr "डेटा संकलित करीत आहे ..."
 
 #: applications/luci-app-commands/luasrc/model/cbi/commands.lua:18
 msgid "Command"
-msgstr ""
+msgstr "कमांड"
 
 #: applications/luci-app-commands/luasrc/view/commands_public.htm:30
 msgid "Command executed successfully."
-msgstr ""
+msgstr "कमांड यशस्वीपणे चालवली ."
 
 #: applications/luci-app-commands/luasrc/view/commands_public.htm:32
 msgid "Command exited with status code"
-msgstr ""
+msgstr "स्टेटस कोडे सहा कमांड बाहेर पडली"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:73
 msgid "Command failed"
-msgstr ""
+msgstr "कमांड अयशस्वी"
 
 #: applications/luci-app-commands/luasrc/model/cbi/commands.lua:19
 msgid "Command line to execute"
-msgstr ""
+msgstr "कार्यान्वित करण्यासाठी कमांड लाइन"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:73
 msgid "Command successful"
-msgstr ""
+msgstr "कमांड यशस्वी"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:144
 msgid "Command:"
-msgstr ""
+msgstr "कमांड:"
 
 #: applications/luci-app-commands/luasrc/controller/commands.lua:9
 msgid "Configure"
-msgstr ""
+msgstr "कॉन्फिगर करा"
 
 #: applications/luci-app-commands/luasrc/controller/commands.lua:7
 #: applications/luci-app-commands/luasrc/model/cbi/commands.lua:6
 #: applications/luci-app-commands/luasrc/view/commands.htm:138
 msgid "Custom Commands"
-msgstr ""
+msgstr "सानुकूल कमांड"
 
 #: applications/luci-app-commands/luasrc/model/cbi/commands.lua:21
 msgid "Custom arguments"
-msgstr ""
+msgstr "सानुकूल वितर्क"
 
 #: applications/luci-app-commands/luasrc/controller/commands.lua:8
 msgid "Dashboard"
-msgstr ""
+msgstr "डॅशबोर्ड"
 
 #: applications/luci-app-commands/luasrc/model/cbi/commands.lua:15
 msgid "Description"
@@ -97,19 +97,19 @@ msgstr "वर्णन"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:150
 msgid "Download"
-msgstr ""
+msgstr "डाउनलोड"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:119
 msgid "Download execution result"
-msgstr ""
+msgstr "अंमलबजावणी परिणाम डाउनलोड करा"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:79
 msgid "Failed to execute command!"
-msgstr ""
+msgstr "कमांड चालविण्यात अयशस्वी!"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:152
 msgid "Link"
-msgstr ""
+msgstr "दुवा"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:53
 msgid "Loading"
@@ -117,33 +117,35 @@ msgstr "लोड करीत आहे"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:119
 msgid "Or display result"
-msgstr ""
+msgstr "किंवा परिणाम दाखवा"
 
 #: applications/luci-app-commands/luasrc/model/cbi/commands.lua:24
 msgid "Public access"
-msgstr ""
+msgstr "सार्वजनिक प्रवेश"
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:149
 msgid "Run"
-msgstr ""
+msgstr "चालवा"
 
 #: applications/luci-app-commands/luasrc/view/commands_public.htm:41
 msgid "Standard Error"
-msgstr ""
+msgstr "मानक त्रुटी"
 
 #: applications/luci-app-commands/luasrc/view/commands_public.htm:36
 msgid "Standard Output"
-msgstr ""
+msgstr "मानक आउटपुट"
 
 #: applications/luci-app-commands/luasrc/model/cbi/commands.lua:7
 msgid ""
 "This page allows you to configure custom shell commands which can be easily "
 "invoked from the web interface."
 msgstr ""
+"हे पृष्ठ आपल्याला सानुकूल शेल आदेश कॉन्फिगर करण्याची परवानगी देते जे वेब "
+"इंटरफेसवरून सहजपणे बोलाविले जाऊ शकतात ."
 
 #: applications/luci-app-commands/luasrc/view/commands.htm:54
 msgid "Waiting for command to complete..."
-msgstr ""
+msgstr "कमांड पूर्ण होण्याची प्रतीक्षा करीत आहे ..."
 
 #~ msgid "Command exited with status code "
 #~ msgstr "Command exited with status code "
index 3026721cd1226cbb6f569f83019c75ae57652ad8..12514a5a1053111a21675bfaf64771998a47c955 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationscshark/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:24
 msgid "Actions"
@@ -55,7 +55,7 @@ msgstr "Interface"
 
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:92
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-cshark/luasrc/model/cbi/admin_network/cshark.lua:22
 msgid "Options"
index bd308296909b5e7f6d327da53ed1a87ac4c1828c..f0e90dbdd11dc96c28cef4ebf522c98aa4ea2252 100644 (file)
@@ -1,12 +1,18 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscshark/ja/>\n"
 "Language: ja\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:24
 msgid "Actions"
-msgstr ""
+msgstr "操作"
 
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:72
 msgid "Capture URL"
index 543c3fdfc2b4029eaa04479493877b412fe621b1..8ec51b34e9c0fc76c2e7decf168c8501dbae5017 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-07 09:18+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationscshark/mr/>\n"
@@ -16,37 +16,37 @@ msgstr "क्रिया"
 
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:72
 msgid "Capture URL"
-msgstr ""
+msgstr "URL कॅप्चर करा"
 
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:68
 msgid "Capture links"
-msgstr ""
+msgstr "दुवे कॅप्चर करा"
 
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:73
 msgid "Capture time"
-msgstr ""
+msgstr "वेळ कॅप्चर करा"
 
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:284
 msgid "Clear list"
-msgstr ""
+msgstr "यादी साफ करा"
 
 #: applications/luci-app-cshark/luasrc/controller/cshark.lua:19
 #: applications/luci-app-cshark/luasrc/model/cbi/admin_network/cshark.lua:17
 msgid "CloudShark"
-msgstr ""
+msgstr "क्लाउडशार्क"
 
 #: applications/luci-app-cshark/luasrc/model/cbi/admin_network/cshark.lua:27
 msgid "CloudShark API token"
-msgstr ""
+msgstr "क्लाउडशार्क एपीआय टोकन"
 
 #: applications/luci-app-cshark/luasrc/model/cbi/admin_network/cshark.lua:26
 msgid "CloudShark URL"
-msgstr ""
+msgstr "क्लाउडशार्क URL"
 
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:23
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:51
 msgid "Filter"
-msgstr ""
+msgstr "फिल्टर करा"
 
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:21
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:28
@@ -64,7 +64,7 @@ msgstr "पर्याय"
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:54
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:196
 msgid "Start capture"
-msgstr ""
+msgstr "कॅप्चर प्रारंभ करा"
 
 #: applications/luci-app-cshark/luasrc/view/cshark.htm:17
 msgid "Start network capture"
index 72d40ef0566c84cc670278e0a229b32a6d55c903..e4be16e3f9d78971718678ba289bca855a9b9d84 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2019-11-13 13:08+0000\n"
-"Last-Translator: reyur <remicaruyer@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsdcwapd/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:72
 #: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:121
@@ -49,7 +49,7 @@ msgstr "Port de destination"
 
 #: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
 msgid "Dual Channel Wi-Fi AP Daemon"
-msgstr ""
+msgstr "Démon de l'AP Wi-Fi à double canal"
 
 #: applications/luci-app-dcwapd/root/usr/share/luci/menu.d/luci-app-dcwapd.json:3
 msgid "Dual Channel WiFi"
@@ -112,7 +112,7 @@ msgstr "Port source"
 
 #: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
 msgid "Specify the temporary directory for dcwapd file storage."
-msgstr ""
+msgstr "Indiquez le répertoire temporaire pour le stockage des fichiers dcwapd."
 
 #: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:40
 msgid "Temp Directory"
@@ -124,3 +124,6 @@ msgid ""
 "you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
 "congestion and increase throughput."
 msgstr ""
+"Avec <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Dual Channel WiFi</abbr>, "
+"vous pouvez utiliser deux connexions Wi-Fi simultanées pour réduire la "
+"congestion de la connexion sans fil et en augmenter le débit."
diff --git a/applications/luci-app-dcwapd/root/etc/uci-defaults/60_luci-dcwapd b/applications/luci-app-dcwapd/root/etc/uci-defaults/60_luci-dcwapd
deleted file mode 100644 (file)
index c52d3c2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-exit 0
index 9ca0e296654ffe70ac9e99f66fef3a42d09d57c0..672dd0b8c4977159b9f2f4359d2e45931b6a8ce8 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: luci-app-ddns 2.4.0-1\n"
 "POT-Creation-Date: 2016-01-30 11:07+0100\n"
-"PO-Revision-Date: 2020-01-17 07:27+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsddns/fr/>\n"
 "Language: fr\n"
@@ -11,7 +11,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.2-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:964
 msgid "\"../\" not allowed in path for Security Reason."
@@ -37,29 +37,36 @@ msgstr "Paramètres de base"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:710
 msgid "Bind Network"
-msgstr ""
+msgstr "Réseau Attaché"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:223
 msgid "Binding to a specific network not supported"
-msgstr ""
+msgstr "Attacher à un réseau spécifique n'est pas pris en charge"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
 msgid ""
 "BusyBox's nslookup and Wget do not support to specify the IP version to use "
 "for communication with DDNS Provider!"
 msgstr ""
+"Le nslookup et le Wget de BusyBox ne permettent pas de spécifier la version "
+"IP à utiliser pour la communication avec le fournisseur DDNS !"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:261
 msgid ""
 "BusyBox's nslookup and hostip do not support to specify to use TCP instead "
 "of default UDP when requesting DNS server!"
 msgstr ""
+"Le nslookup et l'hostip de BusyBox ne permettent pas de spécifier "
+"l'utilisation de TCP au lieu de l'UDP par défaut lors de la demande de "
+"serveur DNS !"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
 msgid ""
 "BusyBox's nslookup in the current compiled version does not handle given DNS "
 "Servers correctly!"
 msgstr ""
+"Le nslookup de BusyBox dans la version compilée actuelle ne gère pas "
+"correctement les serveurs DNS donnés !"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
 msgid "Cancel"
@@ -88,7 +95,7 @@ msgstr ""
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:342
 msgid "Create service"
-msgstr ""
+msgstr "Créer un service"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:946
 msgid "Current setting:"
@@ -132,7 +139,7 @@ msgstr "Fournisseur de service de DDNS"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
 msgid "DDns"
-msgstr ""
+msgstr "DDns"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
 msgid "DDns Service"
@@ -152,25 +159,27 @@ msgstr "Format de date"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
 msgid "Defines the Web page to read systems IP-Address from<br>"
-msgstr ""
+msgstr "Définit la page Web pour lire les Adresse IP système de<br>"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
 msgid "Defines the interface to read systems IP-Address from"
-msgstr ""
+msgstr "Définit l'interface depuis laquelle lire les adresses IP système"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:644
 msgid "Defines the network to read systems IP-Address from"
-msgstr ""
+msgstr "Définit le réseau depuis lequel lire les adresses IP système"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:603
 msgid ""
 "Defines the source to read systems IP-Address from, that will be send to the "
 "DDNS provider"
 msgstr ""
+"Définit la source à partir de laquelle lire l'adresse IP système qui sera "
+"envoyée au fournisseur DDNS"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:468
 msgid "Defines which IP address 'IPv4/IPv6' is send to the DDNS provider"
-msgstr ""
+msgstr "Définit quelle adresse IP 'IPv4/IPv6' est à envoyer au fournisseur DDNS"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:958
 msgid "Directory contains Log files for each running section."
@@ -235,11 +244,11 @@ msgstr "Évènement réseau"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
 msgid "Example for IPv4: http://checkip.dyndns.com"
-msgstr ""
+msgstr "Exemple pour de l'IPv4 : http://checkip.dyndns.com"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
 msgid "Example for IPv6: http://checkipv6.dyndns.com"
-msgstr ""
+msgstr "Exemple pour de l'IPv6 : http://checkipv6.dyndns.com"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
 msgid "File"
@@ -257,19 +266,19 @@ msgstr "Pour les codes pris en charge, regardez ici"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:722
 msgid "Force IP Version"
-msgstr ""
+msgstr "Forcer la version IP"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:249
 msgid "Force IP Version not supported"
-msgstr ""
+msgstr "Forcer la version IP n'est pas pris en charge"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:821
 msgid "Force Interval"
-msgstr ""
+msgstr "Intervalle pour le forçage"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:746
 msgid "Force TCP on DNS"
-msgstr ""
+msgstr "Forcer TCP sur DNS"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:758
 msgid "Format"
@@ -610,7 +619,7 @@ msgstr "Exécuter une fois"
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:103
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:436
 msgid "Running"
-msgstr ""
+msgstr "En cours d'exécution"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:610
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:672
index 43dd74a361021663816d649b2f2bd635a27c42d8..ea3346b48ccb68decc236228fe4363bc4c8b263d 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: luci-app-ddns 2.4.0-1\n"
 "POT-Creation-Date: 2016-01-30 11:07+0100\n"
-"PO-Revision-Date: 2019-12-21 21:42+0000\n"
+"PO-Revision-Date: 2020-02-09 22:35+0000\n"
 "Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
 "Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsddns/hu/>\n"
@@ -11,7 +11,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:964
 msgid "\"../\" not allowed in path for Security Reason."
@@ -130,7 +130,7 @@ msgstr "DDNS-szolgáltató"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
 msgid "DDns"
-msgstr ""
+msgstr "DDns"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
 msgid "DDns Service"
@@ -237,11 +237,11 @@ msgstr "Eseményhálózat"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
 msgid "Example for IPv4: http://checkip.dyndns.com"
-msgstr ""
+msgstr "Példa IPv4-re: http://checkip.dyndns.com"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
 msgid "Example for IPv6: http://checkipv6.dyndns.com"
-msgstr ""
+msgstr "Példa IPv6-ra: http://checkipv6.dyndns.com"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
 msgid "File"
index 7f348bc27f1013dc5eb1bc59d10782043a819c95..e1dab9fb869fcf05bf7c007a80493749e570e3f4 100644 (file)
@@ -2,15 +2,16 @@ msgid ""
 msgstr ""
 "Project-Id-Version: luci-app-ddns 2.4.0-1\n"
 "POT-Creation-Date: 2016-01-30 11:07+0100\n"
-"PO-Revision-Date: 2013-10-05 17:19+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: \n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsddns/ja/>\n"
 "Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 1.8.4\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:964
 msgid "\"../\" not allowed in path for Security Reason."
@@ -293,7 +294,7 @@ msgstr ""
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:473
 msgid "IPv4-Address"
-msgstr ""
+msgstr "IPv4 アドレス"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:759
 msgid "IPv6 address must be given in square brackets"
@@ -309,7 +310,7 @@ msgstr ""
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:475
 msgid "IPv6-Address"
-msgstr ""
+msgstr "IPv6 アドレス"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:977
 msgid ""
index 765c33ad153299fa90fc4e8d97219fdde1e8cb0b..37eb0fa06191b637d3a9dadfa65cdc138e54bdbc 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: ddns\n"
 "POT-Creation-Date: 2017-10-17 21:00+0300\n"
-"PO-Revision-Date: 2020-01-24 16:09+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsddns/ru/>\n"
 "Language: ru\n"
@@ -216,7 +216,7 @@ msgstr "Включить безопасное соединение с прова
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:406
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:777
 msgid "Error"
index a82c1f9ac6f1d8dae520a76b092cb054ee99d12a..9923e8677e97b2e59e8910880a0d730a9eb60372 100755 (executable)
@@ -6,5 +6,4 @@ uci -q batch <<-EOF >/dev/null
        commit ucitrack
 EOF
 
-rm -f /tmp/luci-indexcache
 return 0
index 0c5460f918e54b077f10c6f3f53470e46baccb1b..f3f4709e4e63377878801c8a7d9ee4bddd0ea3c2 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-03 04:35+0000\n"
-"Last-Translator: Philippe Paté <asushen@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsdnscrypt-proxy/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-dnscrypt-proxy/luasrc/model/cbi/dnscrypt-proxy/overview_tab.lua:139
 #: applications/luci-app-dnscrypt-proxy/luasrc/model/cbi/dnscrypt-proxy/overview_tab.lua:161
@@ -236,7 +236,7 @@ msgstr ""
 
 #: applications/luci-app-dnscrypt-proxy/luasrc/model/cbi/dnscrypt-proxy/overview_tab.lua:168
 msgid "Startup Trigger"
-msgstr ""
+msgstr "Déclencheur de démarrage"
 
 #: applications/luci-app-dnscrypt-proxy/luasrc/model/cbi/dnscrypt-proxy/overview_tab.lua:159
 msgid "The config file '/etc/resolv-crypt.conf' already exist.<br />"
index 4ec30798484bab60d6aeb685d42ee80ee5b7bb6b..b719ea7d15f2068801eff7852a9b96c3b2c96cee 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: dnscrypt-proxy\n"
 "POT-Creation-Date: 2017-10-17 14:30+0300\n"
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: MiR V <mirrorvol@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsdnscrypt-proxy/ru/>\n"
 "Language: ru\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
@@ -265,7 +265,7 @@ msgstr "Специальный не дефолтный список разреш
 
 #: applications/luci-app-dnscrypt-proxy/luasrc/model/cbi/dnscrypt-proxy/overview_tab.lua:168
 msgid "Startup Trigger"
-msgstr "Ð\9dазнаÑ\87иÑ\82Ñ\8c Ð´Ð»Ñ\8f"
+msgstr "Ð\90вÑ\82озапÑ\83Ñ\81к Ð¿Ð¾Ñ\81ле"
 
 #: applications/luci-app-dnscrypt-proxy/luasrc/model/cbi/dnscrypt-proxy/overview_tab.lua:159
 msgid "The config file '/etc/resolv-crypt.conf' already exist.<br />"
diff --git a/applications/luci-app-dnscrypt-proxy/root/etc/uci-defaults/60_luci-dnscrypt-proxy b/applications/luci-app-dnscrypt-proxy/root/etc/uci-defaults/60_luci-dnscrypt-proxy
deleted file mode 100755 (executable)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index 7f72e27fc0fdf12084acf8a3df6c064ee11f6918..50aef71af310cc298eb974f10a1c0ef3e17ae701 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2019-10-24 13:54+0000\n"
-"Last-Translator: Nathan <bonnemainsnathan@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsdump1090/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.9.1-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-dump1090/luasrc/model/cbi/dump1090.lua:123
 msgid "Absolute maximum range for position decoding"
@@ -45,7 +45,7 @@ msgstr ""
 #: applications/luci-app-dump1090/luasrc/model/cbi/dump1090.lua:39
 #: applications/luci-app-dump1090/luasrc/model/cbi/dump1090.lua:185
 msgid "Default"
-msgstr ""
+msgstr "Par Défaut"
 
 #: applications/luci-app-dump1090/luasrc/model/cbi/dump1090.lua:133
 msgid "Disable messages with broken CRC"
@@ -141,7 +141,7 @@ msgstr ""
 
 #: applications/luci-app-dump1090/luasrc/model/cbi/dump1090.lua:16
 msgid "Respawn"
-msgstr ""
+msgstr "Réapparition (Respawn)"
 
 #: applications/luci-app-dump1090/luasrc/model/cbi/dump1090.lua:38
 msgid "Sample format for data file"
index aad8de94727d4bc87483b1c69fb87fdb675d4c2e..a62cb57472ce4e3749f4af4ded6233cebc2b931b 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2019-12-26 18:23+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsdump1090/ru/>\n"
@@ -9,7 +9,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-dump1090/luasrc/model/cbi/dump1090.lua:123
 msgid "Absolute maximum range for position decoding"
@@ -90,7 +90,7 @@ msgstr ""
 
 #: applications/luci-app-dump1090/luasrc/model/cbi/dump1090.lua:10
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-dump1090/luasrc/model/cbi/dump1090.lua:89
 msgid "FlightAware TSV output port"
@@ -142,7 +142,7 @@ msgstr ""
 
 #: applications/luci-app-dump1090/luasrc/model/cbi/dump1090.lua:16
 msgid "Respawn"
-msgstr ""
+msgstr "Перезапуск при сбое"
 
 #: applications/luci-app-dump1090/luasrc/model/cbi/dump1090.lua:38
 msgid "Sample format for data file"
diff --git a/applications/luci-app-dump1090/root/etc/uci-defaults/40_luci-dump1090 b/applications/luci-app-dump1090/root/etc/uci-defaults/40_luci-dump1090
deleted file mode 100644 (file)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index 259af72fe480e738c746925913444367d6c914d7..616e400c2afdd679a31e700743c8b7eea957fe56 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: dynapoint\n"
 "POT-Creation-Date: 2017-12-01 16:15+0300\n"
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsdynapoint/ru/>\n"
 "Language: ru\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
@@ -61,7 +61,7 @@ msgstr "Диспетчер динамических точек доступа."
 
 #: applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua:67
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua:27
 msgid ""
index 7287ccd4200d4c3a38a274866566afcd528f3378..0ffa34d7627a3ae90d392a21a65afed26719c88a 100644 (file)
@@ -8,6 +8,4 @@ uci -q batch <<-EOF >/dev/null
        commit dynapoint
 EOF
 
-rm -f /tmp/luci-indexcache
 exit 0
-
index 8900b87b691a39295065f5b872206ab8de5496f4..b4b51e0aed99ad5021b695b4eb94901d107c561e 100644 (file)
@@ -3,8 +3,8 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2010-03-30 17:00+0200\n"
-"PO-Revision-Date: 2020-01-11 18:22+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsfirewall/fr/>\n"
 "Language: fr\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:47
 msgid ""
@@ -286,7 +286,7 @@ msgstr "Activer les traces (logs) sur cette zone"
 
 #: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:336
 msgid "Expecting: %s"
-msgstr ""
+msgstr "Attendu : % s"
 
 #: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:62
 msgid "Experimental feature. Not fully compatible with QoS/SQM."
index 552e1e40896a5d18762327950baa44063b37e716..c589d8e76d8d597f3a227e595feacb5f74a0b15a 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: firewall\n"
 "POT-Creation-Date: 2013-09-05 16:02+0200\n"
-"PO-Revision-Date: 2020-01-20 05:58+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:00+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsfirewall/ru/>\n"
 "Language: ru\n"
@@ -726,7 +726,7 @@ msgstr "Имя"
 #: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:215
 msgid "Only match incoming traffic directed at the given IP address."
 msgstr ""
-"Применять правило только для входящих подключений на указанный IP-адрес"
+"Применять правило только для входящих подключений на указанный IP-адрес."
 
 #: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:196
 msgid "Only match incoming traffic from these MACs."
index f71f74c646001eed8b4fc5fd66bdbe2e31ccf98b..c51e35a27edf8c5a2efa35199df300e05c61bd77 100644 (file)
@@ -1,8 +1,14 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
+"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsfrpc/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:14
 msgid "Additional configs"
@@ -100,7 +106,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:150
 msgid "General Settings"
-msgstr ""
+msgstr "Paramètres généraux"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:151
 msgid "HTTP Settings"
index 7a55298f9e79efdb06a5253d2b710c417b08b6c2..b1f1eaccf07899b9b9c0a5c156999a4e76058a18 100644 (file)
@@ -1,8 +1,14 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-09 22:36+0000\n"
+"Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
+"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsfrpc/hu/>\n"
 "Language: hu\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:14
 msgid "Additional configs"
@@ -88,7 +94,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:40
 msgid "Encryption"
-msgstr ""
+msgstr "Titkosítás"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:13
 msgid "Environment variable"
@@ -100,7 +106,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:150
 msgid "General Settings"
-msgstr ""
+msgstr "Általános beállítások"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:151
 msgid "HTTP Settings"
@@ -163,7 +169,7 @@ msgstr ""
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:43
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:155
 msgid "Local port"
-msgstr ""
+msgstr "Helyi port"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:42
 msgid "LocalIp specifies the IP address or host name to proxy to."
@@ -179,7 +185,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:21
 msgid "Log level"
-msgstr ""
+msgstr "Naplózási szint"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:9
 msgid "Log stderr"
@@ -214,7 +220,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:32
 msgid "Protocol"
-msgstr ""
+msgstr "Protokoll"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:32
 msgid ""
@@ -249,7 +255,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:64
 msgid "Role"
-msgstr ""
+msgstr "Szerep"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:11
 msgid "Run daemon as group"
@@ -257,7 +263,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:10
 msgid "Run daemon as user"
-msgstr ""
+msgstr "Démon futtatása felhasználóként"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:18
 msgid "Server address"
@@ -265,7 +271,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:19
 msgid "Server port"
-msgstr ""
+msgstr "Kiszolgáló port"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:18
 msgid ""
@@ -316,7 +322,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:23
 msgid "Token"
-msgstr ""
+msgstr "Token"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:23
 msgid ""
@@ -340,7 +346,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:30
 msgid "User"
-msgstr ""
+msgstr "Felhasználó"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:30
 msgid ""
index a0d4ace356ef8d9d68d6b9065adea1f5d381417a..efcfa9711b2351a084bac8e2bae4017500817999 100644 (file)
@@ -1,8 +1,14 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsfrpc/ja/>\n"
 "Language: ja\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:14
 msgid "Additional configs"
@@ -88,7 +94,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:40
 msgid "Encryption"
-msgstr ""
+msgstr "暗号化"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:13
 msgid "Environment variable"
index ad7256ac8a8ea072464eb3870df3f576049b2015..e8b52e0b76cc7aeadfaa8c36b16bfd5e97a00c7d 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-07 09:19+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsfrpc/mr/>\n"
@@ -12,7 +12,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:14
 msgid "Additional configs"
-msgstr ""
+msgstr "अतिरिक्त कॉन्फिगरेशन"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:24
 msgid "Admin address"
index 07f8a2dba9f0c7476dd9fe9f2fd877d6776b0fb1..617bd0c8a5d703482bea35e52c5404c8409271ac 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-08 11:52+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsfrpc/pl/>\n"
@@ -67,7 +67,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:28
 msgid "Assets dir"
-msgstr "Assetsdir (Katalog aktywów)"
+msgstr "Assets dir"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:28
 msgid ""
@@ -247,6 +247,9 @@ msgid ""
 "OS environments pass to frp for config file template, see <a href=\"https://"
 "github.com/fatedier/frp#configuration-file-template\">frp README</a>"
 msgstr ""
+"Środowiska systemu operacyjnego przechodzą do frp w celu uzyskania szablonu "
+"pliku konfiguracyjnego, patrz <a href=\"https://github.com/fatedier/frp"
+"#configuration-file-template\"> frp README </a>"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:32
 msgid "Protocol"
@@ -258,6 +261,9 @@ msgid ""
 "Valid values are \"tcp\", \"kcp\", and \"websocket\".<br>By default, this "
 "value is \"tcp\"."
 msgstr ""
+"Protokół określa protokół używany podczas interakcji z serwerem. Prawidłowe "
+"wartości to \"tcp\", \"kcp\" i \"websocket\". <br> Domyślnie ta wartość to \""
+"tcp\"."
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:137
 msgid "Proxy Settings"
@@ -274,6 +280,8 @@ msgid ""
 "\"udp\", \"http\", \"https\", \"stcp\", and \"xtcp\".<br>By default, this "
 "value is \"tcp\"."
 msgstr ""
+"ProxyType określa typ tego proxy. Prawidłowe wartości to \"tcp\", \"udp\", \""
+"http\", \"https\", \"stcp\" i \"xtcp\". <br> Domyślnie ta wartość to \"tcp\"."
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:47
 msgid "Remote port"
@@ -308,16 +316,20 @@ msgid ""
 "ServerAddr specifies the address of the server to connect to.<br>By default, "
 "this value is \"0.0.0.0\"."
 msgstr ""
+"ServerAddr określa adres serwera, z którymi chcesz się połączyć. <br>Domyśl "
+"domyślnie ta wartość to \"0.0.0.0\"."
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:19
 msgid ""
 "ServerPort specifies the port to connect to the server on.<br>By default, "
 "this value is 7000."
 msgstr ""
+"ServerPort określa port do połączenia z serwerem on.<br> Domyślnie wartość "
+"ta wynosi 7000."
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:65
 msgid "Sk"
-msgstr ""
+msgstr "Sk"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:126
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:130
@@ -341,6 +353,8 @@ msgid ""
 "TLSEnable specifies whether or not TLS should be used when communicating "
 "with the server."
 msgstr ""
+"TLSEnable określa, czy podczas komunikacji z serwerem należy stosować TLS, "
+"czy też nie."
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:29
 msgid ""
@@ -349,6 +363,10 @@ msgid ""
 "must have TCP multiplexing enabled as well.<br>By default, this value is "
 "true."
 msgstr ""
+"TcpMux przełącza multipleksowanie strumienia TCP. Pozwala to wielu żądaniom "
+"klienta na współużytkowanie jednego połączenia TCP. Jeśli ta wartość jest "
+"prawdą, serwer musi również mieć włączone multipleksowanie TCP. <br> "
+"Domyślnie ta wartość to true."
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:23
 msgid "Token"
@@ -360,12 +378,17 @@ msgid ""
 "the server. The server must have a matching token for authorization to "
 "succeed. <br>By default, this value is \"\"."
 msgstr ""
+"Token określa token autoryzacji używany do tworzenia kluczy, które mają "
+"zostać wysłane na serwer. Serwer musi mieć pasujący token, aby autoryzacja "
+"zakończyła się powodzeniem. <br> Domyślnie ta wartość to \"\"."
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:41
 msgid ""
 "UseCompression controls whether or not communication with the server will be "
 "compressed.<br>By default, this value is false."
 msgstr ""
+"UseCompression kontroluje, czy komunikacja z serwerem będzie kompresowana. "
+"<br> Domyślnie ta wartość to false."
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:40
 msgid ""
@@ -373,6 +396,9 @@ msgid ""
 "encrypted. Encryption is done using the tokens supplied in the server and "
 "client configuration.<br>By default, this value is false."
 msgstr ""
+"UseEncryption kontroluje, czy komunikacja z serwerem będzie szyfrowana. "
+"Szyfrowanie odbywa się przy użyciu tokenów dostarczonych w konfiguracji "
+"serwera i klienta. <br> Domyślnie ta wartość to false."
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:30
 msgid "User"
@@ -384,11 +410,15 @@ msgid ""
 "clients. If this value is not \"\", proxy names will automatically be "
 "changed to \"{user}.{proxy_name}\".<br>By default, this value is \"\"."
 msgstr ""
+"Użytkownik określa prefiks dla nazw proxy, aby odróżnić je od innych "
+"klientów. Jeśli ta wartość nie jest \"\", nazwy proxy zostaną automatycznie "
+"zmienione na \"{użytkownik}. {Nazwa_ proxy}}. <br> <br> Domyślnie ta wartość "
+"to \"\"."
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:120
 #: applications/luci-app-frpc/root/usr/share/luci/menu.d/luci-app-frpc.json:3
 msgid "frp Client"
-msgstr ""
+msgstr "Klient frp"
 
 #~ msgid "Headers"
 #~ msgstr "Nagłówki"
index d00f2d76b8150d747747e52044e072f6520a4de1..43b58bacb841249fafd363483affadee26ef2e0c 100644 (file)
@@ -1,8 +1,15 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-13 10:27+0000\n"
+"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsfrpc/ru/>\n"
 "Language: ru\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
+"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:14
 msgid "Additional configs"
@@ -265,7 +272,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:19
 msgid "Server port"
-msgstr ""
+msgstr "Порт сервера"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:18
 msgid ""
@@ -340,7 +347,7 @@ msgstr ""
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:30
 msgid "User"
-msgstr ""
+msgstr "Пользователь"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:30
 msgid ""
index c5900158a05f7d14d15a5f1a0d936f771662e7e3..960a7a93b731dc209e49359782585652c97937ab 100644 (file)
@@ -1,12 +1,19 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-13 10:27+0000\n"
+"Last-Translator: Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>"
+"\n"
+"Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsfrpc/sv/>\n"
 "Language: sv\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:14
 msgid "Additional configs"
-msgstr ""
+msgstr "Extra konfigurationer"
 
 #: applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js:24
 msgid "Admin address"
index e39d612f7ec6b865db95562bedadcb50e93f1178..583274864f72cc3fb110c96f2d475aad7a3d78a2 100644 (file)
@@ -1,16 +1,17 @@
 msgid ""
 msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-02-03 16:43-0300\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.2.4\n"
+"PO-Revision-Date: 2020-02-09 15:52+0000\n"
 "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsfrps/es/>\n"
 "Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:13
 msgid "Additional configs"
@@ -18,7 +19,7 @@ msgstr "Configuraciones adicionales"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:38
 msgid "Allow ports"
-msgstr ""
+msgstr "Permitir puertos"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:38
 msgid ""
@@ -32,7 +33,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:29
 msgid "Assets dir"
-msgstr ""
+msgstr "Directorio de activos"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:29
 msgid ""
@@ -46,11 +47,11 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:17
 msgid "Bind address"
-msgstr ""
+msgstr "Dirección de enlace"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:18
 msgid "Bind port"
-msgstr ""
+msgstr "Puerto de enlace"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:17
 msgid ""
@@ -100,7 +101,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:37
 msgid "Custom 404 page"
-msgstr ""
+msgstr "Página 404 personalizada"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:37
 msgid ""
@@ -114,19 +115,19 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:25
 msgid "Dashboard address"
-msgstr ""
+msgstr "Dirección del tablero"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:28
 msgid "Dashboard password"
-msgstr ""
+msgstr "Contraseña del tablero"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:26
 msgid "Dashboard port"
-msgstr ""
+msgstr "Puerto de tablero"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:27
 msgid "Dashboard user"
-msgstr ""
+msgstr "Usuario del tablero"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:25
 msgid ""
@@ -163,7 +164,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:33
 msgid "Disable log color"
-msgstr ""
+msgstr "Desactivar color de registro"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:33
 msgid ""
@@ -190,23 +191,23 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:40
 msgid "Heartbeat timeout"
-msgstr ""
+msgstr "Tiempo de espera de latidos"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:20
 msgid "KCP bind port"
-msgstr ""
+msgstr "Puerto de enlace KCP"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:30
 msgid "Log file"
-msgstr ""
+msgstr "Archivo de registro"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:31
 msgid "Log level"
-msgstr ""
+msgstr "Nivel de registro"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:32
 msgid "Log max days"
-msgstr ""
+msgstr "Registro de máximo de días"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:8
 msgid "Log stderr"
@@ -247,7 +248,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:39
 msgid "Max ports per client"
-msgstr ""
+msgstr "Máx. puertos por cliente"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:39
 msgid ""
@@ -270,7 +271,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:21
 msgid "Proxy bind address"
-msgstr ""
+msgstr "Dirección de enlace de proxy"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:21
 msgid ""
@@ -314,11 +315,11 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:35
 msgid "Subdomain host"
-msgstr ""
+msgstr "Host de subdominio"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:36
 msgid "TCP mux"
-msgstr ""
+msgstr "TCP mux"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:36
 msgid ""
@@ -346,19 +347,19 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:19
 msgid "UDP bind port"
-msgstr ""
+msgstr "Puerto de enlace UDP"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:22
 msgid "Vhost HTTP port"
-msgstr ""
+msgstr "Puerto HTTP Vhost"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:24
 msgid "Vhost HTTP timeout"
-msgstr ""
+msgstr "Tiempo de espera HTTP de Vhost"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:23
 msgid "Vhost HTTPS port"
-msgstr ""
+msgstr "Puerto Vhost HTTPS"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:22
 msgid ""
index b431098ec6e7776952554fb206754a42eb3bdccf..6a2e899d9888473cb0672cae764a36ed1b2e41aa 100644 (file)
@@ -1,8 +1,14 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-09 15:52+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
+"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsfrps/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:13
 msgid "Additional configs"
@@ -31,8 +37,9 @@ msgid ""
 msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:17
+#, fuzzy
 msgid "Bind address"
-msgstr ""
+msgstr "Adresse de liaison"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:18
 msgid "Bind port"
@@ -155,7 +162,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:30
 msgid "Log file"
-msgstr ""
+msgstr "Fichier de journal"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:31
 msgid "Log level"
index ec609e94959571a106c36cf08666215140a9361b..9b39d1c364630148f2d0dbfc5046de6acc4b801f 100644 (file)
@@ -1,8 +1,14 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-09 22:36+0000\n"
+"Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
+"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsfrps/hu/>\n"
 "Language: hu\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:13
 msgid "Additional configs"
@@ -32,7 +38,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:17
 msgid "Bind address"
-msgstr ""
+msgstr "Cím kötése"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:18
 msgid "Bind port"
@@ -155,11 +161,11 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:30
 msgid "Log file"
-msgstr ""
+msgstr "Naplófájl"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:31
 msgid "Log level"
-msgstr ""
+msgstr "Naplózási szint"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:32
 msgid "Log max days"
@@ -230,7 +236,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:9
 msgid "Run daemon as user"
-msgstr ""
+msgstr "Démon futtatása felhasználóként"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:101
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:105
@@ -262,7 +268,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:34
 msgid "Token"
-msgstr ""
+msgstr "Token"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:34
 msgid ""
index ee4edc599720b6f3a9336a73064c022d3907b1f0..6a984dd1ec1339741eb3ddf27fb1b2989a191f30 100644 (file)
@@ -1,12 +1,18 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
+"Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsfrps/mr/>\n"
 "Language: mr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:13
 msgid "Additional configs"
-msgstr ""
+msgstr "अतिरिक्त कॉन्फिगरेशन"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:38
 msgid "Allow ports"
index 425f2f3ce16f75786af8c99652d52f6bf0ad22f0..158432d6d24375e9839282f52d6924e4ac280224 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-08 11:52+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsfrps/pl/>\n"
@@ -17,7 +17,7 @@ msgstr "Dodatkowe konfiguracje"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:38
 msgid "Allow ports"
-msgstr ""
+msgstr "Zezwalaj na porty"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:38
 msgid ""
@@ -25,10 +25,13 @@ msgid ""
 "the length of this value is 0, all ports are allowed.<br>By default, this "
 "value is an empty set."
 msgstr ""
+"AllowPorts określa zestaw portów, do których klienci są w stanie się "
+"zwracać. Jeśli długość tej wartości wynosi 0, wszystkie porty są "
+"dozwolone.<br> Domyślnie jest to pusty zestaw."
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:29
 msgid "Assets dir"
-msgstr ""
+msgstr "Assets dir"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:29
 msgid ""
@@ -42,11 +45,11 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:17
 msgid "Bind address"
-msgstr ""
+msgstr "Zwiąż adres"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:18
 msgid "Bind port"
-msgstr ""
+msgstr "Zwiąż port"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:17
 msgid ""
@@ -143,7 +146,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:33
 msgid "Disable log color"
-msgstr ""
+msgstr "Wyłącz kolor dziennika"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:33
 msgid ""
@@ -164,7 +167,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:40
 msgid "Heartbeat timeout"
-msgstr ""
+msgstr "Limit czasu pulsu"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:20
 msgid "KCP bind port"
@@ -172,11 +175,11 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:30
 msgid "Log file"
-msgstr ""
+msgstr "Plik dziennika"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:31
 msgid "Log level"
-msgstr ""
+msgstr "Poziom logowania"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:32
 msgid "Log max days"
@@ -228,6 +231,9 @@ msgid ""
 "OS environments pass to frp for config file template, see <a href=\"https://"
 "github.com/fatedier/frp#configuration-file-template\">frp README</a>"
 msgstr ""
+"Środowiska systemu operacyjnego przechodzą do frp w celu uzyskania szablonu "
+"pliku konfiguracyjnego, patrz <a href=\"https://github.com/fatedier/frp"
+"#configuration-file-template\"> frp README </a>"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:21
 msgid "Proxy bind address"
@@ -271,7 +277,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:36
 msgid "TCP mux"
-msgstr ""
+msgstr "Mux TCP"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:36
 msgid ""
index 49652351fc2f00abf5f12eb6b0352bc54137b821..e080c3bc9bf2b8f02134234f1b0c7c1c68f57cc7 100644 (file)
@@ -1,8 +1,15 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsfrps/ru/>\n"
 "Language: ru\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
+"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:13
 msgid "Additional configs"
@@ -155,7 +162,7 @@ msgstr ""
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:30
 msgid "Log file"
-msgstr ""
+msgstr "Файл журнала приложения"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:31
 msgid "Log level"
index 46fd5b95a7f30733dc40159d77bb95ac780b414c..5542b793086de90df2bb10055b444f0960555949 100644 (file)
@@ -1,16 +1,23 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-13 10:27+0000\n"
+"Last-Translator: Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>"
+"\n"
+"Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsfrps/sv/>\n"
 "Language: sv\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:13
 msgid "Additional configs"
-msgstr ""
+msgstr "Extra konfigurationer"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:38
 msgid "Allow ports"
-msgstr ""
+msgstr "Tillåt portar"
 
 #: applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js:38
 msgid ""
index f81c941e83aee00da2d8183e5bfe4f0d180c9f4b..7cecf27461e5b16e4a22166474bab0996f026532 100644 (file)
@@ -15,5 +15,4 @@ uci set fwknopd.@config[0].ENABLE_IPT_FORWARDING='y'
 uci set fwknopd.@config[0].ENABLE_NAT_DNS='y'
 
 uci commit fwknopd
-rm -f /tmp/luci-indexcache
 exit 0
diff --git a/applications/luci-app-hd-idle/root/etc/uci-defaults/40_luci-hd_idle b/applications/luci-app-hd-idle/root/etc/uci-defaults/40_luci-hd_idle
deleted file mode 100755 (executable)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index a8e1cc15a997d5e2f917bab1b4ffcdbf9880e174..2aaf5912639915e405d9eaa0d928ff9e3fdf989b 100644 (file)
@@ -1,34 +1,35 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:24+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationshttps-dns-proxy/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns-family.lua:3
 msgid "AdGuard (Family Protection)"
 msgstr "AdGuard (protection de la famille)"
 
 #: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.adguard.dns.lua:3
+#, fuzzy
 msgid "AdGuard (Standard)"
-msgstr ""
+msgstr "AdGuard (Standard)"
 
 #: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-adult.lua:3
 msgid "CleanBrowsing (Adult Filter)"
-msgstr ""
+msgstr "CleanBrowsing (Filtre Adulte)"
 
 #: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-family.lua:3
 msgid "CleanBrowsing (Family Filter)"
-msgstr ""
+msgstr "CleanBrowsing (Filtre Famille)"
 
 #: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/org.cleanbrowsing.doh-security.lua:3
 msgid "CleanBrowsing (Security Filter)"
-msgstr ""
+msgstr "CleanBrowsing (Filtre Sécurité)"
 
 #: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/com.cloudflare-dns.lua:3
 msgid "Cloudflare"
@@ -40,19 +41,20 @@ msgstr "DHCP et DNS"
 
 #: applications/luci-app-https-dns-proxy/luasrc/controller/https-dns-proxy.lua:4
 msgid "DNS Over HTTPS Proxy"
-msgstr ""
+msgstr "Proxy DNS Over HTTPS"
 
 #: applications/luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:64
 msgid "DNS Over HTTPS Proxy Settings"
-msgstr ""
+msgstr "Paramètres du Proxy DNS Over HTTPS"
 
 #: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/sb.dns.lua:3
+#, fuzzy
 msgid "DNS.SB"
-msgstr ""
+msgstr "DNS.SB"
 
 #: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers.disabled/ch.digitale-gesellschaft.dns.lua:3
 msgid "Digitale Gesellschaft"
-msgstr ""
+msgstr "Société Digitale"
 
 #: applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/buttons.htm:53
 msgid "Disable"
@@ -92,7 +94,7 @@ msgstr "Puerto de escucha"
 
 #: applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/js.htm:52
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-https-dns-proxy/luasrc/https-dns-proxy/providers/cz.nic.odvr.lua:3
 msgid "ODVR (nic.cz)"
@@ -124,16 +126,16 @@ msgstr "Recharger"
 
 #: applications/luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:99
 msgid "Resolver"
-msgstr ""
+msgstr "Résolveur"
 
 #: applications/luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:56
 msgid "Running"
-msgstr ""
+msgstr "En cours d'exécution"
 
 #: applications/luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:66
 #: applications/luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:68
 msgid "Service Status"
-msgstr "Estado del servicio"
+msgstr "Statut du service"
 
 #: applications/luci-app-https-dns-proxy/luasrc/view/https-dns-proxy/buttons.htm:41
 msgid "Start"
@@ -156,6 +158,8 @@ msgid ""
 "When you add/remove any instances below, they will be used to override the "
 "'DNS forwardings' section of"
 msgstr ""
+"Lorsque vous ajoutez/supprimez des instances ci-dessous, elles seront "
+"utilisées pour passer outre la section \"redirections DNS\" de"
 
 #: applications/luci-app-https-dns-proxy/luasrc/model/cbi/https-dns-proxy.lua:91
 msgid "and"
diff --git a/applications/luci-app-https-dns-proxy/root/etc/uci-defaults/40_luci-https-dns-proxy b/applications/luci-app-https-dns-proxy/root/etc/uci-defaults/40_luci-https-dns-proxy
deleted file mode 100644 (file)
index a1ecfce..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-rm -rf /var/luci-modulecache/; rm -f /var/luci-indexcache;
-exit 0
index a77e72bcdfe68ecf77dee2e51c943e36427b7168..6cf9f3edae4906be100d997283d0b0ed5672d2ca 100644 (file)
@@ -8,7 +8,7 @@ return L.view.extend({
                return Promise.all([
                        L.resolveDefault(fs.stat('/sbin/block'), null),
                        L.resolveDefault(fs.stat('/etc/config/fstab'), null),
-                       L.resolveDefault(fs.exec('/usr/sbin/usmbd', ['-V']), {}).then(function(res) { return L.toArray((res.stdout || '').match(/version : (\S+)/))[1] }),
+                       L.resolveDefault(fs.exec('/usr/sbin/ksmbd.mountd', ['-V']), {}).then(function(res) { return L.toArray((res.stdout || '').match(/version : (\S+)/))[1] }),
                        L.resolveDefault(fs.exec('/sbin/modinfo', ['ksmbd']), {}).then(function(res) { return L.toArray((res.stdout || '').match(/version:\t(\S+)/))[1] }),
                ]);
        },
@@ -38,6 +38,9 @@ return L.view.extend({
 
                o = s.taboption('general', form.Value, 'description', _('Description'));
                o.placeholder = 'Ksmbd on OpenWrt';
+               
+               o = s.taboption('general', form.Flag, 'allow_legacy_protocols', _('Allow legacy (insecure) protocols/authentication.'),
+                       _('Allow legacy smb(v1)/Lanman connections, needed for older devices without smb(v2.1/3) support.'));
 
                o = s.taboption('template', form.TextValue, '_tmpl',
                        _('Edit the template that is used for generating the ksmbd configuration.'),
index 1af82c0706157e0625559bf9fc4bbc127913ac11..94d8373020fb6c00b8c0428a24867cc779ee7175 100644 (file)
@@ -4,19 +4,29 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -24,7 +34,7 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -32,11 +42,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -44,11 +54,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -60,7 +70,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -69,25 +79,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 35f2f70dda66ca521940460c019ce67ee685f5e8..2a7cbbd23664c2a2b82c0eaedae885226285c861 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.10.1\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -30,7 +40,7 @@ msgstr ""
 msgid "Description"
 msgstr "Descripció"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -38,11 +48,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -50,11 +60,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -66,7 +76,7 @@ msgstr "Interfície"
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Nom"
 
@@ -75,25 +85,25 @@ msgstr "Nom"
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 96091ff4f2a1ad3e2a6ef25ad4dcfbe9d9b444d4..7c242fb69b7e5a4d1cecc36e5cc3c709d946e183 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "Povolení hosté"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "Povolení uživatelé"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr "Možnost procházení"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "Vytvořit masku"
 
@@ -30,7 +40,7 @@ msgstr "Vytvořit masku"
 msgid "Description"
 msgstr "Popis"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "Maska adresáře"
 
@@ -38,11 +48,11 @@ msgstr "Maska adresáře"
 msgid "Edit Template"
 msgstr "Editovat šablonu"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr "Editovat šablonu, která je použita pro generování konfigurace CIFSD."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr "Vynutit superuživatelský přístup"
 
@@ -50,11 +60,11 @@ msgstr "Vynutit superuživatelský přístup"
 msgid "General Settings"
 msgstr "Obecné nastavení"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr "Skrýt soubory začínající tečkou"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr "Zdědit vlastníka"
 
@@ -66,7 +76,7 @@ msgstr "Rozhraní"
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr "Naslouchat pouze na daném rozhraní nebo, pokud není zadáno, v síti LAN"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Název"
 
@@ -75,11 +85,11 @@ msgstr "Název"
 msgid "Network Shares"
 msgstr "Síťová sdílení"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "Cesta"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
@@ -87,15 +97,15 @@ msgstr ""
 "Přidejte adresáře, které chcete sdílet. Každý adresář odkazuje na složku na "
 "připojeném zařízení."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "Pouze pro čtení"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "Sdílené adresáře"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index c1e50d0ea3fc2a781e957544f32b307dd56928b7..1e4a990b9cfde68377b3408e7462836f2cb5bea2 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "Gastzugang"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "Legitimierte Benutzer"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr "Durchsuchbar"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "Berechtigungs-maske für neue Dateien"
 
@@ -30,7 +40,7 @@ msgstr "Berechtigungs-maske für neue Dateien"
 msgid "Description"
 msgstr "Beschreibung"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "Verzeichnis-maske"
 
@@ -38,13 +48,13 @@ msgstr "Verzeichnis-maske"
 msgid "Edit Template"
 msgstr "Template bearbeiten"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 "Bearbeite die Vorlage, die für die Erstellung der ksmbd-Konfiguration "
 "verwendet wird."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr "Root erzwingen"
 
@@ -52,11 +62,11 @@ msgstr "Root erzwingen"
 msgid "General Settings"
 msgstr "Allgemeine Einstellungen"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr "Dotfiles ausblenden"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr "Besitzer Erben"
 
@@ -70,7 +80,7 @@ msgstr ""
 "Nur auf die angegebene Schnittstelle reagieren oder, wenn nicht "
 "spezifiziert, auf LAN"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Name"
 
@@ -79,11 +89,11 @@ msgstr "Name"
 msgid "Network Shares"
 msgstr "Netzwerk-freigaben"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "Pfad"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
@@ -91,15 +101,15 @@ msgstr ""
 "Bitte fügen Sie Verzeichnisse hinzu, die Sie freigeben möchten. Jedes "
 "Verzeichnis bezieht sich auf einen Ordner auf einem bereitgestellten Gerät."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "Nur Lesen"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "Freigegebene Verzeichnisse"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index d4030187abfd528bb110f9e0452a49ed7a50ebca..be8d0f1449fe2313500a23bad4020f087762d255 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -30,7 +40,7 @@ msgstr ""
 msgid "Description"
 msgstr "Περιγραφή"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -38,11 +48,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -50,11 +60,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -66,7 +76,7 @@ msgstr "Διεπαφή"
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -75,25 +85,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 657d37b11cf217f371e634508599ebef4e03a008..c648e2485f9a81eedcdfbaf455d8837928e26897 100644 (file)
@@ -4,19 +4,29 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -24,7 +34,7 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -32,11 +42,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -44,11 +54,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -60,7 +70,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -69,25 +79,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index f6cf84ee7bdbcf31fa695dac1b5f202de06c83b1..88bc5e7a49ee7f659de3f895b6aa9c60c1b79442 100644 (file)
@@ -2,30 +2,42 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "POT-Creation-Date: 2019-10-16 16:58-0300\n"
-"PO-Revision-Date: 2019-12-03 08:26+0000\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
 "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/es/>\n"
+"luciapplicationsksmbd/es/>\n"
 "Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "Permitir invitados"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr "Permitir protocolos/autenticación heredados (inseguros)."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+"Permitir conexiones smb (v1)/Lanman heredadas, necesarias para dispositivos "
+"más antiguos sin soporte smb (v2.1/3)."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "Usuarios permitidos"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr "Navegable"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "Crear máscara"
 
@@ -33,7 +45,7 @@ msgstr "Crear máscara"
 msgid "Description"
 msgstr "Descripción"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "Máscara de directorio"
 
@@ -41,11 +53,11 @@ msgstr "Máscara de directorio"
 msgid "Edit Template"
 msgstr "Editar plantilla"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr "Edite la plantilla que se utiliza para generar la configuración ksmbd."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr "Forzar Root"
 
@@ -53,11 +65,11 @@ msgstr "Forzar Root"
 msgid "General Settings"
 msgstr "Configuración general"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr "Ocultar archivos pequeños"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr "Heredar propietario"
 
@@ -69,7 +81,7 @@ msgstr "Interfaz"
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr "Escuche solo en la interfaz dada o, si no se especifica, en lan"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Nombre"
 
@@ -78,11 +90,11 @@ msgstr "Nombre"
 msgid "Network Shares"
 msgstr "Recursos compartidos de red"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "Ruta"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
@@ -90,15 +102,15 @@ msgstr ""
 "Por favor agregue directorios para compartir. Cada directorio hace "
 "referencia a una carpeta en un dispositivo montado."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "Solo lectura"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "Directorios compartidos"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index bb18e0c30e96d28aa57660cdfc938bfa04b94dbd..a7a8e4e64faf4548c2c070638ed938ddc7433304 100644 (file)
@@ -1,29 +1,41 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2019-10-24 13:55+0000\n"
-"Last-Translator: Nathan <bonnemainsnathan@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/fr/>\n"
+"luciapplicationsksmbd/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.9.1-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "Autoriser les invités"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr "Autoriser les anciens protocoles/authentification (non sécurisés)."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+"Autoriser les anciennes connexions smb(v1)/Lanman, nécessaires pour les "
+"anciens appareils sans support smb(v2.1/3)."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "Utilisateurs autorisés"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 #, fuzzy
 msgid "Browse-able"
 msgstr "Autorisé à parcourir"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "Créer un masque"
 
@@ -31,7 +43,7 @@ msgstr "Créer un masque"
 msgid "Description"
 msgstr "Description"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "Masque de répertoire"
 
@@ -39,13 +51,13 @@ msgstr "Masque de répertoire"
 msgid "Edit Template"
 msgstr "Modifier le modèle"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 "Modifier le modèle qui est utilisé pour la génération de a configuration de "
 "ksmbd."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr "Forcer le Root"
 
@@ -53,13 +65,13 @@ msgstr "Forcer le Root"
 msgid "General Settings"
 msgstr "Paramètres généraux"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
-msgstr ""
+msgstr "Masquer les fichiers dot/cachés"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
-msgstr ""
+msgstr "Hériter du propriétaire"
 
 #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
 msgid "Interface"
@@ -67,10 +79,9 @@ msgstr "Interface"
 
 #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34
 msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-"Écoute uniquement l'interface donnée, ou si non spécifiée, le réseau local"
+msgstr "Écouter uniquement sur l'interface précisée, ou à défaut, sur lan"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Nom"
 
@@ -79,11 +90,11 @@ msgstr "Nom"
 msgid "Network Shares"
 msgstr "Partages réseau"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "Chemin"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
@@ -91,21 +102,25 @@ msgstr ""
 "Veuillez ajouter des répertoires à partager. Chaque répertoire fait "
 "référence à un dossier sur un périphérique monté."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "Lecture seule"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "Répertoires partagés"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
 "('|') should not be changed. They get their values from the 'General "
 "Settings' tab."
 msgstr ""
+"Ceci est le contenu du fichier \"/etc/ksmbd/smb.conf.template\" à partir "
+"duquel votre configuration ksmbd sera générée. Les valeurs entourées de "
+"symboles 'pipe' ('|') ne doivent pas être modifiées. Les valeurs sont "
+"obtenues dans l'onglet \"Paramètres Généraux\"."
 
 #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
 msgid "Workgroup"
index d0031211d65f3cb6b4023464a4f5da78f957fdbe..3b2f43032a3f05754d101a99762fdc7708d8a28e 100644 (file)
@@ -4,19 +4,29 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -24,7 +34,7 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -32,11 +42,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -44,11 +54,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -60,7 +70,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -69,25 +79,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 503c6023665201652b04494f67c43c094f6f4b81..1820e40f53a5498f7d5e3ae60b6555c2b82aaa4b 100644 (file)
@@ -4,19 +4,29 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -24,7 +34,7 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -32,11 +42,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -44,11 +54,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -60,7 +70,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -69,25 +79,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 26b8154d9fda116b1b4d49ef1180752f95f6b1ce..27e2382aaa1de8f06641ce3b1f8063dbd8e51646 100644 (file)
@@ -1,28 +1,40 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-15 02:11+0000\n"
+"PO-Revision-Date: 2020-02-13 10:27+0000\n"
 "Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
 "Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationssmbd/hu/>\n"
+"luciapplicationsksmbd/hu/>\n"
 "Language: hu\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "Vendégek engedélyezése"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr "Örökölt (nem biztonságos) protokollok vagy hitelesítés engedélyezése."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+"Örökölt smb(v1) vagy Lanman kapcsolatok engedélyezése, amelyek az smb(v2.1/3)"
+" támogatás nélküli, régebbi eszközökhöz szükségesek."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "Engedélyezett felhasználók"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr "Tallózható"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "Létrehozási maszk"
 
@@ -30,7 +42,7 @@ msgstr "Létrehozási maszk"
 msgid "Description"
 msgstr "Leírás"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "Könyvtármaszk"
 
@@ -38,13 +50,13 @@ msgstr "Könyvtármaszk"
 msgid "Edit Template"
 msgstr "Sablon szerkesztése"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 "A sablon szerkesztése, amely az ksmbd beállítások előállításához lesz "
 "használva."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr "Rendszergazda kényszerítése"
 
@@ -52,11 +64,11 @@ msgstr "Rendszergazda kényszerítése"
 msgid "General Settings"
 msgstr "Általános beállítások"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr "Rejtett fájlok elrejtése"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr "Tulajdonos öröklése"
 
@@ -69,7 +81,7 @@ msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 "Figyelés csak a megadott csatolón, vagy a helyi hálózaton, ha nincs megadva"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Név"
 
@@ -78,11 +90,11 @@ msgstr "Név"
 msgid "Network Shares"
 msgstr "Hálózati megosztások"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "Útvonal"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
@@ -90,15 +102,15 @@ msgstr ""
 "Adja hozzá a megosztandó könyvtárakat. Minden egyes könyvtár egy csatolt "
 "eszközön lévő mappára hivatkozik."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "Csak olvasható"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "Megosztott könyvtárak"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 39efc5b6c251ce9fe1abc83a2b65ab2f2f365e21..6d578d09c96112ec91cfca7d48bbc6e0d2f02f0e 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -30,7 +40,7 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -38,11 +48,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -50,11 +60,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -66,7 +76,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Nome"
 
@@ -75,25 +85,25 @@ msgstr "Nome"
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index b098c2c578bc661648f84194e3a9b155650fee4b..4a0a4b1758ce7d0d5a2570e3cf1f8c40c1a673a7 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "ゲストアクセスを許可"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "許可されたユーザー"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 #, fuzzy
 msgid "Create mask"
 msgstr "Create mask"
@@ -31,7 +41,7 @@ msgstr "Create mask"
 msgid "Description"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 #, fuzzy
 msgid "Directory mask"
 msgstr "Directory mask"
@@ -40,11 +50,11 @@ msgstr "Directory mask"
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -52,11 +62,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -68,7 +78,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -77,25 +87,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 88df9898ae1f3e80e4594771261799a5e33550fa..293aca2b80fa7e11bafd084dc5b71a8bb3daad1e 100644 (file)
@@ -4,19 +4,29 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -24,7 +34,7 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -32,11 +42,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -44,11 +54,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -60,7 +70,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -69,25 +79,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 18a26507f86c1b2ffa4278fa2965e71a3c8b05a2..6230fe0272df14f8c733aa6990e40205fafe3f7b 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-29 10:50+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsksmbd/mr/>\n"
@@ -10,19 +10,31 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "अतिथींना परवानगी द्या"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr "लेगसीला (असुरक्षित) प्रोटोकॉल / ऑथेंटिकेशनला परवानगी द्या."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+"जुन्या साधनांकरीता smb (v2.1 / 3) समर्थनाशिवाय आवश्यक लीगेसी एसएमबी (v1) / लॅ"
+"नमन कनेक्शनला अनुमती द्या."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "अनुमत वापरकर्ते"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr "ब्राउझ-सक्षम"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "मुखवटा तयार करा"
 
@@ -30,7 +42,7 @@ msgstr "मुखवटा तयार करा"
 msgid "Description"
 msgstr "वर्णन"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "निर्देशिका मास्क"
 
@@ -38,25 +50,26 @@ msgstr "निर्देशिका मास्क"
 msgid "Edit Template"
 msgstr "टेम्पलेट संपादित करा"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
+"ksmbd कॉन्फिगरेशन व्युत्पन्न करण्यासाठी वापरला जाणारा टेम्पलेट संपादित करा."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
-msgstr ""
+msgstr "सक्ती रूट"
 
 #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
 msgid "General Settings"
 msgstr "सामान्य सेटिंग्ज"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
-msgstr ""
+msgstr "डॉट फायली लपवा"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
-msgstr ""
+msgstr "वारसा मालकी मिळवा"
 
 #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
 msgid "Interface"
@@ -64,9 +77,9 @@ msgstr "इंटरफेस"
 
 #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34
 msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
+msgstr "केवळ दिलेल्या इंटरफेसवर किंवा, अनिर्दिष्ट असल्यास, लॅनवर ऐका"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "नाव"
 
@@ -75,11 +88,11 @@ msgstr "नाव"
 msgid "Network Shares"
 msgstr "नेटवर्क शेअर्स"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "पथ"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
@@ -87,15 +100,15 @@ msgstr ""
 "कृपया सामायिक करण्यासाठी निर्देशिका जोडा. प्रत्येक निर्देशिका माउंट केलेल्या डिव्हाइसवरील "
 "फोल्डरचा संदर्भ देते."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "केवळ-वाचनीय"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "सामायिक निर्देशिका"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index b3a945cbceb475f13a851bd17968f0b94a8d5527..499b76372161bbf3d41003af6b920d55c490319e 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -30,7 +40,7 @@ msgstr ""
 msgid "Description"
 msgstr "Keterangan"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -38,11 +48,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -50,11 +60,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -66,7 +76,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -75,25 +85,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 5dc215922c477359a8127c78396e80fbeb02de9c..4bc02cf86c72957d132a97735ca5387f6ae88941 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.9.1\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -30,7 +40,7 @@ msgstr ""
 msgid "Description"
 msgstr "Beskrivelse"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -38,11 +48,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -50,11 +60,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -66,7 +76,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -75,25 +85,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index c076f102467714a3ebb5f211b26e0ac54ce4777e..725089beea5f304a823ff54d6d9f664c9e08681e 100644 (file)
@@ -1,9 +1,9 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-14 15:23+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationssmbd/pl/>\n"
+"luciapplicationsksmbd/pl/>\n"
 "Language: pl\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -11,19 +11,31 @@ msgstr ""
 "|| n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "Zezwól gościom"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr "Zezwalaj na starsze (niepewne) protokoły/uwierzytelnianie."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+"Zezwalaj na starsze połączenia smb (v1)/Lanman, potrzebne dla starszych "
+"urządzeń bez obsługi smb (v2.1/3)."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "Użytkownicy z prawem dostępu"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr "Możliwe do przeglądania"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "Utwórz maskę"
 
@@ -31,7 +43,7 @@ msgstr "Utwórz maskę"
 msgid "Description"
 msgstr "Opis"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "Maska katalogu"
 
@@ -39,11 +51,11 @@ msgstr "Maska katalogu"
 msgid "Edit Template"
 msgstr "Edytuj szablon"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr "Edytuj szablon, który jest używany do generowania konfiguracji ksmbd."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr "Wymuszanie Roota"
 
@@ -51,11 +63,11 @@ msgstr "Wymuszanie Roota"
 msgid "General Settings"
 msgstr "Ustawienia główne"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr "Ukryj pliki zaczynające się od kropki"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr "Właściciel spadku"
 
@@ -67,7 +79,7 @@ msgstr "Interfejs"
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr "Słuchaj tylko na podanym interfejsie, lub jeśli nie podano na LANie"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Nazwa"
 
@@ -76,11 +88,11 @@ msgstr "Nazwa"
 msgid "Network Shares"
 msgstr "Udziały sieciowe"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "Ścieżka"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
@@ -88,15 +100,15 @@ msgstr ""
 "Proszę dodać katalogi do udostępnienia. Każdy katalog odnosi się do folderu "
 "w zamontowanym urządzeniu."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "Tylko do odczytu"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "Udostępniane katalogi"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 34eb3e8277048f0fe01c61dca7667b44b6117836..14881ee31cd611d7182dc56b39a59c23350abcd6 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "Permitir Convidados"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "Utilizadores Permitidos"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr "Navegável"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "Criar máscara"
 
@@ -30,7 +40,7 @@ msgstr "Criar máscara"
 msgid "Description"
 msgstr "Descrição"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "Máscara do diretório"
 
@@ -38,11 +48,11 @@ msgstr "Máscara do diretório"
 msgid "Edit Template"
 msgstr "Editar Modelo"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr "Editar o modelo que é usado para gerar a configuração ksmbd."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr "Forçar Root"
 
@@ -50,11 +60,11 @@ msgstr "Forçar Root"
 msgid "General Settings"
 msgstr "Configurações Gerais"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr "Ocultar ficheiros de ponto"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr "Herdar proprietário"
 
@@ -66,7 +76,7 @@ msgstr "Interface"
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr "Ouvir apenas na interface indicada ou, se não especificado, na LAN"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Nome"
 
@@ -75,11 +85,11 @@ msgstr "Nome"
 msgid "Network Shares"
 msgstr "Partilhas da Rede"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "Caminho"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
@@ -87,15 +97,15 @@ msgstr ""
 "Por favor, adicione diretórios para compartilhar. Cada diretório refere-se a "
 "uma pasta num aparelho montado."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "Apenas Leitura"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "Directórios Partilhados"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 716d0112063637662a70172ed7b46641235e6e5a..2ee908de49f3929921bb761d7e029678c93213ae 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "Permitir convidados"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "Usuários permitidos"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr "Navegável"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "Máscara de criação"
 
@@ -30,7 +40,7 @@ msgstr "Máscara de criação"
 msgid "Description"
 msgstr "Descrição"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "Máscara do diretório"
 
@@ -38,11 +48,11 @@ msgstr "Máscara do diretório"
 msgid "Edit Template"
 msgstr "Editar modelo"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr "Edita o modelo que é usado para gerar a configuração ksmbd."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr "Forçar Usuário Root"
 
@@ -50,11 +60,11 @@ msgstr "Forçar Usuário Root"
 msgid "General Settings"
 msgstr "Configurações Gerais"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr "Ocultar arquivos-ponto (dotfiles)"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr "Herdar o dono"
 
@@ -67,7 +77,7 @@ msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 "Ouvir apenas na interface fornecida ou, se não for especificado, na LAN"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Nome"
 
@@ -76,11 +86,11 @@ msgstr "Nome"
 msgid "Network Shares"
 msgstr "Compartilhamentos de Rede"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "Caminho"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
@@ -88,15 +98,15 @@ msgstr ""
 "Por favor, adicione diretórios para compartilhar. Cada diretório refere-se a "
 "uma pasta em um dispositivo montado."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "Somente leitura"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "Diretórios Compartilhados"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index d174ad3642e93e8ac990496dcbfad443bc65ffa7..d7b9270fc8f5a9fb598484ac7b88c58c4e8cd46f 100644 (file)
@@ -11,19 +11,29 @@ msgstr ""
 "20)) ? 1 : 2;\n"
 "X-Generator: Weblate 3.10.1\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -31,7 +41,7 @@ msgstr ""
 msgid "Description"
 msgstr "Descriere"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -39,11 +49,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -51,11 +61,11 @@ msgstr ""
 msgid "General Settings"
 msgstr "Setări principale"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -67,7 +77,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -76,25 +86,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 2b1c1a69468d3cdb198d8db0acde876bc441e41f..ae4ccb750539361f83af033fbe9e456c88fa7323 100644 (file)
@@ -11,19 +11,29 @@ msgstr ""
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 3.10.1\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "Разрешить гостевой вход"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "Разрешенные пользователи"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "Создать маску"
 
@@ -31,7 +41,7 @@ msgstr "Создать маску"
 msgid "Description"
 msgstr "Описание"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "Маска папок"
 
@@ -39,11 +49,11 @@ msgstr "Маска папок"
 msgid "Edit Template"
 msgstr "Настройка шаблона"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -51,11 +61,11 @@ msgstr ""
 msgid "General Settings"
 msgstr "Основные настройки"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -67,7 +77,7 @@ msgstr "Интерфейс"
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Имя"
 
@@ -76,11 +86,11 @@ msgstr "Имя"
 msgid "Network Shares"
 msgstr "Сетевые ресурсы"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "Путь"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
@@ -88,15 +98,15 @@ msgstr ""
 "Добавьте папки для совместного доступа. Каждая папка - соответствует разделу "
 "на подключенном устройстве."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "Только для чтения"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "Совместно используемые папки"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 5e6529996f1c141b037d53f9e721b4deab77953d..54624a8770c70dbaedaf4f4d5245a9d84cfac42c 100644 (file)
@@ -8,19 +8,29 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -28,7 +38,7 @@ msgstr ""
 msgid "Description"
 msgstr "Popis"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -36,11 +46,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -48,11 +58,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -64,7 +74,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -73,25 +83,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 9820c885ccf1c3ed15cf20fca43f4833a020c69c..06ed6f9d5272c2090e58cf350cfd8d845918cc37 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.9.1-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "Tillåt gäster"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "Tillåtna användare"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "Skapa mask"
 
@@ -30,7 +40,7 @@ msgstr "Skapa mask"
 msgid "Description"
 msgstr "Beskrivning"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "Mask för mapp"
 
@@ -38,11 +48,11 @@ msgstr "Mask för mapp"
 msgid "Edit Template"
 msgstr "Redigera mall"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -50,11 +60,11 @@ msgstr ""
 msgid "General Settings"
 msgstr "Generella inställningar"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -66,7 +76,7 @@ msgstr "Gränssnitt"
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Namn"
 
@@ -75,25 +85,25 @@ msgstr "Namn"
 msgid "Network Shares"
 msgstr "Nätverksdelningar"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "Genväg"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "Endast läsbar"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "Delade mappar"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 8ac9b2ab2b4c04db9eedf2764c681fd8312d8bf3..f2818fa5fd1081e6a99cf68475870bef52f39360 100644 (file)
@@ -1,19 +1,29 @@
 msgid ""
 msgstr "Content-Type: text/plain; charset=UTF-8"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -21,7 +31,7 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -29,11 +39,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -41,11 +51,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -57,7 +67,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -66,25 +76,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 1d82ab9cb08adf7167425f3ecd5e77e4675d7fd6..3e5d3ceac03d23e1faab50924d2113f691439e84 100644 (file)
@@ -4,19 +4,29 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -24,7 +34,7 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -32,11 +42,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -44,11 +54,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -60,7 +70,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -69,25 +79,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index fb42f599a86e23f882fa2d205d5af87a36bf6568..770a535ec3a83645c611085a0663f27461c419a0 100644 (file)
@@ -11,19 +11,29 @@ msgstr ""
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "Дозволити гостьовий вхід"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "Дозволені користувачі"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr "Дост. для перегл."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "Створити маску"
 
@@ -31,7 +41,7 @@ msgstr "Створити маску"
 msgid "Description"
 msgstr "Опис"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "Маска каталогу"
 
@@ -39,11 +49,11 @@ msgstr "Маска каталогу"
 msgid "Edit Template"
 msgstr "Редагувати шаблон"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr "Примусово Root"
 
@@ -51,11 +61,11 @@ msgstr "Примусово Root"
 msgid "General Settings"
 msgstr "Загальні параметри"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr "Успадковувати власника"
 
@@ -69,7 +79,7 @@ msgstr ""
 "Прослуховувати тільки на цьому інтерфейсі, якщо <em>не визначено</em> – на "
 "всіх"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "Ім'я"
 
@@ -78,11 +88,11 @@ msgstr "Ім'я"
 msgid "Network Shares"
 msgstr "Спільні мережеві ресурси"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "Шлях"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
@@ -90,15 +100,15 @@ msgstr ""
 "Додайте каталоги для спільного доступу. Кожен каталог посилається на папку "
 "на підключеному пристрої."
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "Тільки читання"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "Спільні каталоги"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index fadafcabd918ed28b58b219535cee518c5163241..3a5813f68fcd8367c3b4ffe81daa50d097f7ce52 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -30,7 +40,7 @@ msgstr ""
 msgid "Description"
 msgstr "Mô tả"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -38,11 +48,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -50,11 +60,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -66,7 +76,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -75,25 +85,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 2b381bc33322379dd2db7c908582e3544814ded2..f4fe9979c71b49b1dc9065a1ca5456857c96e1ed 100644 (file)
@@ -13,19 +13,29 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr "允许匿名用户"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr "允许用户"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr "可浏览"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr "创建权限掩码"
 
@@ -33,7 +43,7 @@ msgstr "创建权限掩码"
 msgid "Description"
 msgstr "描述"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr "目录权限掩码"
 
@@ -41,11 +51,11 @@ msgstr "目录权限掩码"
 msgid "Edit Template"
 msgstr "编辑模板"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr "编辑用来生成 ksmbd 设置的模板。"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr "强制 Root"
 
@@ -53,11 +63,11 @@ msgstr "强制 Root"
 msgid "General Settings"
 msgstr "基本设置"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr "继承所有者"
 
@@ -69,7 +79,7 @@ msgstr "接口"
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr "仅监听指定的接口,未指定则监听 lan"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr "名称"
 
@@ -78,25 +88,25 @@ msgstr "名称"
 msgid "Network Shares"
 msgstr "网络共享"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr "目录"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr "请添加要共享的目录。每个目录指到已挂载设备上的文件夹。"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr "只读"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr "共享目录"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 45494bbb68ddad5273cb6d157c0c64321c7c0ea2..fd3c0f6ce4e24933ba4a6fb35c3acc44e2de97e0 100644 (file)
@@ -10,19 +10,29 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:85
 msgid "Allow guests"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:42
+msgid "Allow legacy (insecure) protocols/authentication."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid ""
+"Allow legacy smb(v1)/Lanman connections, needed for older devices without "
+"smb(v2.1/3) support."
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
 msgid "Allowed users"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69
 msgid "Browse-able"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:101
 msgid "Create mask"
 msgstr ""
 
@@ -30,7 +40,7 @@ msgstr ""
 msgid "Description"
 msgstr "說明"
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:107
 msgid "Directory mask"
 msgstr ""
 
@@ -38,11 +48,11 @@ msgstr ""
 msgid "Edit Template"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46
 msgid "Edit the template that is used for generating the ksmbd configuration."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:80
 msgid "Force Root"
 msgstr ""
 
@@ -50,11 +60,11 @@ msgstr ""
 msgid "General Settings"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:96
 msgid "Hide dot files"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:91
 msgid "Inherit owner"
 msgstr ""
 
@@ -66,7 +76,7 @@ msgstr ""
 msgid "Listen only on the given interface or, if unspecified, on lan"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:63
 msgid "Name"
 msgstr ""
 
@@ -75,25 +85,25 @@ msgstr ""
 msgid "Network Shares"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:64
 msgid "Path"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:59
 msgid ""
 "Please add directories to share. Each directory refers to a folder on a "
 "mounted device."
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:74
 msgid "Read-only"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58
 msgid "Shared Directories"
 msgstr ""
 
-#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47
 msgid ""
 "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
 "your ksmbd configuration will be generated. Values enclosed by pipe symbols "
index 51e066bc79663d00f4b0f9f127d7ea6a0d83526b..906a1b8f5c062244e0154b7c7ee455d60ae1340e 100644 (file)
@@ -4,7 +4,7 @@
                "read": {
                        "file": {
                                "/etc/ksmbd/smb.conf.template": [ "read" ],
-                               "/usr/sbin/usmbd": [ "exec" ],
+                               "/usr/sbin/ksmbd.mountd": [ "exec" ],
                                "/sbin/modinfo": [ "exec" ]
                        }
                },
index f6522f31c2229c518e4627bb6e5f64262ccb9c8e..c4b60d3e6a0a5527761fc4cb5e767805e835bf8f 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-17 07:27+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationslxc/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.2-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-lxc/luasrc/model/cbi/lxc.lua:18
 msgid ""
@@ -74,7 +74,7 @@ msgstr ""
 
 #: applications/luci-app-lxc/luasrc/view/lxc.htm:73
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-lxc/luasrc/model/cbi/lxc.lua:37
 msgid "Minimum required free space for LXC Container creation in KB"
index aaa2b734e79f275b6e50c91f6188ecf522a80426..f20348cd7306849cc9ebd886935f9eb28b35c1fe 100644 (file)
@@ -1,8 +1,14 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationslxc/ja/>\n"
 "Language: ja\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-lxc/luasrc/model/cbi/lxc.lua:18
 msgid ""
@@ -13,7 +19,7 @@ msgstr ""
 #: applications/luci-app-lxc/luasrc/view/lxc.htm:29
 #: applications/luci-app-lxc/luasrc/view/lxc.htm:47
 msgid "Actions"
-msgstr ""
+msgstr "操作"
 
 #: applications/luci-app-lxc/luasrc/model/cbi/lxc.lua:19
 msgid "Also you may want to install 'kmod-veth' for optional network support."
index 56537f7bad6f30380c47ea29cbb08479601111b0..fce08bf3d3b520c53ff477d947fbb3611319eeff 100644 (file)
@@ -1,8 +1,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsminidlna/fr/>\n"
 "Language: fr\n"
@@ -10,7 +10,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:16
 msgid "Advanced Settings"
@@ -18,7 +18,7 @@ msgstr "Paramètres avancés"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:136
 msgid "Album art names"
-msgstr ""
+msgstr "Noms des couvertures d'album"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:94
 msgid "Allow wide links"
@@ -57,8 +57,9 @@ msgid "Enable inotify"
 msgstr "Activer inotify"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:72
+#, fuzzy
 msgid "Friendly name"
-msgstr ""
+msgstr "Petit nom"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:15
 msgid "General Settings"
@@ -89,26 +90,28 @@ msgid ""
 "Model number the miniDLNA daemon will report to clients in its XML "
 "description."
 msgstr ""
+"Numéro de modèle que le démon miniDLNA communiquera aux clients dans sa "
+"description XML."
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:127
 msgid "Music"
-msgstr ""
+msgstr "Musique"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:44
 msgid "Network interfaces to serve."
-msgstr ""
+msgstr "Interfaces réseau à servir."
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:106
 msgid "Notify interval"
-msgstr ""
+msgstr "Intervalle de notification"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:107
 msgid "Notify interval in seconds."
-msgstr ""
+msgstr "Intervalle de notification en secondes."
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:129
 msgid "Pictures"
-msgstr ""
+msgstr "Images"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:37
 msgid "Port"
@@ -116,21 +119,23 @@ msgstr "Port"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:38
 msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr ""
+msgstr "Port pour le flux HTTP (descriptions, SOAP, transfère de médias)."
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:102
 msgid "Presentation URL"
-msgstr ""
+msgstr "URL de présentation"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:124
 msgid "Root container"
-msgstr ""
+msgstr "Conteneur root"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:112
 msgid ""
 "Serial number the miniDLNA daemon will report to clients in its XML "
 "description."
 msgstr ""
+"Numéro de série que le démon miniDLNA va fournir aux clients dans sa "
+"description XML."
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:73
 msgid ""
@@ -159,17 +164,23 @@ msgstr ""
 msgid ""
 "Set this to allow serving content outside the media root (via symlinks)."
 msgstr ""
+"Définissez ceci pour permettre la diffusion de contenu en dehors de la "
+"racine du média (via des liens symboliques)."
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:88
 msgid ""
 "Set this to enable inotify monitoring to automatically discover new files."
 msgstr ""
+"Réglez cette option pour permettre une surveillance automatique afin de "
+"découvrir automatiquement les nouveaux fichiers."
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:91
 msgid ""
 "Set this to enable support for streaming .jpg and .mp3 files to a TiVo "
 "supporting HMO."
 msgstr ""
+"Réglez cette option pour permettre la diffusion en continu de fichiers .jpg "
+"et .mp3 vers un TiVo supportant le HMO."
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:99
 msgid ""
@@ -177,6 +188,10 @@ msgid ""
 "downscaling of very large JPEG images, which may hurt JPEG serving "
 "performance on (at least) Sony DLNA products."
 msgstr ""
+"Sélectionner ceci pour respecter strictement les normes DLNA. Cela permettra "
+"de réduire la taille des images JPEG de très grande taille côté serveur, ce "
+"qui pourrait nuire aux performances des services JPEG sur les produits DLNA "
+"de Sony (notamment)."
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:133
 msgid ""
@@ -185,10 +200,15 @@ msgid ""
 "audio, 'V' for video, 'P' for images), followed by a comma, to the directory "
 "(eg. A,/mnt/media/Music). Multiple directories can be specified."
 msgstr ""
+"Réglez ce paramètre sur le répertoire que vous voulez scanner. Si vous "
+"souhaitez limiter le répertoire à un type de contenu spécifique, vous pouvez "
+"ajouter au répertoire le type (\"A\" pour audio, \"V\" pour vidéo, \"P\" "
+"pour images), suivi d'une virgule (ex. A,/mnt/media/Music). Il est possible "
+"de spécifier plusieurs répertoires."
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:120
 msgid "Specify the path to the MiniSSDPd socket."
-msgstr ""
+msgstr "Spécifier le chemin vers le socket MiniSSDPd."
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:125
 msgid "Standard container"
@@ -196,13 +216,15 @@ msgstr "Conteneur standard"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:98
 msgid "Strict to DLNA standard"
-msgstr ""
+msgstr "Respecter strictement le standard DLNA"
 
 #: applications/luci-app-minidlna/luasrc/view/minidlna_status.htm:11
 msgid ""
 "The miniDLNA service is active, serving %d audio, %d video and %d image "
 "files."
 msgstr ""
+"Le service MiniDLNA est actif et diffuse %d fichiers audio, %d fichiers "
+"video et %d fichiers image."
 
 #: applications/luci-app-minidlna/luasrc/view/minidlna_status.htm:17
 msgid "The miniDLNA service is not running."
@@ -225,8 +247,8 @@ msgstr "miniDLNA"
 
 #: applications/luci-app-minidlna/luasrc/view/minidlna_status.htm:25
 msgid "miniDLNA Status"
-msgstr ""
+msgstr "Status miniDLNA"
 
 #: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:119
 msgid "miniSSDP socket"
-msgstr ""
+msgstr "Socket miniSSDPd"
index 47570307bae955c70364748f72248faccf37e5b4..8a73b955a5cbe3c9e9b35cc6c11004e850a12c70 100755 (executable)
@@ -6,5 +6,4 @@ uci -q batch <<-EOF >/dev/null
        commit ucitrack
 EOF
 
-rm -f /tmp/luci-indexcache
 exit 0
index 75f5ff5e0e72a015bb633c3ed9e52a34b5b3a03c..3022484ea18dbcc0778809a218f77038f9b2eab3 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-29 21:15+0000\n"
-"Last-Translator: Baptiste <weblate@bitsofnetworks.org>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsmjpg-streamer/fr/>\n"
 "Language: fr\n"
@@ -82,7 +82,7 @@ msgstr ""
 
 #: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:203
 msgid "Folder"
-msgstr ""
+msgstr "Répertoire"
 
 #: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:108
 msgid "Folder that contains webpages"
index 979e01e3783ecadd2a29cbfe7bb3aeb4eb5fc069..f01c15124d8df96db0159f6ec6a75b6fbc9927a3 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-03 04:36+0000\n"
-"Last-Translator: INAGAKI Hiroshi <musashino.tech@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
 "Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsmjpg-streamer/ja/>\n"
 "Language: ja\n"
@@ -11,7 +11,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:217
 msgid "Allow ringbuffer to exceed limit by this amount"
@@ -143,7 +143,7 @@ msgstr "オフ"
 
 #: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:80
 msgid "On"
-msgstr "点灯"
+msgstr "オン"
 
 #: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:20
 msgid "Output plugin"
index c8fe5b6fbdcfd143d846f5069fb9c8e7a0f0b629..691d4606d07448c86c7f9f0db7b7eec5d100339a 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: mjpg-streamer\n"
 "POT-Creation-Date: 2017-10-17 14:30+0300\n"
-"PO-Revision-Date: 2020-01-13 14:27+0000\n"
-"Last-Translator: Nazym Bavbekov <joker2000joker@list.ru>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsmjpg-streamer/ru/>\n"
 "Language: ru\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
@@ -71,7 +71,7 @@ msgstr "Включить YUYV формат"
 
 #: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:12
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:217
 msgid "Exceed"
diff --git a/applications/luci-app-mjpg-streamer/root/etc/uci-defaults/40_luci-mjpg-streamer b/applications/luci-app-mjpg-streamer/root/etc/uci-defaults/40_luci-mjpg-streamer
deleted file mode 100755 (executable)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index 108199431aaaf5555a5b5165ff895e94570166a3..499cc2ea4e6a7ec5843c26ccc2bba591c782ce44 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsmwan3/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:176
 #: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:192
@@ -325,7 +325,7 @@ msgstr ""
 #: applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm:36
 #: applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm:33
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua:22
 #: applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua:63
@@ -643,7 +643,7 @@ msgstr ""
 
 #: applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm:69
 msgid "Task"
-msgstr ""
+msgstr "Tâche"
 
 #: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua:15
 msgid "There are currently %d of %d supported interfaces configured"
index fb79690bb53bdb6f3bdeb7dc40d08d71dd694ba2..19b504c66c59c62beb02a391192f8399706e8bbb 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-07 09:19+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsmwan3/mr/>\n"
@@ -748,7 +748,7 @@ msgstr ""
 
 #: applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm:37
 msgid "Waiting for command to complete..."
-msgstr ""
+msgstr "कमांड पूर्ण होण्याची प्रतीक्षा करीत आहे ..."
 
 #: applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua:35
 msgid "Warning"
index c19f7b1a995ff42fa9f52e972a92b5b9e8946c9a..0a3b51490b8edc1a113f583130cf16b23c02558d 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: mwan3\n"
 "POT-Creation-Date: 2017-09-14 16:00+0300\n"
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Khomyak-sibiryak <owalski@protonmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsmwan3/ru/>\n"
 "Language: ru\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
@@ -185,7 +185,7 @@ msgstr ""
 #: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua:160
 #: applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua:23
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua:64
 msgid ""
index 150ea5a3f106b661f554280a9e90609e236ca2d9..528415f5a7c1978ab22e85af2610383a5fc505a0 100755 (executable)
@@ -15,7 +15,4 @@ uci -q get mwan3.globals >/dev/null || {
        uci commit mwan3
 }
 
-# remove LuCI cache
-rm -rf /tmp/luci-indexcache /tmp/luci-modulecache
-
 exit 0
index 48635d6d3528d717f9425dac02ce61235409938a..ca5946431f7c4783e0d664d68c2471500a64971f 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2019-12-03 08:27+0000\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
 "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsnextdns/es/>\n"
@@ -11,7 +11,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js:35
 msgid ""
@@ -22,7 +22,7 @@ msgstr ""
 
 #: applications/luci-app-nextdns/root/usr/share/luci/menu.d/luci-app-nextdns.json:23
 msgid "Configuration"
-msgstr ""
+msgstr "Configuración"
 
 #: applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js:22
 msgid "Configuration ID"
index 9fc90b29f623b96d9ca578bf6db4f1c079d1717c..be98e79d8f0560b534e0b6faab4fdde8e7c09af0 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2019-12-21 21:43+0000\n"
+"PO-Revision-Date: 2020-02-09 22:35+0000\n"
 "Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
 "Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsnextdns/hu/>\n"
@@ -8,7 +8,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js:35
 msgid ""
@@ -17,7 +17,7 @@ msgstr "Az elérhető helyek: Svájc, Izland, Finnország, Panama és Hongkong."
 
 #: applications/luci-app-nextdns/root/usr/share/luci/menu.d/luci-app-nextdns.json:23
 msgid "Configuration"
-msgstr ""
+msgstr "Beállítás"
 
 #: applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js:22
 msgid "Configuration ID"
index 3c9f793c1e692c7fbc53af3c84c9ccb0eb4ad6ff..622458b902d77f3ed399f04ee2d19ef6e6bc15a5 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-07 09:19+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsnextdns/mr/>\n"
@@ -17,7 +17,7 @@ msgstr "उपलब्ध स्थाने अशी आहेतः स्
 
 #: applications/luci-app-nextdns/root/usr/share/luci/menu.d/luci-app-nextdns.json:23
 msgid "Configuration"
-msgstr ""
+msgstr "कॉन्फिगरेशन"
 
 #: applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js:22
 msgid "Configuration ID"
index ddbfd1dd31027ea1505628142893657060e0094c..6d454a8adeb3dadd1d27c55057013f644dec83de 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-13 14:27+0000\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
 "Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsnextdns/pl/>\n"
@@ -9,7 +9,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js:35
 msgid ""
@@ -19,7 +19,7 @@ msgstr ""
 
 #: applications/luci-app-nextdns/root/usr/share/luci/menu.d/luci-app-nextdns.json:23
 msgid "Configuration"
-msgstr ""
+msgstr "Konfiguracja"
 
 #: applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js:22
 msgid "Configuration ID"
index f732122630ce37408fa18ef7271c28fb199fd8bf..0773058146787b36301be5571c27c472bb89bbfb 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-13 14:27+0000\n"
-"Last-Translator: Nazym Bavbekov <joker2000joker@list.ru>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsnextdns/ru/>\n"
 "Language: ru\n"
@@ -9,7 +9,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js:35
 msgid ""
@@ -30,7 +30,7 @@ msgstr ""
 
 #: applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js:17
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js:28
 msgid "Expose LAN clients information in NextDNS analytics."
diff --git a/applications/luci-app-nextdns/root/etc/uci-defaults/60_luci-nextdns b/applications/luci-app-nextdns/root/etc/uci-defaults/60_luci-nextdns
deleted file mode 100755 (executable)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index fe1b2ef6f44e2683c9185499b7071e1cc4bc7a5a..b93b491f1a9a944941b62926646d71dbae063eed 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-03 04:12+0000\n"
-"Last-Translator: Philippe Paté <asushen@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsnft-qos/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:136
 #: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:155
@@ -183,7 +183,7 @@ msgstr ""
 
 #: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:221
 msgid "Service"
-msgstr ""
+msgstr "Service"
 
 #: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:116
 msgid "Static QoS-Download Rate"
index c5f17cb79a0f6ba4bc4bd642d89e9d486bbc08c7..edea71b74ab65e7acdf4defda3a2e424ceff8c5c 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2019-12-26 18:23+0000\n"
-"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 22:35+0000\n"
+"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsnft-qos/ru/>\n"
 "Language: ru\n"
@@ -9,7 +9,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:136
 #: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:155
@@ -184,7 +184,7 @@ msgstr ""
 
 #: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:221
 msgid "Service"
-msgstr ""
+msgstr "Служба"
 
 #: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:116
 msgid "Static QoS-Download Rate"
index 850b2a02e8470714649b74394660dfcd84e91b6f..c21b0143a697e1d6e264868ae7f4999463c6b74a 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsnlbwmon/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw.js:661
 msgid "%d IPv4-only hosts"
@@ -469,7 +469,7 @@ msgstr ""
 
 #: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw.js:289
 msgid "Upload"
-msgstr ""
+msgstr "Téléverser"
 
 #: applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm:51
 #: applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm:89
index 1598b88d43eb5a97d59e603d67fad6405ba9f7f9..aab074802a4475a65e3b0ac12e34bd9a7f82eca9 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-07 09:18+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsnlbwmon/mr/>\n"
@@ -229,7 +229,7 @@ msgstr ""
 
 #: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw.js:285
 msgid "Download"
-msgstr ""
+msgstr "डाउनलोड"
 
 #: applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm:49
 #: applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm:87
diff --git a/applications/luci-app-nlbwmon/root/etc/uci-defaults/40_luci-nlbwmon b/applications/luci-app-nlbwmon/root/etc/uci-defaults/40_luci-nlbwmon
deleted file mode 100644 (file)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index 99b80021d46138c8860bbf12c278edc11ff6ec3c..bb9b617de488a127ef0d07e0f60bab55b45f917d 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-14 15:22+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsnoddos/mr/>\n"
 "Language: mr\n"
@@ -12,47 +12,47 @@ msgstr ""
 
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:48
 msgid "Class"
-msgstr ""
+msgstr "क्लास"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:5
 msgid "Client Firewall"
-msgstr ""
+msgstr "क्लायंट फायरवॉल"
 
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:35
 msgid "Clients"
-msgstr ""
+msgstr "क्लायंट"
 
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:83
 msgid "DHCP Hostname"
-msgstr ""
+msgstr "डीएचसीपी होस्टनाव"
 
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:82
 msgid "DHCP Vendor"
-msgstr ""
+msgstr "डीएचसीपी विक्रेता"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:25
 msgid "Don't monitor these IPv4 addresses"
-msgstr ""
+msgstr "या IPv4 पत्त्यांचे निरीक्षण करू नका"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:33
 msgid "Don't monitor these IPv6 addresses"
-msgstr ""
+msgstr "या IPv6 पत्त्यांचे निरीक्षण करू नका"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:40
 msgid "Don't monitor these MAC addresses"
-msgstr ""
+msgstr "या मॅक पत्त्यांचे निरीक्षण करू नका"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:24
 msgid "Excluded IPv4 addresses"
-msgstr ""
+msgstr "वगळलेले IPv4 पत्ते"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:32
 msgid "Excluded IPv6 addresses"
-msgstr ""
+msgstr "वगळलेले IPv6 पत्ते"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:39
 msgid "Excluded MAC addresses"
-msgstr ""
+msgstr "वगळलेले मॅक पत्ते"
 
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:43
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:77
@@ -72,20 +72,20 @@ msgstr "MAC"
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:46
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:80
 msgid "Manufacturer"
-msgstr ""
+msgstr "निर्माता"
 
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:47
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:81
 msgid "Model"
-msgstr ""
+msgstr "मॉडेल"
 
 #: applications/luci-app-noddos/root/usr/share/luci/menu.d/luci-app-noddos.json:12
 msgid "Noddos Client Tracking"
-msgstr ""
+msgstr "Noddos क्लाएंट ट्रॅकिंग"
 
 #: applications/luci-app-noddos/root/usr/share/luci/menu.d/luci-app-noddos.json:3
 msgid "Noddos Clients"
-msgstr ""
+msgstr "Noddos क्लायंट"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:6
 msgid ""
@@ -93,41 +93,47 @@ msgid ""
 "This helps protect your network, the bandwidth on your Internet connection "
 "and the Internet"
 msgstr ""
+"नोडडोस आपल्या नेटवर्कवरील ग्राहकांकडून इंटरनेटवर रहदारी नियंत्रित करते. हे "
+"आपले नेटवर्क, आपल्या इंटरनेट कनेक्शनवरील बँडविड्थ आणि इंटरनेट संरक्षित करते"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:15
 msgid "Private networks"
-msgstr ""
+msgstr "खाजगी नेटवर्क"
 
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:39
 msgid "Recognized Clients"
-msgstr ""
+msgstr "मान्यताप्राप्त ग्राहक"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:16
 msgid ""
 "Report traffic to private networks (10/8, 172.16/12, 192.168/16, "
 "fd75:6b5d:352c:ed05::/64)"
 msgstr ""
+"खाजगी नेटवर्कवर रहदारीचा अहवाल द्या (10/8, 172.16/12, 192.168/16, "
+"fd75:6b5d:352c:ed05::/64)"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:10
 msgid "Server Settings"
-msgstr ""
+msgstr "सर्व्हर सेटिंग्ज"
 
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:36
 msgid ""
 "The following clients have been discovered on the network. The last "
 "discovery was completed at"
-msgstr ""
+msgstr "खालील क्लायंट नेटवर्कवर सापडले आहेत. शेवटचा शोध येथे पूर्ण झाला"
 
 #: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:73
 msgid "Unrecognized Clients"
-msgstr ""
+msgstr "अपरिचित ग्राहक"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:19
 msgid "Upload anonimized traffic stats"
-msgstr ""
+msgstr "anonimized रहदारी आकडेवारी अपलोड करा"
 
 #: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:20
 msgid ""
 "Uploading your statistics helps improving device recognition and discovering "
 "hacked devices & botnets"
 msgstr ""
+"आकडेवारी अपलोड करणे डिव्हाइस ओळख सुधारण्यात आणि हॅक केलेली डिव्हाइस आणि बॉटने"
+"ट शोधण्यात मदत करते"
diff --git a/applications/luci-app-noddos/root/etc/uci-defaults/40_luci-noddos b/applications/luci-app-noddos/root/etc/uci-defaults/40_luci-noddos
deleted file mode 100644 (file)
index 5225b63..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) 2017 Steven Hessing (steven.hessing@live.com)
-# This is free software, licensed under the GNU General Public License v3
-
-rm -f /tmp/luci-indexcache
-exit 0
index 27ccf5aa80519e2e333b989224be0ae7d8b1c344..d82415a339c43446c0130c9e1d8a3a79551c7b81 100644 (file)
@@ -1,8 +1,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2020-01-11 18:22+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsnut/fr/>\n"
 "Language: fr\n"
@@ -10,7 +10,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-nut/luasrc/model/cbi/nut_server.lua:216
 msgid "Additional Shutdown Time(s)"
@@ -210,7 +210,7 @@ msgstr ""
 
 #: applications/luci-app-nut/luasrc/model/cbi/nut_server.lua:34
 msgid "Master"
-msgstr ""
+msgstr "Master"
 
 #: applications/luci-app-nut/luasrc/model/cbi/nut_server.lua:154
 msgid "Max USB HID Length Reported"
index 621f6a6a38368bd27ed0125cb2fe37bfdeb7dee2..45a1fbb431e74ca54ae0fe7310ed3fc1ec4875fa 100755 (executable)
@@ -18,5 +18,4 @@ if [ "$version" = "2.7.4" ] && [ "$release" -lt 8 ]; then
 EOF
 fi
 
-rm -f /tmp/luci-indexcache
 exit 0
index 603473dc03ad1fd82eb13a5ebc1ab7f489caca8b..bc981c1a53ee11068cf47cd9c0f91c9c2bb0285c 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsocserv/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:124
 #: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
@@ -138,7 +138,7 @@ msgstr ""
 #: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
 #: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
 msgid "Max clients"
-msgstr ""
+msgstr "Nombre max. de clients"
 
 #: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
 #: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
index 9e334987932d17ee073e7bf2774d1498a7876fe6..fa81f4bc91244f9a9e55269723cae93b19d85dad 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-07 09:18+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsocserv/mr/>\n"
@@ -191,7 +191,7 @@ msgstr ""
 
 #: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:19
 msgid "Server Settings"
-msgstr ""
+msgstr "सर्व्हर सेटिंग्ज"
 
 #: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
 msgid "Server's Public Key ID"
index 000b0a402f9dc8058eb7328e5da049ebf764f3ea..a313021ae87bc7658a6770c6762cf7e4162b244c 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-21 13:31+0000\n"
-"Last-Translator: Max Smolik <makcum15@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsocserv/ru/>\n"
 "Language: ru\n"
@@ -139,7 +139,7 @@ msgstr ""
 #: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:58
 #: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:52
 msgid "Max clients"
-msgstr ""
+msgstr "Макс. кол-во обслуживаемых клиентов"
 
 #: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
 #: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
index a82ba9df9b77107a8f5a255d232d04d30f67474b..3564a97366a3f1a523235eddce77ae0fd264a417 100644 (file)
@@ -1,24 +1,26 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-03 04:35+0000\n"
-"Last-Translator: Philippe Paté <asushen@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsolsr-services/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm:159
 msgid "Internal services"
-msgstr ""
+msgstr "Services internes"
 
 #: applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm:56
 msgid ""
 "No services can be shown, because olsrd is not running or the olsrd-"
 "nameservice Plugin is not loaded."
 msgstr ""
+"Aucun service ne peut être affiché, car olsrd ne fonctionne pas ou le plugin "
+"olsrd-nameservice n'est pas chargé."
 
 #: applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm:131
 #: applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm:163
@@ -38,4 +40,4 @@ msgstr "Source"
 #: applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm:130
 #: applications/luci-app-olsr-services/luasrc/view/freifunk-services/services.htm:162
 msgid "Url"
-msgstr ""
+msgstr "Url"
index 4818509fa05a7822d51c25179e34904fbc68bee2..efc76e4d453d2922b5777ea650bd589e6b35598e 100644 (file)
@@ -1,13 +1,21 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
+"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsolsr-viz/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-olsr-viz/root/usr/share/luci/menu.d/luci-app-olsr-viz.json:3
 msgid "OLSR-Viz"
-msgstr ""
+msgstr "OLSR-Viz"
 
 #: applications/luci-app-olsr-viz/luasrc/view/olsr-viz/olsr-viz.htm:4
 msgid "You need to allow javascript in your browser to show this page."
 msgstr ""
+"Vous devez autoriser Javascript dans votre navigateur pour pouvoir afficher "
+"cette page."
index f78272dd34fd52a88fddcbc9d9079fb39241c1f2..a3baedce2c110968e2ba9f961774deabbee4e3ab 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: olsr\n"
 "POT-Creation-Date: 2013-09-06 09:58+0200\n"
-"PO-Revision-Date: 2020-01-19 20:38+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsolsr/ru/>\n"
 "Language: ru\n"
@@ -146,7 +146,7 @@ msgstr "Использовать этот интерфейс."
 #: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins.lua:249
 #: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins6.lua:249
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:5
 msgid "Expected retransmission count"
index 63c01e4a2c3b85d4dcbac490248a3a9ea92502ca..a941abd54cb79f08f04bb72703f3e9f81afc552f 100755 (executable)
@@ -10,5 +10,4 @@ uci -q batch <<-EOF >/dev/null
        commit ucitrack
 EOF
 
-rm -f /tmp/luci-indexcache
 exit 0
index 74185a46ccce8585452ccbbdb77fa46d8d697c5f..b32c875db1054b89a1332da4bf386bf1b6933ac4 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-06-10 03:41+0200\n"
-"PO-Revision-Date: 2020-01-26 12:41+0000\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
 "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsopenvpn/es/>\n"
@@ -146,7 +146,7 @@ msgstr "Intervalo de reconexión"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:564
 msgid "Cryptography"
-msgstr ""
+msgstr "Criptografía"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:233
 msgid "Delay n seconds after connection"
@@ -376,7 +376,7 @@ msgstr "Paquetes máximos en la cola de salida TCP"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:168
 msgid "Networking"
-msgstr ""
+msgstr "Redes"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:447
 msgid "Number of allocated broadcast buffers"
@@ -584,7 +584,7 @@ msgstr "Enviar notificación al otro en caso de desconexión"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:15
 msgid "Service"
-msgstr ""
+msgstr "Servicio"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:266
 msgid "Set TCP/UDP MTU"
@@ -802,7 +802,7 @@ msgstr "Nombre de usuario como nombre común"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:368
 msgid "VPN"
-msgstr ""
+msgstr "VPN"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:64
 msgid "Write log to file"
index 4f5c1639bc21778cfe457153b6a362ec3f124bd4..5d8e38dea60493f492f8184ba14b1759b5d6a712 100644 (file)
@@ -3,8 +3,8 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2020-01-15 02:10+0000\n"
-"Last-Translator: Xavier Douville <github@douville.org>\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsopenvpn/fr/>\n"
 "Language: fr\n"
@@ -152,7 +152,7 @@ msgstr "Intervalle entre 2 tentatives de connexion"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:564
 msgid "Cryptography"
-msgstr ""
+msgstr "Cryptographie"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:233
 msgid "Delay n seconds after connection"
@@ -203,6 +203,7 @@ msgstr ""
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:245
 msgid "Don't drop incoming tun packets with same destination as host"
 msgstr ""
+"Ne pas DROP les paquets de tun entrants ayant la même destination que l'hôte"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:387
 msgid "Don't inherit global push options"
@@ -355,8 +356,9 @@ msgid "Keep tun/tap device open on restart"
 msgstr "Conserver le périphérique tun/tap ouvert au redémarrage"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:734
+#, fuzzy
 msgid "Key transition window"
-msgstr ""
+msgstr "Fenêtre de transition de la Clé"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:104
 msgid "Limit repeated log messages"
@@ -386,7 +388,7 @@ msgstr "Nombre maximum de paquets TCP en attente d'émission"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:168
 msgid "Networking"
-msgstr ""
+msgstr "Mise en réseau"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:447
 msgid "Number of allocated broadcast buffers"
@@ -459,7 +461,7 @@ msgstr ""
 
 #: applications/luci-app-openvpn/luasrc/view/openvpn/cbi-select-input-add.htm:23
 msgid "Please select a valid VPN template!"
-msgstr ""
+msgstr "Veuillez sélectionner un modèle VPN valide !"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:161
 msgid "Policy level over usage of external programs and scripts"
@@ -540,8 +542,9 @@ msgid "Restart after remote ping timeout"
 msgstr "Redémarrer aprés le dépassement du délai de ping du distant"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:794
+#, fuzzy
 msgid "Restrict the allowed ciphers to be negotiated"
-msgstr ""
+msgstr "Restreindre les chiffrages autorisés à être négociés"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:714
 msgid "Retransmit timeout on TLS control channel"
@@ -579,14 +582,16 @@ msgstr "Enregistrer"
 msgid ""
 "Section to add an optional 'auth-user-pass' file with your credentials (%s)"
 msgstr ""
+"Section permettant d'ajouter un fichier facultatif \"auth-user-pass\" avec "
+"vos informations d'identification (%s)"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-file.lua:40
 msgid "Section to modify the OVPN config file (%s)"
-msgstr ""
+msgstr "Section pour modifier le fichier de configuration de l'OVPN (%s)"
 
 #: applications/luci-app-openvpn/luasrc/view/openvpn/cbi-select-input-add.htm:85
 msgid "Select template ..."
-msgstr ""
+msgstr "Sélectionner un modèle ..."
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:496
 msgid "Send notification to peer on disconnect"
@@ -594,7 +599,7 @@ msgstr "Envoyer une notification au distant à la déconnexion"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:15
 msgid "Service"
-msgstr ""
+msgstr "Service"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:266
 msgid "Set TCP/UDP MTU"
@@ -677,7 +682,7 @@ msgstr "Définir la passerelle par défaut des routes"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:561
 msgid "Specify whether the client is required to supply a valid certificate"
-msgstr ""
+msgstr "Précisez si le client est tenu de fournir un certificat valide"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:355
 msgid "Start OpenVPN in a hibernating state"
@@ -717,20 +722,22 @@ msgid "TCP/UDP port # for remote (default=1194)"
 msgstr "Numéro de port TCP/UDP pour l'hôte distant (par défaut 1194)"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:710
+#, fuzzy
 msgid "TLS 1.3 or newer cipher"
-msgstr ""
+msgstr "TLS 1.3 or chiffrement plus récent"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:702
 msgid "TLS cipher"
 msgstr "Méthode de chiffrement TLS"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:56
+#, fuzzy
 msgid "TOS passthrough (applies to IPv4 only)"
-msgstr ""
+msgstr "TOS passthrough (s'applique uniquement à IPv4)"
 
 #: applications/luci-app-openvpn/luasrc/view/openvpn/cbi-select-input-add.htm:78
 msgid "Template based configuration"
-msgstr ""
+msgstr "Configuration basée sur un modèle"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:437
 msgid "Temporary directory for client-connect return file"
@@ -739,17 +746,20 @@ msgstr "Répertoire pour le fichier temporaire lié à la connexion d'un client"
 #: applications/luci-app-openvpn/luasrc/view/openvpn/cbi-select-input-add.htm:12
 #: applications/luci-app-openvpn/luasrc/view/openvpn/cbi-select-input-add.htm:40
 msgid "The 'Name' field must not be empty!"
-msgstr ""
+msgstr "Le champ 'Nom' ne doit pas être vide !"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-file.lua:18
 msgid ""
 "The OVPN config file (%s) could not be found, please check your "
 "configuration."
 msgstr ""
+"Le fichier de configuration OVPN (%s) n'a pas pu être trouvé, veuillez "
+"vérifier votre configuration."
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:782
+#, fuzzy
 msgid "The highest supported TLS version"
-msgstr ""
+msgstr "La version TLS la plus haute supportée"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:786
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-basic.lua:69
@@ -758,17 +768,19 @@ msgstr ""
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:778
 msgid "The lowest supported TLS version"
-msgstr ""
+msgstr "La version TLS la plus basse supportée"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-file.lua:27
 msgid ""
 "The size of the OVPN config file (%s) is too large for online editing in "
 "LuCI (&ge; 100 KB)."
 msgstr ""
+"La taille du fichier de configuration OVPN (%s) est trop importante pour une "
+"édition en ligne dans LuCI (&ge ; 100 KB)."
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:790
 msgid "This completely disables cipher negotiation"
-msgstr ""
+msgstr "Cela désactive complètement la négociation du chiffrement"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:730
 msgid "Timeframe for key exchange"
@@ -781,11 +793,11 @@ msgstr "Type de périphérique utilisé"
 
 #: applications/luci-app-openvpn/luasrc/view/openvpn/cbi-select-input-add.htm:104
 msgid "Upload"
-msgstr ""
+msgstr "Téléverser"
 
 #: applications/luci-app-openvpn/luasrc/view/openvpn/cbi-select-input-add.htm:104
 msgid "Upload ovpn file"
-msgstr ""
+msgstr "Téléverser un fichier ovpn"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:257
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-basic.lua:45
@@ -808,7 +820,7 @@ msgstr "Utiliser le nom d'utilisateur comme nom « commun » (du certificat)"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:368
 msgid "VPN"
-msgstr ""
+msgstr "VPN"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:64
 msgid "Write log to file"
index 5daaabc218ef298a48a30cc94216f614fc903b6d..115a5bd3e0552728b997d4ee94b61d1078ad5a26 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2020-01-12 19:21+0000\n"
+"PO-Revision-Date: 2020-02-09 22:35+0000\n"
 "Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
 "Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsopenvpn/hu/>\n"
@@ -10,7 +10,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:364
 msgid "'net30', 'p2p', or 'subnet'"
@@ -147,7 +147,7 @@ msgstr "Kapcsolódás újrapróbálási időköze"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:564
 msgid "Cryptography"
-msgstr ""
+msgstr "Kriptográfia"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:233
 msgid "Delay n seconds after connection"
@@ -379,7 +379,7 @@ msgstr "Sorba állított kimenő TCP csomagok legnagyobb száma"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:168
 msgid "Networking"
-msgstr ""
+msgstr "Hálózatkezelés"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:447
 msgid "Number of allocated broadcast buffers"
@@ -587,7 +587,7 @@ msgstr "Értesítés küldése a partnernek leválasztáskor"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:15
 msgid "Service"
-msgstr ""
+msgstr "Szolgáltatás"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:266
 msgid "Set TCP/UDP MTU"
@@ -803,7 +803,7 @@ msgstr "Felhasználónév használata közös névként"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:368
 msgid "VPN"
-msgstr ""
+msgstr "VPN"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:64
 msgid "Write log to file"
index 7cf2da1a9eb065a4691fada1f5154a63b635c81e..d29e9917d32980069766543e1528d9962822e519 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2020-02-01 06:56+0000\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
 "Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsopenvpn/pl/>\n"
@@ -147,7 +147,7 @@ msgstr "Interwał powtarzania połączeń"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:564
 msgid "Cryptography"
-msgstr ""
+msgstr "Kryptografia"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:233
 msgid "Delay n seconds after connection"
@@ -377,7 +377,7 @@ msgstr "Maksymalna liczba wychodzących pakietów TCP w kolejce"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:168
 msgid "Networking"
-msgstr ""
+msgstr "Sieć"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:447
 msgid "Number of allocated broadcast buffers"
@@ -584,7 +584,7 @@ msgstr "Wyślij powiadomienie do peera po rozłączeniu"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:15
 msgid "Service"
-msgstr ""
+msgstr "Usługa"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:266
 msgid "Set TCP/UDP MTU"
@@ -802,7 +802,7 @@ msgstr "Użyj nazwy użytkownika jako nazwy wspólnej"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:368
 msgid "VPN"
-msgstr ""
+msgstr "VPN"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:64
 msgid "Write log to file"
index b678c960623f83de7a8b0274e9b52bda5241cfaf..18c4fa989b269d62affd51013ec92a249c18d53a 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: openvpn\n"
 "POT-Creation-Date: 2013-09-06 10:01+0200\n"
-"PO-Revision-Date: 2020-01-25 05:04+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsopenvpn/ru/>\n"
 "Language: ru\n"
@@ -154,7 +154,7 @@ msgstr "Интервал между попытками подключения"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:564
 msgid "Cryptography"
-msgstr ""
+msgstr "Криптография"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:233
 msgid "Delay n seconds after connection"
@@ -300,7 +300,7 @@ msgstr ""
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn.lua:104
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:750
 msgid "Encrypt and authenticate all control channel packets with the key"
@@ -417,7 +417,7 @@ msgstr "Максимальное количество исходящих TCP п
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:168
 msgid "Networking"
-msgstr ""
+msgstr "Сеть"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:447
 msgid "Number of allocated broadcast buffers"
@@ -645,7 +645,7 @@ msgstr "Отправить уведомление на узел при откл
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:15
 msgid "Service"
-msgstr ""
+msgstr "Служба"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:266
 msgid "Set TCP/UDP MTU"
@@ -871,7 +871,7 @@ msgstr "Использовать имя пользователя в качест
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:368
 msgid "VPN"
-msgstr ""
+msgstr "VPN"
 
 #: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:64
 msgid "Write log to file"
index 82cc9acb2a49f2d8257f3bd7b1b925616e21f332..bdf9bfab245b315faa079466d38f67fca8ef5ba3 100644 (file)
@@ -3,8 +3,8 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2020-01-11 18:22+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsopkg/fr/>\n"
 "Language: fr\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-opkg/luasrc/view/opkg.htm:112
 msgid "Actions"
@@ -67,7 +67,7 @@ msgstr ""
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:786
 msgid "Dismiss"
-msgstr "Fermer"
+msgstr "Rejeter"
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:237
 msgid "Displaying %d-%d of %d"
index 83da2f4f5852f4d0b624c678ab8242c6b06c1c5d..b4d614d47ed7b0abe92d9ee702b1a77f45b3ea99 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2020-02-07 09:18+0000\n"
+"PO-Revision-Date: 2020-02-12 11:00+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsopkg/mr/>\n"
@@ -86,7 +86,7 @@ msgstr ""
 
 #: applications/luci-app-opkg/luasrc/view/opkg.htm:100
 msgid "Filter"
-msgstr ""
+msgstr "फिल्टर करा"
 
 #: applications/luci-app-opkg/luasrc/view/opkg.htm:93
 msgid "Free space"
index d51b03c3461f8daefdc9c80c6cf6dfef4d765ba4..0140be1a3dc89d201afc8c4424cfecbaca4ccd42 100644 (file)
@@ -1,8 +1,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2019-12-20 21:21+0000\n"
-"Last-Translator: smorgasbeerd <viktorwestas@outlook.com>\n"
+"PO-Revision-Date: 2020-02-13 10:27+0000\n"
+"Last-Translator: Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>"
+"\n"
 "Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsopkg/sv/>\n"
 "Language: sv\n"
@@ -10,7 +11,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-opkg/luasrc/view/opkg.htm:112
 msgid "Actions"
@@ -42,7 +43,7 @@ msgstr "Avbryt"
 
 #: applications/luci-app-opkg/luasrc/view/opkg.htm:102
 msgid "Clear"
-msgstr ""
+msgstr "Rensa"
 
 #: applications/luci-app-opkg/luasrc/view/opkg.htm:117
 #, fuzzy
@@ -61,7 +62,7 @@ msgstr "Beskrivning"
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:583
 msgid "Details for package <em>%h</em>"
-msgstr ""
+msgstr "Detaljer för paketet <em>%h</em>"
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:786
 msgid "Dismiss"
@@ -82,7 +83,7 @@ msgstr "Fel"
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:755
 msgid "Executing package manager"
-msgstr ""
+msgstr "Kör pakethanteraren"
 
 #: applications/luci-app-opkg/luasrc/view/opkg.htm:100
 msgid "Filter"
@@ -111,20 +112,20 @@ msgid ""
 "Installing packages from untrusted sources is a potential security risk! "
 "Really attempt to install <em>%h</em>?"
 msgstr ""
+"Att installera paket från o-pålitliga källor är en potentiell säkerhetsrisk! "
+"Vill du verkligen försöka installera <em>%h</em>?"
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:177
-#, fuzzy
 msgid "Install…"
-msgstr "Installera"
+msgstr "Installera"
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:653
-#, fuzzy
 msgid "Loading configuration data…"
-msgstr "Gå till relevant konfigurationssida"
+msgstr "Laddar konfigurationssidan…"
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:828
 msgid "Loading package information…"
-msgstr ""
+msgstr "Laddar paketinformationen…"
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:799
 msgid "MD5"
@@ -138,11 +139,11 @@ msgstr "Ladda ner och installera paket"
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:387
 msgid "Needs upgrade"
-msgstr ""
+msgstr "Behöver uppgradering"
 
 #: applications/luci-app-opkg/luasrc/view/opkg.htm:131
 msgid "Next page"
-msgstr ""
+msgstr "Nästa sida"
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:250
 msgid "No information available"
@@ -155,7 +156,7 @@ msgstr "Hitta paket"
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:254
 msgid "No packages matching \"<strong>%h</strong>\"."
-msgstr ""
+msgstr "Inga paket matchar \"<strong>%h</strong>\"."
 
 #: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:419
 #, fuzzy
index ea0e317763ef94c7e2dfa89be8d917bd70174320..f84110cbf57183bc1f95389abc164987ace17edb 100644 (file)
@@ -3,8 +3,8 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2020-01-11 18:22+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsp910nd/fr/>\n"
 "Language: fr\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-p910nd/luasrc/model/cbi/p910nd.lua:47
 msgid "Bidirectional mode"
@@ -44,7 +44,7 @@ msgstr "Réglages"
 
 #: applications/luci-app-p910nd/luasrc/model/cbi/p910nd.lua:22
 msgid "Specifies the interface to listen on."
-msgstr ""
+msgstr "Précise les interfaces à écouter."
 
 #: applications/luci-app-p910nd/luasrc/model/cbi/p910nd.lua:41
 msgid "TCP listener port."
index 80f6d62fa2c400f083c5d7b9748577557663ebe9..d1b629fdeecbfb4275bd7aeeeaef66196f7d5351 100755 (executable)
@@ -7,5 +7,4 @@ uci -q batch <<-EOF >/dev/null
        commit ucitrack
 EOF
 
-rm -f /tmp/luci-indexcache
 exit 0
index 851896e373648d8340fad0e7b34729393f2dbe7a..3fc701e5578ef7104761c7267cbef33996f4c6e0 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-17 07:27+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationspagekitec/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.2-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-pagekitec/luasrc/model/cbi/pagekitec.lua:2
 msgid ""
@@ -18,6 +18,12 @@ msgid ""
 "for the connection. <p/><em>Note: this web configurator only supports some "
 "very very basic uses of pagekite.</em>"
 msgstr ""
+"<p/>Note : vous devez disposer d'un compte PageKite fonctionnel ou, du "
+"moins, de votre propre interface de gestion pour que ce formulaire "
+"fonctionne. Visitez <a href=\"https://pagekite.net/home/\">votre compte</a> "
+"pour donner un nom à votre routeur et obtenir une clé secrète pour la "
+"connexion. <p/><em>Note : ce configurateur web ne prend en charge que "
+"quelques utilisations très basiques de pagekite.</em>"
 
 #: applications/luci-app-pagekitec/luasrc/model/cbi/pagekitec.lua:20
 msgid "Basic HTTP"
@@ -40,17 +46,17 @@ msgstr "Activer un tunnel vers le serveur SSH local"
 
 #: applications/luci-app-pagekitec/luasrc/model/cbi/pagekitec.lua:13
 msgid "Kite Name"
-msgstr ""
+msgstr "Nom Kite"
 
 #: applications/luci-app-pagekitec/luasrc/model/cbi/pagekitec.lua:14
 msgid "Kite Secret"
-msgstr ""
+msgstr "Secret Kite"
 
 #: applications/luci-app-pagekitec/luasrc/model/cbi/pagekitec.lua:1
 #: applications/luci-app-pagekitec/luasrc/model/cbi/pagekitec.lua:10
 #: applications/luci-app-pagekitec/root/usr/share/luci/menu.d/luci-app-pagekitec.json:3
 msgid "PageKite"
-msgstr ""
+msgstr "PageKite"
 
 #: applications/luci-app-pagekitec/luasrc/model/cbi/pagekitec.lua:16
 msgid "Static Setup"
@@ -61,3 +67,5 @@ msgid ""
 "Static setup, disable FE failover and DDNS updates, set this if you are "
 "running your own frontend without a pagekite.me account"
 msgstr ""
+"Configuration statique, désactive le basculement FE et des mises à jour "
+"DDNS, à définir si vous utilisez votre propre frontal sans compte pagekite.me"
diff --git a/applications/luci-app-pagekitec/root/etc/uci-defaults/40_luci-pagekitec b/applications/luci-app-pagekitec/root/etc/uci-defaults/40_luci-pagekitec
deleted file mode 100755 (executable)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index 0c570630da5955579909d23a8bcf1843ca931492..60af421389215752641420da6e7f059a849e0f65 100755 (executable)
@@ -7,5 +7,4 @@ uci -q batch <<-EOF >/dev/null
        commit ucitrack
 EOF
 
-rm -f /tmp/luci-indexcache
 exit 0
index 024a76ac943960eee087c6e788e264d1a3139e04..b3f7374b2324ce5bb9d1405e01ac2d5ee74f21a3 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: privoxy\n"
 "POT-Creation-Date: 2017-12-14 16:00+0300\n"
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Khomyak-sibiryak <owalski@protonmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsprivoxy/ru/>\n"
 "Language: ru\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
@@ -141,7 +141,7 @@ msgstr "Включить / Выключить фильтрацию при зап
 
 #: applications/luci-app-privoxy/luasrc/model/cbi/privoxy.lua:134
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-privoxy/luasrc/model/cbi/privoxy.lua:602
 msgid ""
index 3405479b543cb3049d0700e8899991737b9cc3b2..884f7e5572b6b4b49b332e08f5404b6c07904333 100755 (executable)
@@ -7,6 +7,4 @@ uci -q batch <<-EOF >/dev/null
        commit ucitrack
 EOF
 
-rm -f /tmp/luci-indexcache
-
 exit 0
index 333ca65f45abe0a6e7e755cc14f1bfc9ef4e5a62..a5064b520fa9399b16021c3da9eeecff15f202e9 100755 (executable)
@@ -7,6 +7,4 @@ uci -q batch <<-EOF >/dev/null
        commit ucitrack
 EOF
 
-rm -f /tmp/luci-indexcache
-
 exit 0
index 8709a5e511a28ed7c222eeb169fdad7c71d8ca48..9a4c77d735cd938377204fcc67a400287cac32f3 100644 (file)
@@ -1,8 +1,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: luci-app-radicale 2\n"
-"PO-Revision-Date: 2020-01-11 18:22+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsradicale2/fr/>\n"
 "Language: fr\n"
@@ -10,7 +10,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:8
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/logging.lua:4
@@ -25,7 +25,7 @@ msgstr "Paramètres avancés"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:74
 msgid "Allowed Ciphers"
-msgstr ""
+msgstr "Chiffrements autorisés"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:10
 msgid "Authentication"
@@ -40,8 +40,9 @@ msgid "Authentication Type"
 msgstr "Type d'authentification"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:171
+#, fuzzy
 msgid "Based on settings in 'Rights File'"
-msgstr ""
+msgstr "Basé sur les paramètres du \"Rights File\"/\"Fichiers des droits\"."
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:128
 msgid "CORS"
@@ -53,27 +54,32 @@ msgstr "Certificat"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:70
 msgid "Client Certificate Authority"
-msgstr ""
+msgstr "Autorité de certification du client"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/storage.lua:38
 msgid "Close Lock File"
-msgstr ""
+msgstr "Fermer le fichier de verrouillage"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/storage.lua:38
+#, fuzzy
 msgid "Close the lock file when no more clients are waiting"
 msgstr ""
+"Fermer le fichier de verrouillage lorsqu'il n'y a plus de client en attente"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/storage.lua:44
+#, fuzzy
 msgid "Command that is run after changes to storage"
 msgstr ""
+"Commande qui est exécutée après tout changement dans l'espace de stockage"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:80
 msgid "Confirm Plaintext Password"
-msgstr ""
+msgstr "Confirmer le mot de passe en texte clair"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:105
+#, fuzzy
 msgid "DNS Lookup"
-msgstr ""
+msgstr "DNS Lookup"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/logging.lua:26
 msgid "Debug"
@@ -81,44 +87,46 @@ msgstr "Débogage"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:15
 msgid "Default (htpasswd file from users below)"
-msgstr ""
+msgstr "Par défaut (fichier htpasswd des utilisateurs ci-dessous)"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/storage.lua:14
 msgid "Default (multifilesystem)"
-msgstr ""
+msgstr "Defaut (multifilesystem)"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:167
 msgid "Default (owner only)"
-msgstr ""
+msgstr "Défaut (propriétaire uniquement)"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/storage.lua:31
 msgid "Delete sync token that are older (seconds)"
 msgstr ""
+"Supprimer les jetons de synchronisation qui sont plus anciens (secondes)"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:132
 msgid "Document Encoding"
-msgstr ""
+msgstr "Encodage des Documents"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/logging.lua:30
+#, fuzzy
 msgid "Dump Environment"
-msgstr ""
+msgstr "Environnement de Dump"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:52
 msgid "Enable SSL connections"
-msgstr ""
+msgstr "Autoriser les connexions SSL"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:136
 msgid "Encoding for responding to requests/events"
-msgstr ""
+msgstr "Encodage pour répondre aux demandes/événements"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:140
 msgid "Encoding for storing local collections"
-msgstr ""
+msgstr "Encodage pour le stockage des collections locales"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:110
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:155
 msgid "Encrypted Password"
-msgstr ""
+msgstr "Mot de passe chiffré"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:29
 msgid "Encryption"
@@ -130,15 +138,15 @@ msgstr "Nom de fichier"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/storage.lua:19
 msgid "Folder"
-msgstr ""
+msgstr "Répertoire"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/storage.lua:19
 msgid "Folder in which to store collections"
-msgstr ""
+msgstr "Répertoire pour l'enregistrement des collections"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:70
 msgid "For verifying client certificates"
-msgstr ""
+msgstr "Pour la vérification des certificats des clients"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:29
 msgid "General Settings"
@@ -152,34 +160,40 @@ msgid ""
 "plaintext in a field that will appear on this page if python3-passlib is "
 "installed."
 msgstr ""
+"Générez ce champ en utilisant un générateur de fichiers d'authentification "
+"de type htpasswd Apache (pour le format de hachage que vous avez choisi ci-"
+"dessus), ou installez python3-passlib pour permettre la création du hachage "
+"en entrant le texte en clair dans un champ qui apparaîtra sur cette page si "
+"python3-passlib est installé."
 
 #: applications/luci-app-radicale2/luasrc/view/cbi/raduigo.htm:24
 msgid "Go to Radicale 2.x Web UI"
-msgstr ""
+msgstr "Aller vers l'interface web de Radicale 2.x"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:14
 msgid "Go to Radicale v2 Web UI"
-msgstr ""
+msgstr "Aller vers l'interface web de Radicale v2"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:109
 msgid "HTTP(S) Basic Authentication Realm"
-msgstr ""
+msgstr "Domaine d'authentification de base HTTP(S)"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:124
 msgid "HTTP(S) Headers"
-msgstr ""
+msgstr "Entêtes HTTP(S)"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:32
+#, fuzzy
 msgid "HTTP(S) Listeners (address:port)"
-msgstr ""
+msgstr "HTTP(S) Listeners (address:port)"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:128
 msgid "Header: X-Access-Control-Allow-Origin"
-msgstr ""
+msgstr "En-Tête : X-Access-Control-Allow-Origin"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:124
 msgid "Headers"
-msgstr ""
+msgstr "En-Têtes"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/storage.lua:44
 msgid "Hook"
@@ -192,28 +206,38 @@ msgid ""
 "the existing hash (you can also put your own hash value for the type of hash "
 "listed above)."
 msgstr ""
+"Si le champ \"Mot de passe en texte clair\" est rempli et correspond à \""
+"Confirmer le mot de passe en texte clair\", alors ce champ devient le "
+"hachage de ce mot de passe, sinon ce champ reste le hachage existant (vous "
+"pouvez également mettre votre propre valeur de hachage pour le type de "
+"hachage indiqué ci-dessus)."
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/logging.lua:30
 msgid "Include full environment in logs"
-msgstr ""
+msgstr "Inclure l'environnement complet dans les journaux"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:46
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:48
 msgid "Insecure hashes"
-msgstr ""
+msgstr "Hachages non sécurisés"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:102
 msgid "Install package python3-openssl to support SSL connections"
 msgstr ""
+"Installez le paquet python3-openssl pour prendre en charge les connexions SSL"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:46
 msgid "Install python3-passlib and python3-bcrypt to enable a secure hash"
 msgstr ""
+"Installez python3-passlib et python3-bcrypt pour permettre un hachage "
+"sécurisé"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/logging.lua:12
 msgid ""
 "Log configuration file (no file means default procd which ends up in syslog"
 msgstr ""
+"Fichier de configuration du journal (en l'absence de fichier, procd est "
+"utilisé par défaut et a pour cible syslog)"
 
 #: applications/luci-app-radicale2/luasrc/controller/radicale2.lua:28
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/logging.lua:6
@@ -226,27 +250,28 @@ msgstr ""
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:105
 msgid "Lookup reverse DNS for clients for logging"
-msgstr ""
+msgstr "Recherche de DNS inverse pour les clients pour la journalisation"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/logging.lua:34
+#, fuzzy
 msgid "Mask Passwords"
-msgstr ""
+msgstr "Mots de passe masqués"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:36
 msgid "Max Connections"
-msgstr ""
+msgstr "Nombre max. de connexions"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:42
 msgid "Max Content Length"
-msgstr ""
+msgstr "Longueur max. de contenu"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/storage.lua:31
 msgid "Max Sync Token Age"
-msgstr ""
+msgstr "Age max. du jeton de synchronisation"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:36
 msgid "Maximum number of simultaneous connections"
-msgstr ""
+msgstr "Nombre max. de connexions simultanées"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:42
 msgid "Maximum size of request body (bytes)"
@@ -284,7 +309,7 @@ msgstr ""
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:66
 msgid "Private Key"
-msgstr ""
+msgstr "Clé privée"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:18
 msgid "REMOTE_USER from web server"
index 2245adf0ef6c4e2ea71a335477f82bd0b1ab18a2..371d2508de218c6548cb71a57297ab4e875f6a33 100644 (file)
@@ -1,8 +1,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: luci-app-radicale 2\n"
-"PO-Revision-Date: 2019-10-17 07:01+0000\n"
-"Last-Translator: Scott Anecito <scott.anecito@protonmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:00+0000\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
 "Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsradicale2/ja/>\n"
 "Language: ja\n"
@@ -10,7 +10,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 3.9\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:8
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/logging.lua:4
@@ -122,7 +122,7 @@ msgstr ""
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:29
 msgid "Encryption"
-msgstr ""
+msgstr "暗号化"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/auth.lua:23
 msgid "Filename"
index 45b87a074fdd4ca68e6b601266edad750b3f1534..a643c0826fabe3327af6ae5d85ffac9714b4bf4e 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: luci-app-radicale 2\n"
-"PO-Revision-Date: 2020-02-07 09:18+0000\n"
+"PO-Revision-Date: 2020-02-12 11:00+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsradicale2/mr/>\n"
@@ -397,7 +397,7 @@ msgstr ""
 #: applications/luci-app-radicale2/luasrc/controller/radicale2.lua:16
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:18
 msgid "Server Settings"
-msgstr ""
+msgstr "सर्व्हर सेटिंग्ज"
 
 #: applications/luci-app-radicale2/luasrc/model/cbi/radicale2/server.lua:47
 msgid "Socket timeout (seconds)"
index d3c20ea0fd32beefd5a5ac9247a01a0d191ccdb0..eb45b8d7c6c557e595d14a8bd72c041c1d2aad0e 100644 (file)
@@ -3,8 +3,8 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2019-10-25 17:55+0000\n"
-"Last-Translator: Nathan <bonnemainsnathan@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationssamba/fr/>\n"
 "Language: fr\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.9.1-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-samba/luasrc/model/cbi/samba.lua:64
 msgid "Allow guests"
@@ -30,7 +30,7 @@ msgstr "Utilisateurs autorisés"
 
 #: applications/luci-app-samba/luasrc/model/cbi/samba.lua:58
 msgid "Browseable"
-msgstr ""
+msgstr "Parcourable"
 
 #: applications/luci-app-samba/luasrc/model/cbi/samba.lua:69
 msgid "Create mask"
index 4371f233b6c520f857fb5406d22f77cbda016604..ca4c5303d4b7f0aa01a8426365ca58dae37931a1 100644 (file)
@@ -3,8 +3,8 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2020-01-11 18:22+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationssamba4/fr/>\n"
 "Language: fr\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:100
 msgid "Allow guests"
@@ -34,7 +34,7 @@ msgstr "Utilisateurs autorisés"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:131
 msgid "Apple Time-machine share"
-msgstr ""
+msgstr "Partage Apple Time-machine"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:84
 #, fuzzy
@@ -55,7 +55,7 @@ msgstr "Masque de répertoire"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:54
 msgid "Disable Active Directory Domain Controller"
-msgstr ""
+msgstr "Désactiver le contrôleur de domaine Active Directory"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:51
 msgid "Disable Netbios"
@@ -82,6 +82,8 @@ msgid ""
 "Enables Apple's AAPL extension globally and adds macOS compatibility options "
 "to all shares."
 msgstr ""
+"Active globalement l'extension AAPL d'Apple et ajoute les options de "
+"compatibilité macOS à tous les partages."
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:95
 msgid "Force Root"
@@ -89,7 +91,7 @@ msgstr "Forcer le Root"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:41
 msgid "Force synchronous I/O"
-msgstr ""
+msgstr "Force les I/O synchrones"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:29
 msgid "General Settings"
@@ -101,7 +103,7 @@ msgstr "Invités seulement"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:111
 msgid "Inherit owner"
-msgstr ""
+msgstr "Hériter du propriétaire"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:32
 msgid "Interface"
@@ -109,7 +111,7 @@ msgstr "Interface"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:33
 msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
+msgstr "Écouter uniquement sur l'interface précisée, ou à défaut, sur lan"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:78
 msgid "Name"
@@ -125,6 +127,9 @@ msgid ""
 "On lower-end devices may increase speeds, by forceing synchronous I/O "
 "instead of the default asynchronous."
 msgstr ""
+"Sur les appareils bas de gamme, il est possible d'augmenter la vitesse en "
+"forçant les entrées/sorties synchrones au lieu des entrées/sorties "
+"asynchrones par défaut."
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:79
 msgid "Path"
@@ -160,11 +165,11 @@ msgstr ""
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:133
 msgid "Time-machine size in GB"
-msgstr ""
+msgstr "Taille en Go de la Time-machine"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:128
 msgid "Vfs objects"
-msgstr ""
+msgstr "Objets Vfs"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:35
 msgid "Workgroup"
index 4683c4e24adbdde801c27b00f40ee584a6d1987b..fa39e775bb15a165a49d5bbfe1383e9d199181ae 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2010-03-22 15:23+0100\n"
-"PO-Revision-Date: 2020-01-29 10:50+0000\n"
+"PO-Revision-Date: 2020-02-12 11:00+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationssamba4/mr/>\n"
@@ -84,7 +84,7 @@ msgstr ""
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:95
 msgid "Force Root"
-msgstr ""
+msgstr "सक्ती रूट"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:41
 msgid "Force synchronous I/O"
@@ -100,7 +100,7 @@ msgstr ""
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:111
 msgid "Inherit owner"
-msgstr ""
+msgstr "वारसा मालकी मिळवा"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:32
 msgid "Interface"
@@ -108,7 +108,7 @@ msgstr "इंटरफेस"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:33
 msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
+msgstr "केवळ दिलेल्या इंटरफेसवर किंवा, अनिर्दिष्ट असल्यास, लॅनवर ऐका"
 
 #: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:78
 msgid "Name"
index bd73cd1a5aa599bc9c52d9272bfe3ac47cd4e401..b927b403288b3f3ea7e58671ece0ab6d7ec4b1fe 100644 (file)
@@ -1,16 +1,17 @@
 msgid ""
 msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
 "Project-Id-Version: \n"
 "POT-Creation-Date: 2020-01-26 18:53-0300\n"
-"PO-Revision-Date: 2020-01-26 19:03-0300\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.2.4\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
 "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsser2net/es/>\n"
 "Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:71
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:70
@@ -207,4 +208,4 @@ msgstr "Usar líneas RTS y CTS"
 
 #: applications/luci-app-ser2net/root/usr/share/luci/menu.d/luci-app-ser2net.json:3
 msgid "ser2net"
-msgstr ""
+msgstr "ser2net"
index e61613a441f71f8dc82f242800e64ca7b013baaa..53d9c4bcc0db5a8229127a162a95d626e1e3f5ac 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-29 21:15+0000\n"
-"Last-Translator: Baptiste <weblate@bitsofnetworks.org>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsser2net/fr/>\n"
 "Language: fr\n"
@@ -59,7 +59,7 @@ msgstr ""
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:14
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:21
 msgid "Enabled"
-msgstr ""
+msgstr "Activé"
 
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:59
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:58
index ed4e2bca37d46cde7e5a0e24b0e065c09e66739a..0e3293f0a00b8dbd5a8c9609f298102ae63e46e7 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-01 06:57+0000\n"
+"PO-Revision-Date: 2020-02-09 22:35+0000\n"
 "Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
 "Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsser2net/hu/>\n"
@@ -205,4 +205,4 @@ msgstr "RTS és CTS vonalak használata"
 
 #: applications/luci-app-ser2net/root/usr/share/luci/menu.d/luci-app-ser2net.json:3
 msgid "ser2net"
-msgstr ""
+msgstr "ser2net"
index e1db8b708f9b5a561610d2f7d9154d9c082a2698..d32c13bc18df236b6bdfba1b54a44bdb3ca4f8d3 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-29 21:15+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsser2net/mr/>\n"
@@ -204,4 +204,4 @@ msgstr "आरटीएस आणि सीटीएस लाइन वाप
 
 #: applications/luci-app-ser2net/root/usr/share/luci/menu.d/luci-app-ser2net.json:3
 msgid "ser2net"
-msgstr ""
+msgstr "ser2net"
index 334220b3f8df781ae448057d15acb7dd35270a4b..38ecf794437dc5a2987e621ed4c0221822ef5ce2 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-29 10:51+0000\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
 "Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsser2net/pl/>\n"
@@ -206,4 +206,4 @@ msgstr "Użyj linii RTS i CTS"
 
 #: applications/luci-app-ser2net/root/usr/share/luci/menu.d/luci-app-ser2net.json:3
 msgid "ser2net"
-msgstr ""
+msgstr "ser2net"
index 19445835b4d686e24b81294756a8c95c9080ade7..7876457574bd91aab12c6fe1279da6c149cd5078 100644 (file)
@@ -1,8 +1,15 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsser2net/ru/>\n"
 "Language: ru\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
+"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:71
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:70
@@ -53,7 +60,7 @@ msgstr ""
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:14
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:21
 msgid "Enabled"
-msgstr ""
+msgstr "Включить"
 
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js:59
 #: applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js:58
index eb302233392d0ce8f67652eca2f21866310fa3ae..7373fd0292d0f108e8284daa90970409235544f7 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-16 12:57+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsshadowsocks-libev/ru/>\n"
 "Language: ru\n"
@@ -119,7 +119,7 @@ msgstr "Включить/Выключить"
 
 #: applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/view/shadowsocks-libev/instances.js:131
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/view/shadowsocks-libev/rules.js:68
 msgid "Extra arguments"
@@ -337,7 +337,7 @@ msgstr ""
 
 #: applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/shadowsocks-libev.js:177
 msgid "Verbose"
-msgstr ""
+msgstr "Подробный журнал"
 
 #: applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/view/shadowsocks-libev/rules.js:51
 msgid "ss-redir for TCP"
index 10e1c702ff5d599508795226a442224be1c01408..f74c13db4cd18816f55e08fc910808e78774950d 100644 (file)
@@ -1,6 +1,5 @@
 #!/bin/sh
 
-rm -f /tmp/luci-indexcache
 mkdir -p /etc/shadowsocks-libev
 /etc/init.d/rpcd reload
 exit 0
index c7206092ace6000b4315806dca204a899037d68d..1e94a3b0d5f93665b7f45fe6648350015f71b02b 100644 (file)
@@ -1,43 +1,44 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2019-12-26 18:23+0000\n"
-"Last-Translator: reyur <remicaruyer@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsshairplay/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:47
 msgid "AO Device ID"
-msgstr ""
+msgstr "ID de l'appareil AO"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:44
 msgid "AO Device Name"
-msgstr ""
+msgstr "Nom de l'appareil AO"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:33
 msgid "AO Driver"
-msgstr ""
+msgstr "Driver AO"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:18
 msgid "Airport Name"
-msgstr ""
+msgstr "Nom Airport"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:34
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:49
 msgid "Default"
-msgstr ""
+msgstr "Par Défaut"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:10
 msgid "Enabled"
 msgstr "Activé"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:29
+#, fuzzy
 msgid "HW Address"
-msgstr ""
+msgstr "Adresse physique"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:25
 msgid "Password"
@@ -49,14 +50,17 @@ msgstr "Port"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:15
 msgid "Respawn"
-msgstr ""
+msgstr "Réapparition (Respawn)"
 
 #: applications/luci-app-shairplay/root/usr/share/luci/menu.d/luci-app-shairplay.json:3
+#, fuzzy
 msgid "Shairplay"
-msgstr ""
+msgstr "Shairplay"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:4
 msgid ""
 "Shairplay is a simple AirPlay server implementation, here you can configure "
 "the settings."
 msgstr ""
+"Shairplay est une implémentation simple du serveur AirPlay, ici vous pouvez "
+"configurer les paramètres."
index 9f858aa7474a7c24d417570dfd8f68d62977dd30..68f73a67868831f22e931d8976c873b66635ce1b 100644 (file)
@@ -1,17 +1,18 @@
 msgid ""
 msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
 "Project-Id-Version: LuCI: shairplay\n"
 "POT-Creation-Date: 2017-12-06 11:15+0300\n"
-"PO-Revision-Date: 2018-01-14 11:43+0300\n"
-"Language-Team: http://cyber-place.ru\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsshairplay/ru/>\n"
+"Language: ru\n"
 "MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.7.1\n"
-"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"Language: ru\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
+"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 3.11-dev\n"
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
@@ -38,7 +39,7 @@ msgstr "По умолчанию"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:10
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:29
 msgid "HW Address"
@@ -54,7 +55,7 @@ msgstr "Порт"
 
 #: applications/luci-app-shairplay/luasrc/model/cbi/shairplay.lua:15
 msgid "Respawn"
-msgstr "Перерождение"
+msgstr "Перезапуск при сбое"
 
 #: applications/luci-app-shairplay/root/usr/share/luci/menu.d/luci-app-shairplay.json:3
 msgid "Shairplay"
diff --git a/applications/luci-app-shairplay/root/etc/uci-defaults/40_luci-shairplay b/applications/luci-app-shairplay/root/etc/uci-defaults/40_luci-shairplay
deleted file mode 100644 (file)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index 9388e4cc5b1d51eca6509fc3b634dbf5b8645abe..c04bc9a6cc90eeb6a0c3c2c65190d03202d9260c 100644 (file)
@@ -1,51 +1,54 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationssimple-adblock/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:217
 msgid "Add IPv6 entries"
-msgstr ""
+msgstr "Ajouter des entrées IPv6"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:215
 msgid "Add IPv6 entries to block-list."
-msgstr ""
+msgstr "Ajouter des entrées IPv6 à la liste de blocage."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:183
 msgid "Advanced Configuration"
-msgstr ""
+msgstr "Configuration avancée"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:239
+#, fuzzy
 msgid ""
 "Attempt to create a compressed cache of block-list in the persistent memory."
 msgstr ""
+"Tentative de création d'un cache compressé de la liste de blocage dans la "
+"mémoire persistante."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:154
 msgid "Basic Configuration"
-msgstr ""
+msgstr "Configuration de Base"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:267
 msgid "Blacklisted Domain URLs"
-msgstr ""
+msgstr "URLs des Domaines blacklistés"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:257
 msgid "Blacklisted Domains"
-msgstr ""
+msgstr "Domaines blacklistés"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:272
 msgid "Blacklisted Hosts URLs"
-msgstr ""
+msgstr "URLs des Hôtes blacklistés"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:120
 msgid "Collected Errors"
-msgstr ""
+msgstr "Erreurs Collectées"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:152
 msgid "Configuration"
@@ -53,98 +56,104 @@ msgstr "Configuration"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:156
 msgid "Controls system log and console output verbosity."
-msgstr ""
+msgstr "Contrôle la verbosité du journal système et de la sortie de la console."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:230
+#, fuzzy
 msgid "Curl download retry"
-msgstr ""
+msgstr "Réessayer le téléchargement Curl"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:201
 msgid "DNS Service"
-msgstr ""
+msgstr "Service DNS"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:203
 msgid "DNSMASQ Additional Hosts"
-msgstr ""
+msgstr "Hôtes additionnels DNSMASQ"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:204
 msgid "DNSMASQ Config"
-msgstr ""
+msgstr "Configuration DNSMASQ"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:206
+#, fuzzy
 msgid "DNSMASQ IP Set"
-msgstr ""
+msgstr "Ensemble d'IP DNSMASQ"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:208
 msgid "DNSMASQ Servers File"
-msgstr ""
+msgstr "Fichier des serveurs DNSMASQ"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:222
 msgid "Delay (in seconds) for on-boot start"
-msgstr ""
+msgstr "Délai (en secondes) pour le démarrage suite au boot"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:245
 msgid "Disable Debugging"
-msgstr ""
+msgstr "Désactiver le Débogage"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:216
 msgid "Do not add IPv6 entries"
-msgstr ""
+msgstr "Ne pas ajouter d'entrées IPv6"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:240
 msgid "Do not store compressed cache"
-msgstr ""
+msgstr "Ne pas conserver le cache compressé"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:235
 msgid "Do not use simultaneous processing"
-msgstr ""
+msgstr "Ne pas utiliser de processus simultanés"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:226
 msgid "Download time-out (in seconds)"
-msgstr ""
+msgstr "Time-out de téléchargement (en secondes)"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:244
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:246
 msgid "Enable Debugging"
-msgstr ""
+msgstr "Activer le Débogage"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:96
 msgid "Enable/Start"
-msgstr ""
+msgstr "Activer/Démarrer"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:244
 msgid "Enables debug output to /tmp/simple-adblock.log."
-msgstr ""
+msgstr "Active la sortie de débogage vers /tmp/simple-adblock.log."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:162
 msgid "Force Router DNS"
-msgstr ""
+msgstr "Forcer le Routeur DNS"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:164
 msgid "Force Router DNS server to all local devices"
-msgstr ""
+msgstr "Routage forcé du serveur DNS vers tous les appareils locaux"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:162
 msgid "Forces Router DNS use on local devices, also known as DNS Hijacking."
 msgstr ""
+"Routage forcé du serveur DNS sur les appareils locaux, également connu sous "
+"le nom de détournement de DNS."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:215
 msgid "IPv6 Support"
-msgstr ""
+msgstr "Support IPv6"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:230
 msgid ""
 "If curl is installed and detected, it would retry download this many times "
 "on timeout/fail."
 msgstr ""
+"Si CURL est détecté et installé, il tentera à nouveau le téléchargement en "
+"cas d'échec ou de time-out ce nombre de fois."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:257
 msgid "Individual domains to be blacklisted."
-msgstr ""
+msgstr "Domaines unitaires à blacklister."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:252
 msgid "Individual domains to be whitelisted."
-msgstr ""
+msgstr "Domaines unitaires à mettre en liste blanche."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:99
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:103
@@ -153,33 +162,38 @@ msgstr "Infos"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:173
 msgid "LED to indicate status"
-msgstr ""
+msgstr "Indiquer le status avec les LED"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:234
 msgid ""
 "Launch all lists downloads and processing simultaneously, reducing service "
 "start time."
 msgstr ""
+"Lancer simultanément le téléchargement et le traitement de toutes les "
+"listes, ce qui réduit le temps de démarrage du service."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:163
 msgid "Let local devices use their own DNS servers if set"
 msgstr ""
+"Permettre aux appareils locaux d'utiliser leurs propres serveurs DNS s'ils "
+"sont configurés"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:115
 msgid "Message"
-msgstr ""
+msgstr "Message"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:156
 msgid "Output Verbosity Setting"
-msgstr ""
+msgstr "Configuration de la verbosité de la sortie"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:185
 msgid "Pick the DNS resolution option to create the adblock list for, see the"
 msgstr ""
+"Choisissez l'option de résolution DNS pour créer la liste adblock, voir le"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:173
 msgid "Pick the LED not already used in"
-msgstr ""
+msgstr "Choisir la DEL qui n'est pas déjà utilisée dans"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:190
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:191
@@ -188,121 +202,127 @@ msgstr ""
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:195
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:198
 msgid "Please note that"
-msgstr ""
+msgstr "Veuillez noter que"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:187
 msgid "README"
-msgstr ""
+msgstr "README"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:125
 msgid "Reload"
 msgstr "Recharger"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:222
+#, fuzzy
 msgid "Run service after set delay on boot."
-msgstr ""
+msgstr "Fixer le délai entre le boot et le démarrage du service."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:81
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:84
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:111
 msgid "Service Status"
-msgstr "Estado del servicio"
+msgstr "Statut du service"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:95
 msgid "Service is disabled/stopped"
-msgstr ""
+msgstr "Le service est désactivé/arrêté"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:108
 msgid "Service is enabled/started"
-msgstr ""
+msgstr "Le service est activé/démarré"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:124
 msgid "Service started with error"
-msgstr ""
+msgstr "Le service a démarré avec des erreurs"
 
 #: applications/luci-app-simple-adblock/root/usr/share/luci/menu.d/luci-app-simple-adblock.json:3
 msgid "Simple AdBlock"
-msgstr ""
+msgstr "Adblock Simple"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:51
 msgid "Simple AdBlock Settings"
-msgstr ""
+msgstr "Configuration de Adblock Simple"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:234
 msgid "Simultaneous processing"
-msgstr ""
+msgstr "Traitement simultané"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:158
 msgid "Some output"
-msgstr ""
+msgstr "Quelques informations en sortie"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:226
 msgid "Stop the download if it is stalled for set number of seconds."
 msgstr ""
+"Arrêter le téléchargement s'il est bloqué pendant ce nombre de secondes."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:109
 msgid "Stop/Disable"
-msgstr ""
+msgstr "Arrêter/Désactiver"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:241
 msgid "Store compressed cache"
-msgstr ""
+msgstr "Conserver le cache compressé"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:239
 msgid "Store compressed cache file on router"
-msgstr ""
+msgstr "Conserver le fichier du cache compressé sur le routeur"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:157
 msgid "Suppress output"
-msgstr ""
+msgstr "Supprimer la sortie"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:175
 msgid "System LED Configuration"
-msgstr ""
+msgstr "Configuration des DEL système"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:88
 msgid "Task"
-msgstr ""
+msgstr "Tâche"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:267
+#, fuzzy
 msgid "URLs to lists of domains to be blacklisted."
-msgstr ""
+msgstr "URLs à ajouter aux listes de domaines à mettre sur liste noire."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:262
+#, fuzzy
 msgid "URLs to lists of domains to be whitelisted."
-msgstr ""
+msgstr "Les URL des listes de domaines à mettre sur liste blanche."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:272
+#, fuzzy
 msgid "URLs to lists of hosts to be blacklisted."
-msgstr ""
+msgstr "URLs à ajouter aux listes d'hôtes à mettre sur liste noire."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:211
+#, fuzzy
 msgid "Unbound AdBlock List"
-msgstr ""
+msgstr "Liste Adblock non liée"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:236
 msgid "Use simultaneous processing"
-msgstr ""
+msgstr "Utiliser des processus simultanés"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:159
 msgid "Verbose output"
-msgstr ""
+msgstr "Sortie verbeuse"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:250
 msgid "Whitelist and Blocklist Management"
-msgstr ""
+msgstr "Gestion des listes blanches et des listes de blocage"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:262
 msgid "Whitelisted Domain URLs"
-msgstr ""
+msgstr "URLs des Domaines sur liste blanche"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:252
 msgid "Whitelisted Domains"
-msgstr ""
+msgstr "Domaines sur liste blanche"
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:187
 msgid "for details."
-msgstr ""
+msgstr "pour détails."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:190
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:191
@@ -311,7 +331,7 @@ msgstr ""
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:195
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:198
 msgid "is not supported on this system."
-msgstr ""
+msgstr "n'est pas pris en charge sur ce système."
 
 #: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:177
 msgid "none"
index 97bc9fbee02da68348aa9178adf7adf914e421bf..64b349e68941f1117531734f25cc1a92c4e39176 100644 (file)
@@ -4,5 +4,4 @@ uci -q batch <<-EOF >/dev/null
        commit ucitrack
 EOF
 
-rm -f /tmp/luci-indexcache
 exit 0
index b6e28daf31cc6a5b629507f02ffd38a4468e81e7..37e3adad95fe85102fc34f6c6f9facc77fe15bd5 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2019-12-26 18:23+0000\n"
-"Last-Translator: reyur <remicaruyer@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationssquid/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-squid/luasrc/model/cbi/squid.lua:42
 msgid "Advanced Settings"
@@ -16,7 +16,7 @@ msgstr "Paramètres avancés"
 
 #: applications/luci-app-squid/luasrc/model/cbi/squid.lua:38
 msgid "Coredump files directory"
-msgstr ""
+msgstr "Répertoire des fichiers Coredump"
 
 #: applications/luci-app-squid/luasrc/model/cbi/squid.lua:28
 msgid "General Settings"
@@ -29,8 +29,8 @@ msgstr "Port"
 #: applications/luci-app-squid/luasrc/model/cbi/squid.lua:21
 #: applications/luci-app-squid/root/usr/share/luci/menu.d/luci-app-squid.json:3
 msgid "Squid"
-msgstr ""
+msgstr "Squid"
 
 #: applications/luci-app-squid/luasrc/model/cbi/squid.lua:34
 msgid "Visible Hostname"
-msgstr ""
+msgstr "Hostname visible"
index e1919b682c1691868ae97cdce6ad6c18e831117a..8010e7e2420b54706c91485d31fafedec12d5f7e 100644 (file)
@@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
 
 LUCI_TITLE:=LuCI Statistics Application
 LUCI_DEPENDS:= \
-       +luci-compat +luci-lib-iptparser +luci-lib-jsonc \
+       +luci-base +luci-lib-jsonc \
        +collectd +rrdtool1 +collectd-mod-rrdtool +collectd-mod-iwinfo \
        +collectd-mod-cpu +collectd-mod-memory \
        +collectd-mod-interface +collectd-mod-load +collectd-mod-network
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool.js
new file mode 100644 (file)
index 0000000..c99d1e6
--- /dev/null
@@ -0,0 +1,717 @@
+'use strict';
+'require fs';
+'require uci';
+'require tools.prng as random';
+
+function subst(str, val) {
+       return str.replace(/%(H|pn|pi|dt|di|ds)/g, function(m, p1) {
+               switch (p1) {
+               case 'H':  return val.host   || '';
+               case 'pn': return val.plugin || '';
+               case 'pi': return val.pinst  || '';
+               case 'dt': return val.dtype  || '';
+               case 'di': return val.dinst  || '';
+               case 'ds': return val.dsrc   || '';
+               }
+       });
+}
+
+var i18n = L.Class.singleton({
+       title: function(host, plugin, pinst, dtype, dinst, user_title) {
+               var title = user_title || 'p=%s/pi=%s/dt=%s/di=%s'.format(
+                       plugin,
+                       pinst || '(nil)',
+                       dtype || '(nil)',
+                       dinst || '(nil)'
+               );
+
+               return subst(title, {
+                       host: host,
+                       plugin: plugin,
+                       pinst: pinst,
+                       dtype: dtype,
+                       dinst: dinst
+               });
+       },
+
+       label: function(host, plugin, pinst, dtype, dinst, user_label) {
+               var label = user_label || 'dt=%s/%di=%s'.format(
+                       dtype || '(nil)',
+                       dinst || '(nil)'
+               );
+
+               return subst(label, {
+                       host: host,
+                       plugin: plugin,
+                       pinst: pinst,
+                       dtype: dtype,
+                       dinst: dinst
+               });
+       },
+
+       ds: function(host, source) {
+               var label = source.title || 'dt=%s/di=%s/ds=%s'.format(
+                       source.type     || '(nil)',
+                       source.instance || '(nil)',
+                       source.ds       || '(nil)'
+               );
+
+               return subst(label, {
+                       host: host,
+                       dtype: source.type,
+                       dinst: source.instance,
+                       dsrc: source.ds
+               }).replace(/:/g, '\\:');
+       }
+});
+
+var colors = L.Class.singleton({
+       fromString: function(s) {
+               if (typeof(s) != 'string' || !s.match(/^[0-9a-fA-F]{6}$/))
+                       return null;
+
+               return [
+                       parseInt(s.substring(0, 2), 16),
+                       parseInt(s.substring(2, 4), 16),
+                       parseInt(s.substring(4, 6), 16)
+               ];
+       },
+
+       asString: function(c) {
+               if (!Array.isArray(c) || c.length != 3)
+                       return null;
+
+               return '%02x%02x%02x'.format(c[0], c[1], c[2]);
+       },
+
+       defined: function(i) {
+               var t = [
+                       [230, 25, 75],
+                       [245, 130, 48],
+                       [255, 225, 25],
+                       [60, 180, 75],
+                       [70, 240, 240],
+                       [0, 130, 200],
+                       [0, 0, 128],
+                       [170, 110, 40]
+               ];
+
+               return this.asString(t[i % t.length]);
+       },
+
+       random: function() {
+               var r = random.get(255),
+                   g = random.get(255),
+                   min = 0, max = 255;
+
+               if (r + g < 255)
+                       min = 255 - r - g;
+               else
+                       max = 511 - r - g;
+
+               var b = min + Math.floor(random.get() * (max - min));
+
+               return [ r, g, b ];
+       },
+
+       faded: function(fg, bg, alpha) {
+               fg = this.fromString(fg) || (this.asString(fg) ? fg : null);
+               bg = this.fromString(bg) || (this.asString(bg) ? bg : [255, 255, 255]);
+               alpha = !isNaN(alpha) ? +alpha : 0.25;
+
+               if (!fg)
+                       return null;
+
+               return [
+                       (alpha * fg[0]) + ((1.0 - alpha) * bg[0]),
+                       (alpha * fg[1]) + ((1.0 - alpha) * bg[1]),
+                       (alpha * fg[2]) + ((1.0 - alpha) * bg[2])
+               ];
+       }
+});
+
+var rrdtree = {},
+    graphdefs = {};
+
+return L.Class.extend({
+       __init__: function() {
+               this.opts = {};
+       },
+
+       load: function() {
+               return Promise.all([
+                       L.resolveDefault(fs.list('/www' + L.resource('statistics/rrdtool/definitions')), []),
+                       fs.trimmed('/proc/sys/kernel/hostname'),
+                       uci.load('luci_statistics')
+               ]).then(L.bind(function(data) {
+                       var definitions = data[0],
+                           hostname = data[1];
+
+                       this.opts.host      = uci.get('luci_statistics', 'collectd', 'Hostname')        || hostname;
+                       this.opts.timespan  = uci.get('luci_statistics', 'rrdtool', 'default_timespan') || 900;
+                       this.opts.width     = uci.get('luci_statistics', 'rrdtool', 'image_width')      || 400;
+                       this.opts.height    = uci.get('luci_statistics', 'rrdtool', 'image_height')     || 100;
+                       this.opts.rrdpath   = (uci.get('luci_statistics', 'collectd_rrdtool', 'DataDir') || '/tmp/rrd').replace(/\/$/, '');
+                       this.opts.rrasingle = (uci.get('luci_statistics', 'collectd_rrdtool', 'RRASingle') == '1');
+                       this.opts.rramax    = (uci.get('luci_statistics', 'collectd_rrdtool', 'RRAMax') == '1');
+
+                       graphdefs = {};
+
+                       var tasks = [ this.scan() ];
+
+                       for (var i = 0; i < definitions.length; i++) {
+                               var m = definitions[i].name.match(/^(.+)\.js$/);
+
+                               if (definitions[i].type != 'file' || m == null)
+                                       continue;
+
+                               tasks.push(L.require('statistics.rrdtool.definitions.' + m[1]).then(L.bind(function(name, def) {
+                                       graphdefs[name] = def;
+                               }, this, m[1])));
+                       }
+
+                       return Promise.all(tasks);
+               }, this));
+       },
+
+       ls: function() {
+               var dir = this.opts.rrdpath;
+
+               return L.resolveDefault(fs.list(dir), []).then(function(entries) {
+                       var tasks = [];
+
+                       for (var i = 0; i < entries.length; i++) {
+                               if (entries[i].type != 'directory')
+                                       continue;
+
+                               tasks.push(L.resolveDefault(fs.list(dir + '/' + entries[i].name), []).then(L.bind(function(entries) {
+                                       var tasks = [];
+
+                                       for (var j = 0; j < entries.length; j++) {
+                                               if (entries[j].type != 'directory')
+                                                       continue;
+
+                                               tasks.push(L.resolveDefault(fs.list(dir + '/' + this.name + '/' + entries[j].name), []).then(L.bind(function(entries) {
+                                                       return Object.assign(this, {
+                                                               entries: entries.filter(function(e) {
+                                                                       return e.type == 'file' && e.name.match(/\.rrd$/);
+                                                               })
+                                                       });
+                                               }, entries[j])));
+                                       }
+
+                                       return Promise.all(tasks).then(L.bind(function(entries) {
+                                               return Object.assign(this, {
+                                                       entries: entries
+                                               });
+                                       }, this));
+                               }, entries[i])));
+                       }
+
+                       return Promise.all(tasks);
+               });
+       },
+
+       scan: function() {
+               return this.ls().then(L.bind(function(entries) {
+                       rrdtree = {};
+
+                       for (var i = 0; i < entries.length; i++) {
+                               var hostInstance = entries[i].name;
+
+                               rrdtree[hostInstance] = rrdtree[hostInstance] || {};
+
+                               for (var j = 0; j < entries[i].entries.length; j++) {
+                                       var m = entries[i].entries[j].name.match(/^([^-]+)(?:-(.+))?$/);
+
+                                       if (!m)
+                                               continue;
+
+                                       var pluginName = m[1],
+                                           pluginInstance = m[2] || '';
+
+                                       rrdtree[hostInstance][pluginName] = rrdtree[hostInstance][pluginName] || {};
+                                       rrdtree[hostInstance][pluginName][pluginInstance] = rrdtree[hostInstance][pluginName][pluginInstance] || {};
+
+                                       for (var k = 0; k < entries[i].entries[j].entries.length; k++) {
+                                               var m = entries[i].entries[j].entries[k].name.match(/^([^-]+)(?:-(.+))?\.rrd$/);
+
+                                               if (!m)
+                                                       continue;
+
+                                               var dataType = m[1],
+                                                   dataInstance = m[2] || '';
+
+                                               rrdtree[hostInstance][pluginName][pluginInstance][dataType] = rrdtree[hostInstance][pluginName][pluginInstance][dataType] || [];
+                                               rrdtree[hostInstance][pluginName][pluginInstance][dataType].push(dataInstance);
+                                       }
+                               }
+                       }
+               }, this));
+       },
+
+       hostInstances: function() {
+               return Object.keys(rrdtree).sort();
+       },
+
+       pluginNames: function(hostInstance) {
+               return Object.keys(rrdtree[hostInstance] || {}).sort();
+       },
+
+       pluginInstances: function(hostInstance, pluginName) {
+               return Object.keys((rrdtree[hostInstance] || {})[pluginName] || {}).sort();
+       },
+
+       dataTypes: function(hostInstance, pluginName, pluginInstance) {
+               return Object.keys(((rrdtree[hostInstance] || {})[pluginName] || {})[pluginInstance] || {}).sort();
+       },
+
+       dataInstances: function(hostInstance, pluginName, pluginInstance, dataType) {
+               return ((((rrdtree[hostInstance] || {})[pluginName] || {})[pluginInstance] || {})[dataType] || []).sort();
+       },
+
+       pluginTitle: function(pluginName) {
+               var def = graphdefs[pluginName];
+               return (def ? def.title : null) || pluginName;
+       },
+
+       hasDefinition: function(pluginName) {
+               return (graphdefs[pluginName] != null);
+       },
+
+       _mkpath: function(host, plugin, plugin_instance, dtype, data_instance) {
+               var path = host + '/' + plugin;
+
+               if (plugin_instance != null && plugin_instance != '')
+                       path += '-' + plugin_instance;
+
+               path += '/' + dtype;
+
+               if (data_instance != null && data_instance != '')
+                       path += '-' + data_instance;
+
+               return path;
+       },
+
+       mkrrdpath: function(/* ... */) {
+               return '%s/%s.rrd'.format(
+                       this.opts.rrdpath,
+                       this._mkpath.apply(this, arguments)
+               ).replace(/[\\:]/g, '\\$&');
+       },
+
+       _forcelol: function(list) {
+               return L.isObject(list[0]) ? list : [ list ];
+       },
+
+       _rrdtool: function(def, rrd, timespan, width, height) {
+               var cmdline = [
+                       'graph', '-', '-a', 'PNG',
+                       '-s', 'NOW-%s'.format(timespan || this.opts.timespan),
+                       '-e', 'NOW-60',
+                       '-w', width || this.opts.width,
+                       '-h', height || this.opts.height
+               ];
+
+               for (var i = 0; i < def.length; i++) {
+                       var opt = String(def[i]);
+
+                       if (rrd)
+                               opt = opt.replace(/\{file\}/g, rrd);
+
+                       cmdline.push(opt);
+               }
+
+               return fs.exec_direct('/usr/bin/rrdtool', cmdline, 'blob', true);
+       },
+
+       _generic: function(opts, host, plugin, plugin_instance, dtype, index) {
+               var defs = [],
+                   gopts = this.opts,
+                   _args = [],
+                   _sources = [],
+                   _stack_neg = [],
+                   _stack_pos = [],
+                   _longest_name = 0,
+                   _has_totals = false;
+
+               function __def(source) {
+                       var inst = source.sname,
+                           rrd  = source.rrd.replace(/[\\:]/g, '\\$&'),
+                           ds   = source.ds || 'value';
+
+                       _args.push(
+                               'DEF:%s_avg_raw=%s:%s:AVERAGE'.format(inst, rrd, ds),
+                               'CDEF:%s_avg=%s_avg_raw,%s'.format(inst, inst, source.transform_rpn)
+                       );
+
+                       if (!gopts.rrasingle)
+                               _args.push(
+                                       'DEF:%s_min_raw=%s:%s:MIN'.format(inst, rrd, ds),
+                                       'CDEF:%s_min=%s_min_raw,%s'.format(inst, inst, source.transform_rpn),
+                                       'DEF:%s_max_raw=%s:%s:MAX'.format(inst, rrd, ds),
+                                       'CDEF:%s_max=%s_max_raw,%s'.format(inst, inst, source.transform_rpn)
+                               );
+
+                       _args.push(
+                               'CDEF:%s_nnl=%s_avg,UN,0,%s_avg,IF'.format(inst, inst, inst)
+                       );
+               }
+
+               function __cdef(source) {
+                       var prev;
+
+                       if (source.flip)
+                               prev = _stack_neg[_stack_neg.length - 1];
+                       else
+                               prev = _stack_pos[_stack_pos.length - 1];
+
+                       /* is first source in stack or overlay source: source_stk = source_nnl */
+                       if (prev == null || source.overlay) {
+                               /* create cdef statement for cumulative stack (no NaNs) and also
+                   for display (preserving NaN where no points should be displayed) */
+                               if (gopts.rrasingle || !gopts.rramax)
+                                       _args.push(
+                                               'CDEF:%s_stk=%s_nnl'.format(source.sname, source.sname),
+                                               'CDEF:%s_plot=%s_avg'.format(source.sname, source.sname)
+                                       );
+                               else
+                                       _args.push(
+                                               'CDEF:%s_stk=%s_nnl'.format(source.sname, source.sname),
+                                               'CDEF:%s_plot=%s_max'.format(source.sname, source.sname)
+                                       );
+                       }
+                       /* is subsequent source without overlay: source_stk = source_nnl + previous_stk */
+                       else {
+                               /* create cdef statement */
+                               if (gopts.rrasingle || !gopts.rramax)
+                                       _args.push(
+                                               'CDEF:%s_stk=%s_nnl,%s_stk,+'.format(source.sname, source.sname, prev),
+                                               'CDEF:%s_plot=%s_avg,%s_stk,+'.format(source.sname, source.sname, prev)
+                                       );
+                               else
+                                       _args.push(
+                                               'CDEF:%s_stk=%s_nnl,%s_stk,+'.format(source.sname, source.sname, prev),
+                                               'CDEF:%s_plot=%s_max,%s_stk,+'.format(source.sname, source.sname, prev)
+                                       );
+                       }
+
+                       /* create multiply by minus one cdef if flip is enabled */
+                       if (source.flip) {
+                               _args.push('CDEF:%s_neg=%s_plot,-1,*'.format(source.sname, source.sname));
+
+                               /* push to negative stack if overlay is disabled */
+                               if (!source.overlay)
+                                       _stack_neg.push(source.sname);
+                       }
+
+                       /* no flipping, push to positive stack if overlay is disabled */
+                       else if (!source.overlay) {
+                               /* push to positive stack */
+                               _stack_pos.push(source.sname);
+                       }
+
+                       /* calculate total amount of data if requested */
+                       if (source.total)
+                               _args.push(
+                                       'CDEF:%s_avg_sample=%s_avg,UN,0,%s_avg,IF,sample_len,*'.format(source.sname, source.sname, source.sname),
+                                       'CDEF:%s_avg_sum=PREV,UN,0,PREV,IF,%s_avg_sample,+'.format(source.sname, source.sname, source.sname)
+                               );
+               }
+
+               /* local helper: create cdefs required for calculating total values */
+               function __cdef_totals() {
+                       if (_has_totals)
+                               _args.push(
+                                       'CDEF:mytime=%s_avg,TIME,TIME,IF'.format(_sources[0].sname),
+                                       'CDEF:sample_len_raw=mytime,PREV(mytime),-',
+                                       'CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF'
+                               );
+               }
+
+               /* local helper: create line and area statements */
+               function __line(source) {
+                       var line_color, area_color, legend, variable;
+
+                       /* find colors: try source, then opts.colors; fall back to random color */
+                       if (typeof(source.color) == 'string') {
+                               line_color = source.color;
+                               area_color = colors.fromString(line_color);
+                       }
+                       else if (typeof(opts.colors[source.name.replace(/\W/g, '_')]) == 'string') {
+                               line_color = opts.colors[source.name.replace(/\W/g, '_')];
+                               area_color = colors.fromString(line_color);
+                       }
+                       else {
+                               area_color = colors.random();
+                               line_color = colors.asString(area_color);
+                       }
+
+                       /* derive area background color from line color */
+                       area_color = colors.asString(colors.faded(area_color));
+
+                       /* choose source_plot or source_neg variable depending on flip state */
+                       variable = source.flip ? 'neg' : 'plot';
+
+                       /* create legend */
+                       legend = '%%-%us'.format(_longest_name).format(source.title);
+
+                       /* create area is not disabled */
+                       if (!source.noarea)
+                               _args.push('AREA:%s_%s#%s'.format(source.sname, variable, area_color));
+
+                       /* create line statement */
+                       _args.push('LINE%d:%s_%s#%s:%s'.format(
+                               source.width || (source.noarea ? 2 : 1),
+                               source.sname, variable, line_color, legend
+                       ));
+               }
+
+               /* local helper: create gprint statements */
+               function __gprint(source) {
+                       var numfmt = opts.number_format || '%6.1lf',
+                           totfmt = opts.totals_format || '%5.1lf%s';
+
+                       /* don't include MIN if rrasingle is enabled */
+                       if (!gopts.rrasingle)
+                               _args.push('GPRINT:%s_min:MIN:\tMin\\: %s'.format(source.sname, numfmt));
+
+                       /* always include AVERAGE */
+                       _args.push('GPRINT:%s_avg:AVERAGE:\tAvg\\: %s'.format(source.sname, numfmt));
+
+                       /* don't include MAX if rrasingle is enabled */
+                       if (!gopts.rrasingle)
+                               _args.push('GPRINT:%s_max:MAX:\tMax\\: %s'.format(source.sname, numfmt));
+
+                       /* include total count if requested else include LAST */
+                       if (source.total)
+                               _args.push('GPRINT:%s_avg_sum:LAST:(ca. %s Total)\\l'.format(source.sname, totfmt));
+                       else
+                               _args.push('GPRINT:%s_avg:LAST:\tLast\\: %s\\l'.format(source.sname, numfmt));
+               }
+
+               /*
+                * find all data sources
+                */
+
+               /* find data types */
+               var data_types = dtype ? [ dtype ] : (opts.data.types || []);
+
+               if (!(dtype || opts.data.types)) {
+                       if (L.isObject(opts.data.instances))
+                               data_types.push.apply(data_types, Object.keys(opts.data.instances));
+                       else if (L.isObject(opts.data.sources))
+                               data_types.push.apply(data_types, Object.keys(opts.data.sources));
+
+               }
+
+               /* iterate over data types */
+               for (var i = 0; i < data_types.length; i++) {
+                       /* find instances */
+                       var data_instances;
+
+                       if (!opts.per_instance) {
+                               if (L.isObject(opts.data.instances) && Array.isArray(opts.data.instances[data_types[i]]))
+                                       data_instances = opts.data.instances[data_types[i]];
+                               else
+                                       data_instances = this.dataInstances(host, plugin, plugin_instance, data_types[i]);
+                       }
+
+                       if (!Array.isArray(data_instances) || data_instances.length == 0)
+                               data_instances = [ '' ];
+
+                       /* iterate over data instances */
+                       for (var j = 0; j < data_instances.length; j++) {
+                               /* construct combined data type / instance name */
+                               var dname = data_types[i];
+
+                               if (data_instances[j].length)
+                                       dname += '_' + data_instances[j];
+
+                               /* find sources */
+                               var data_sources = [ 'value' ];
+
+                               if (L.isObject(opts.data.sources)) {
+                                       if (Array.isArray(opts.data.sources[dname]))
+                                               data_sources = opts.data.sources[dname];
+                                       else if (Array.isArray(opts.data.sources[data_types[i]]))
+                                               data_sources = opts.data.sources[data_types[i]];
+                               }
+
+                               /* iterate over data sources */
+                               for (var k = 0; k < data_sources.length; k++) {
+                                       var dsname  = data_types[i] + '_' + data_instances[j].replace(/\W/g, '_') + '_' + data_sources[k],
+                                           altname = data_types[i] + '__' + data_sources[k];
+
+                                       /* find datasource options */
+                                       var dopts = {};
+
+                                       if (L.isObject(opts.data.options)) {
+                                               if (L.isObject(opts.data.options[dsname]))
+                                                       dopts = opts.data.options[dsname];
+                                               else if (L.isObject(opts.data.options[altname]))
+                                                       dopts = opts.data.options[altname];
+                                               else if (L.isObject(opts.data.options[dname]))
+                                                       dopts = opts.data.options[dname];
+                                               else if (L.isObject(opts.data.options[data_types[i]]))
+                                                       dopts = opts.data.options[data_types[i]];
+                                       }
+
+                                       /* store values */
+                                       var source = {
+                                               rrd: dopts.rrd || this.mkrrdpath(host, plugin, plugin_instance, data_types[i], data_instances[j]),
+                                               color: dopts.color || colors.asString(colors.random()),
+                                               flip: dopts.flip || false,
+                                               total: dopts.total || false,
+                                               overlay: dopts.overlay || false,
+                                               transform_rpn: dopts.transform_rpn || '0,+',
+                                               noarea: dopts.noarea || false,
+                                               title: dopts.title || null,
+                                               weight: dopts.weight || (dopts.negweight ? -+data_instances[j] : null) || (dopts.posweight ? +data_instances[j] : null) || null,
+                                               ds: data_sources[j],
+                                               type: data_types[i],
+                                               instance: data_instances[j],
+                                               index: _sources.length + 1,
+                                               sname: String(_sources.length + 1) + data_types[i]
+                                       };
+
+                                       _sources.push(source);
+
+                                       /* generate datasource title */
+                                       source.title = i18n.ds(host, source);
+
+                                       /* find longest name */
+                                       _longest_name = Math.max(_longest_name, source.title.length);
+
+                                       /* has totals? */
+                                       if (source.total)
+                                               _has_totals = true;
+                               }
+                       }
+               }
+
+               /*
+                * construct diagrams
+                */
+
+               /* if per_instance is enabled then find all instances from the first datasource in diagram */
+               /* if per_instance is disabled then use an empty pseudo instance and use model provided values */
+               var instances = [ '' ];
+
+               if (opts.per_instance)
+                       instances = this.dataInstances(host, plugin, plugin_instance, _sources[0].type);
+
+               /* iterate over instances */
+               for (var i = 0; i < instances.length; i++) {
+                       /* store title and vlabel */
+                       _args.push(
+                               '-t', i18n.title(host, plugin, plugin_instance, _sources[0].type, instances[i], opts.title),
+                               '-v', i18n.label(host, plugin, plugin_instance, _sources[0].type, instances[i], opts.vlabel)
+                       );
+
+                       if (opts.y_max)
+                               _args.push('-u', String(opts.y_max));
+
+                       if (opts.y_min)
+                               _args.push('-l', String(opts.y_min));
+
+                       if (opts.units_exponent)
+                               _args.push('-X', String(opts.units_exponent));
+
+                       if (opts.alt_autoscale)
+                               _args.push('-A');
+
+                       if (opts.alt_autoscale_max)
+                               _args.push('-M');
+
+                       /* store additional rrd options */
+                       if (Array.isArray(opts.rrdopts))
+                               for (var j = 0; j < opts.rrdopts.length; j++)
+                                       _args.push(String(opts.rrdopts[j]));
+
+                       /* sort sources */
+                       _sources.sort(function(a, b) {
+                               var x = a.weight || a.index || 0,
+                                   y = b.weight || b.index || 0;
+
+                               return +x < +y;
+                       });
+
+                       /* define colors in order */
+                       if (opts.ordercolor)
+                               for (var j = 0; j < _sources.length; j++)
+                                       _sources[j].color = colors.defined(j);
+
+                       /* create DEF statements for each instance */
+                       for (var j = 0; j < _sources.length; j++) {
+                               /* fixup properties for per instance mode... */
+                               if (opts.per_instance) {
+                                       _sources[j].instance = instances[i];
+                                       _sources[j].rrd      = this.mkrrdpath(host, plugin, plugin_instance, _sources[j].type, instances[i]);
+                               }
+
+                               __def(_sources[j]);
+                       }
+
+                       /* create CDEF required for calculating totals */
+                       __cdef_totals();
+
+                       /* create CDEF statements for each instance in reversed order */
+                       for (var j = _sources.length - 1; j >= 0; j--)
+                               __cdef(_sources[j]);
+
+                       /* create LINE1, AREA and GPRINT statements for each instance */
+                       for (var j = 0; j < _sources.length; j++) {
+                               __line(_sources[j]);
+                               __gprint(_sources[j]);
+                       }
+
+                       /* push arg stack to definition list */
+                       defs.push(_args);
+
+                       /* reset stacks */
+                       _args = [];
+                       _stack_pos = [];
+                       _stack_neg = [];
+               }
+
+               return defs;
+       },
+
+       render: function(plugin, plugin_instance, is_index, hostname, timespan, width, height) {
+               var pngs = [];
+
+               /* check for a whole graph handler */
+               var def = graphdefs[plugin];
+
+               if (def && typeof(def.rrdargs) == 'function') {
+                       /* temporary image matrix */
+                       var _images = [];
+
+                       /* get diagram definitions */
+                       var optlist = this._forcelol(def.rrdargs(this, hostname, plugin, plugin_instance, null, is_index));
+                       for (var i = 0; i < optlist.length; i++) {
+                               var opt = optlist[i];
+                               if (!is_index || !opt.detail) {
+                                       _images[i] = [];
+
+                                       /* get diagram definition instances */
+                                       var diagrams = this._generic(opt, hostname, plugin, plugin_instance, null, i);
+
+                                       /* render all diagrams */
+                                       for (var j = 0; j < diagrams.length; j++) {
+                                               /* exec */
+                                               _images[i][j] = this._rrdtool(diagrams[j], null, timespan, width, height);
+                                       }
+                               }
+                       }
+
+                       /* remember images - XXX: fixme (will cause probs with asymmetric data) */
+                       for (var y = 0; y < _images[0].length; y++)
+                               for (var x = 0; x < _images.length; x++)
+                                       pngs.push(_images[x][y]);
+               }
+
+               return Promise.all(pngs);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js
new file mode 100644 (file)
index 0000000..bcebf30
--- /dev/null
@@ -0,0 +1,177 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('APC UPS'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               var rv = [];
+
+               /*
+                * Types and instances supported by APC UPS
+                * e.g. ups_types -> [ 'timeleft', 'charge', 'percent', 'voltage' ]
+                * e.g. ups_inst['voltage'] -> [ 'input', 'battery' ]
+                */
+
+               var ups_types = graph.dataTypes(host, plugin, plugin_instance),
+                   ups_inst = [];
+
+               for (var i = 0; i < ups_types.length; i++)
+                       ups_inst.push(graph.dataInstances(host, plugin, plugin_instance, ups_types[i]));
+
+               /* Check if hash table or array is empty or nil-filled */
+               function empty(t) {
+                       for (var k in t)
+                               if (t[k] != null)
+                                       return false;
+
+                       return true;
+               }
+
+               /* Append graph definition but only types/instances which are */
+               /* supported and available to the plugin and UPS. */
+
+               function add_supported(t, defs) {
+                       var def_inst = defs['data']['instances'];
+
+                       if (L.isObject(def_inst)) {
+                               for (var k in def_inst) {
+                                       if (ups_types.find(function(t) { return t == k }).length) {
+                                               for (var i = def_inst[k].length - 1; i >= 0; i--)
+                                                       if (!ups_inst[k].find(function(n) { return n == def_inst[k][i] }).length)
+                                                               def_inst[k].splice(i, 1);
+
+                                               if (def_inst[k].length == 0)
+                                                       def_inst[k] = null; /* can't assign v: immutable */
+                                       }
+                                       else {
+                                               def_inst[k] = null;  /* can't assign v: immutable */
+                                       }
+                               }
+
+                               if (empty(def_inst))
+                                       return;
+                       }
+
+                       t.push(defs);
+               }
+
+
+               /* Graph definitions for APC UPS measurements MUST use only 'instances': */
+               /* e.g. instances = { voltage = {  "input", "output" } } */
+
+               var voltagesdc = {
+                       title: "%H: Voltages on APC UPS - Battery",
+                       vlabel: "Volts DC",
+                       alt_autoscale: true,
+                       number_format: "%5.1lfV",
+                       data: {
+                               instances: {
+                                       voltage: [ "battery" ]
+                               },
+                               options: {
+                                       voltage: { title: "Battery voltage", noarea: true }
+                               }
+                       }
+               };
+               add_supported(rv, voltagesdc);
+
+               var voltagesac = {
+                       title: "%H: Voltages on APC UPS - AC",
+                       vlabel: "Volts AC",
+                       alt_autoscale: true,
+                       number_format: "%5.1lfV",
+                       data: {
+                               instances: {
+                                       voltage: [ "input", "output" ]
+                               },
+                               options: {
+                                       voltage_output : { color: "00e000", title: "Output voltage", noarea: true, overlay: true },
+                                       voltage_input  : { color: "ffb000", title: "Input voltage", noarea: true, overlay: true }
+                               }
+                       }
+               };
+               add_supported(rv, voltagesac);
+
+               var percentload = {
+                       title: "%H: Load on APC UPS ",
+                       vlabel: "Percent",
+                       y_min: "0",
+                       y_max: "100",
+                       number_format: "%5.1lf%%",
+                       data: {
+                               instances: {
+                                       percent: [ "load" ]
+                               },
+                               options: {
+                                       percent_load: { color: "00ff00", title: "Load level"  }
+                               }
+                       }
+               };
+               add_supported(rv, percentload);
+
+               var charge_percent = {
+                       title: "%H: Battery charge on APC UPS ",
+                       vlabel: "Percent",
+                       y_min: "0",
+                       y_max: "100",
+                       number_format: "%5.1lf%%",
+                       data: {
+                               instances: {
+                                       charge: [ "" ]
+                               },
+                               options: {
+                                       charge: { color: "00ff0b", title: "Charge level"  }
+                               }
+                       }
+               };
+               add_supported(rv, charge_percent);
+
+               var temperature = {
+                       title: "%H: Battery temperature on APC UPS ",
+                       vlabel: "\u00b0C",
+                       number_format: "%5.1lf\u00b0C",
+                       data: {
+                               instances: {
+                                       temperature: [ "" ]
+                               },
+                               options: {
+                                       temperature: { color: "ffb000", title: "Battery temperature" } }
+                       }
+               };
+               add_supported(rv, temperature);
+
+               var timeleft = {
+                       title: "%H: Time left on APC UPS ",
+                       vlabel: "Minutes",
+                       number_format: "%.1lfm",
+                       data: {
+                               instances: {
+                                       timeleft: [ "" ]
+                               },
+                               options: {
+                                       timeleft: { color: "0000ff", title: "Time left" }
+                               }
+                       }
+               };
+               add_supported(rv, timeleft);
+
+               var frequency = {
+                       title: "%H: Incoming line frequency on APC UPS ",
+                       vlabel: "Hz",
+                       number_format: "%5.0lfhz",
+                       data: {
+                               instances: {
+                                       frequency: [ "input" ]
+                               },
+                               options: {
+                                       frequency_input: { color: "000fff", title: "Line frequency" }
+                               }
+                       }
+               };
+               add_supported(rv, frequency);
+
+               return rv;
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js
new file mode 100644 (file)
index 0000000..d62c3cd
--- /dev/null
@@ -0,0 +1,30 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Conntrack'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return {
+                       title: "%H: Conntrack entries",
+                       vlabel: "Count",
+                       number_format: "%5.0lf",
+                       data: {
+                               /* collectd 5.5+: specify "" to exclude "max" instance */
+                               instances: {
+                                       conntrack: [ "" ]
+                               },
+                               sources: {
+                                       conntrack: [ "value" ]
+                               },
+                               options: {
+                                       conntrack: {
+                                               color: "0000ff",
+                                               title: "Tracked connections"
+                                       }
+                               }
+                       }
+               };
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js
new file mode 100644 (file)
index 0000000..fc4c80a
--- /dev/null
@@ -0,0 +1,25 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Context Switches'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return {
+                       title: "%H: Context switches",
+                       alt_autoscale: true,
+                       vlabel: "Switches/s",
+                       number_format: "%5.0lf",
+                       data: {
+                               types: [ "contextswitch" ],
+                               sources: {
+                                       contextswitch: [ "value" ]
+                               },
+                               options: {
+                                       contextswitch: { color: "0000ff", title: "Context switches", noarea: true, overlay: true }
+                               }
+                       }
+               };
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js
new file mode 100644 (file)
index 0000000..4e13070
--- /dev/null
@@ -0,0 +1,163 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+'require uci';
+
+return L.Class.extend({
+       title: _('Processor'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               var p = [];
+
+               var title = "%H: Processor usage";
+
+               if (plugin_instance != '')
+                       title = "%H: Processor usage on core #%pi";
+
+               if (uci.get("luci_statistics", "collectd_cpu", "ReportByState") == "1") {
+                       var cpu = {
+                               title: title,
+                               y_min: "0",
+                               alt_autoscale_max: true,
+                               vlabel: "Jiffies",
+                               number_format: "%5.1lf",
+                               data: {
+                                       instances: {
+                                               cpu: [
+                                                       "idle",
+                                                       "interrupt",
+                                                       "nice",
+                                                       "softirq",
+                                                       "steal",
+                                                       "system",
+                                                       "user",
+                                                       "wait"
+                                               ]
+                                       },
+                                       options: {
+                                               cpu_idle: {
+                                                       color: "ffffff",
+                                                       title: "Idle"
+                                               },
+                                               cpu_interrupt: {
+                                                       color: "a000a0",
+                                                       title: "Interrupt"
+                                               },
+                                               cpu_nice: {
+                                                       color: "00e000",
+                                                       title: "Nice"
+                                               },
+                                               cpu_softirq: {
+                                                       color: "ff00ff",
+                                                       title: "Softirq"
+                                               },
+                                               cpu_steal: {
+                                                       color: "000000",
+                                                       title: "Steal"
+                                               },
+                                               cpu_system: {
+                                                       color: "ff0000",
+                                                       title: "System"
+                                               },
+                                               cpu_user: {
+                                                       color: "0000ff",
+                                                       title: "User"
+                                               },
+                                               cpu_wait: {
+                                                       color: "ffb000",
+                                                       title: "Wait"
+                                               }
+                                       }
+                               }
+                       };
+
+                       var percent = {
+                               title: title,
+                               y_min: "0",
+                               alt_autoscale_max: true,
+                               vlabel: "Percent",
+                               number_format: "%5.1lf%%",
+                               data: {
+                                       instances: {
+                                               percent: [
+                                                       "idle",
+                                                       "interrupt",
+                                                       "nice",
+                                                       "softirq",
+                                                       "steal",
+                                                       "system",
+                                                       "user",
+                                                       "wait"
+                                               ]
+                                       },
+                                       options: {
+                                               percent_idle: {
+                                                       color: "ffffff",
+                                                       title: "Idle"
+                                               },
+                                               percent_interrupt: {
+                                                       color: "a000a0",
+                                                       title: "Interrupt"
+                                               },
+                                               percent_nice: {
+                                                       color: "00e000",
+                                                       title: "Nice"
+                                               },
+                                               percent_softirq: {
+                                                       color: "ff00ff",
+                                                       title: "Softirq"
+                                               },
+                                               percent_steal: {
+                                                       color: "000000",
+                                                       title: "Steal"
+                                               },
+                                               percent_system: {
+                                                       color: "ff0000",
+                                                       title: "System"
+                                               },
+                                               percent_user: {
+                                                       color: "0000ff",
+                                                       title: "User"
+                                               },
+                                               percent_wait: {
+                                                       color: "ffb000",
+                                                       title: "Wait"
+                                               }
+                                       }
+                               }
+                       };
+
+                       var types = graph.dataTypes(host, plugin, plugin_instance);
+
+                       for (var i = 0; i < types.length; i++)
+                               if (types[i] == 'cpu')
+                                       p.push(cpu);
+                               else if (types[i] == 'percent')
+                                       p.push(percent);
+               }
+               else {
+                       p = {
+                               title: title,
+                               y_min: "0",
+                               alt_autoscale_max: true,
+                               vlabel: "Percent",
+                               number_format: "%5.1lf%%",
+                               data: {
+                                       instances: {
+                                               percent: [
+                                                       "active",
+                                               ]
+                                       },
+                                       options: {
+                                               percent_active: {
+                                                       color: "00e000",
+                                                       title: "Active"
+                                               }
+                                       }
+                               }
+                       };
+               }
+
+               return p;
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js
new file mode 100644 (file)
index 0000000..c12260e
--- /dev/null
@@ -0,0 +1,57 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+'require uci';
+
+return L.Class.extend({
+       title: _('CPU Frequency'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               var cpufreq = {
+                       title: "%H: Processor frequency - core %pi",
+                       alt_autoscale: true,
+                       vlabel: "Frequency (Hz)",
+                       number_format: "%3.2lf%s",
+                       data: {
+                               types: [ "cpufreq" ],
+                               options: {
+                                       cpufreq: { color: "ff0000", title: "Frequency" },
+                               }
+                       }
+               };
+
+           if (uci.get("luci_statistics", "collectd_cpufreq", "ExtraItems")) {
+                       var transitions = {
+                               title: "%H: Frequency transitions - core %pi",
+                               alt_autoscale: true,
+                               vlabel: "Transitions",
+                               number_format: "%3.2lf%s",
+                               data: {
+                                       types: [ "transitions" ],
+                                       options: {
+                                               transitions: { color: "0000ff", title: "Transitions", noarea: true },
+                                       }
+                               }
+                       };
+
+                       var percentage = {
+                               title: "%H: Frequency distribution - core %pi",
+                               alt_autoscale: true,
+                               vlabel: "Percent",
+                               number_format: "%5.2lf%%",
+                               ordercolor: true,
+                               data: {
+                                       types: [ "percent" ],
+                                       options: {
+                                               percent: { title: "%di kHz", negweight: true },
+                                       }
+                               }
+                       };
+
+                       return [ cpufreq, percentage, transitions ];
+           }
+           else {
+                       return [ cpufreq ];
+           }
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js
new file mode 100644 (file)
index 0000000..af78dd0
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2018 Chizhong Jin <pjincz@gmail.com>
+ * Licensed to the public under the BSD 3-clause license
+ */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('cUrl'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return {
+                       title: "%H: cUrl Response Time for #%pi",
+                       y_min: "0",
+                       alt_autoscale_max: true,
+                       vlabel: "Response Time",
+                       number_format: "%5.1lf%Ss",
+                       data: {
+                               types: [ "response_time" ],
+                               options: {
+                                       response_time: {
+                                               title: ""
+                                       }
+                               }
+                       }
+               };
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js
new file mode 100644 (file)
index 0000000..240d1da
--- /dev/null
@@ -0,0 +1,83 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Disk Space Usage'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               var df_complex = {
+                       title: "%H: Disk space usage on %pi",
+                       vlabel: "Bytes",
+                       number_format: "%5.1lf%sB",
+
+                       data: {
+                               instances: {
+                                       df_complex: [ "free", "used", "reserved" ]
+                               },
+
+                               options: {
+                                       df_complex_free: {
+                                               color: "00ff00",
+                                               overlay: false,
+                                               title: "free"
+                                       },
+
+                                       df_complex_used: {
+                                               color: "ff0000",
+                                               overlay: false,
+                                               title: "used"
+                                       },
+
+                                       df_complex_reserved: {
+                                               color: "0000ff",
+                                               overlay: false,
+                                               title: "reserved"
+                                       }
+                               }
+                       }
+               };
+
+               var percent_bytes = {
+                       title: "%H: Disk space usage on %pi",
+                       vlabel: "Percent",
+                       number_format: "%5.2lf %%",
+
+                       data: {
+                               instances: {
+                                       percent_bytes: [ "free", "used", "reserved" ]
+                               },
+
+                               options: {
+                                       percent_bytes_free: {
+                                               color: "00ff00",
+                                               overlay: false,
+                                               title: "free"
+                                       },
+
+                                       percent_bytes_used: {
+                                               color: "ff0000",
+                                               overlay: false,
+                                               title: "used"
+                                       },
+
+                                       percent_bytes_reserved: {
+                                               color: "0000ff",
+                                               overlay: false,
+                                               title: "reserved"
+                                       }
+                               }
+                       }
+               };
+
+               var types = graph.dataTypes(host, plugin, plugin_instance);
+
+               for (var i = 0; i < types.length; i++)
+                       if (types[i] == 'percent_bytes')
+                               p.push(percent_bytes);
+                       else if (types[i] == 'df_complex')
+                               p.push(df_complex);
+
+               return p;
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js
new file mode 100644 (file)
index 0000000..52542a1
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2011 Manuel Munz <freifunk at somakoma dot de>
+ * Licensed to the public under the Apache License 2.0.
+ */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Disk Usage'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return [{
+                       title: "%H: Disk I/O operations on %pi",
+                       vlabel: "Operations/s",
+                       number_format: "%5.1lf%sOp/s",
+
+                       data: {
+                               types: [ "disk_ops" ],
+                               sources: {
+                                       disk_ops: [ "read", "write" ],
+                               },
+
+                               options: {
+                                       disk_ops__read: {
+                                               title: "Reads",
+                                               color: "00ff00",
+                                               flip : false
+                                       },
+
+                                       disk_ops__write: {
+                                               title: "Writes",
+                                               color: "ff0000",
+                                               flip : true
+                                       }
+                               }
+                       }
+               }, {
+                       title: "%H: Disk I/O bandwidth on %pi",
+                       vlabel: "Bytes/s",
+                       number_format: "%5.1lf%sB/s",
+
+                       detail: true,
+
+                       data: {
+                               types: [ "disk_octets" ],
+                               sources: {
+                                       disk_octets: [ "read", "write" ]
+                               },
+                               options: {
+                                       disk_octets__read: {
+                                               title: "Read",
+                                               color: "00ff00",
+                                               flip : false
+                                       },
+                                       disk_octets__write: {
+                                               title: "Write",
+                                               color: "ff0000",
+                                               flip : true
+                                       }
+                               }
+                       }
+               }];
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js
new file mode 100644 (file)
index 0000000..9e71bb4
--- /dev/null
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2011 Manuel Munz <freifunk at somakoma dot de>
+ * Licensed to the public under the Apache License 2.0.
+ */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('DNS'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               var traffic = {
+                       title: "%H: DNS traffic", vlabel: "Bit/s",
+
+                       data: {
+                               sources: {
+                                       dns_octets: [ "queries", "responses" ]
+                               },
+
+                               options: {
+                                       dns_octets__responses: {
+                                               total: true,
+                                               color: "00ff00",
+                                               title: "Responses"
+                                       },
+
+                                       dns_octets__queries: {
+                                               total: true,
+                                               color: "0000ff",
+                                               title: "Queries"
+                                       }
+                               }
+                       }
+               };
+
+               var opcode_query = {
+                       title: "%H: DNS Opcode Query", vlabel: "Queries/s",
+                       data: {
+                               instances: {
+                                       dns_opcode: [ "Query" ]
+                               },
+
+                               options: {
+                                       dns_opcode_Query_value: {
+                                               total: true,
+                                               color: "0000ff",
+                                               title: "Queries/s"
+                                       }
+                               }
+                       }
+               };
+
+               var qtype = {
+                       title: "%H: DNS QType", vlabel: "Queries/s",
+                       data: {
+                               sources: { dns_qtype: [ "" ] },
+                               options: {
+                                       dns_qtype_AAAA_ : { title: "AAAA", noarea: true, total: true },
+                                       dns_qtype_A_    : { title: "A", noarea: true, total: true },
+                                       dns_qtype_A6_   : { title: "A6", noarea: true, total: true },
+                                       dns_qtype_TXT_  : { title: "TXT", noarea: true, total: true },
+                                       dns_qtype_MX_   : { title: "MX", noarea: true, total: true },
+                                       dns_qtype_NS_   : { title: "NS", noarea: true, total: true },
+                                       dns_qtype_ANY_  : { title: "ANY", noarea: true, total: true },
+                                       dns_qtype_CNAME_: { title: "CNAME", noarea: true, total: true },
+                                       dns_qtype_SOA_  : { title: "SOA", noarea: true, total: true },
+                                       dns_qtype_SRV_  : { title: "SRV", noarea: true, total: true },
+                                       dns_qtype_PTR_  : { title: "PTR", noarea: true, total: true },
+                                       dns_qtype_RP_   : { title: "RP", noarea: true, total: true },
+                                       dns_qtype_MAILB_: { title: "MAILB", noarea: true, total: true },
+                                       dns_qtype_IXFR_ : { title: "IXFR", noarea: true, total: true },
+                                       dns_qtype_HINFO_: { title: "HINFO", noarea: true, total: true },
+                               },
+                       }
+               };
+
+               return [ traffic, opcode_query, qtype ];
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js
new file mode 100644 (file)
index 0000000..574724c
--- /dev/null
@@ -0,0 +1,22 @@
+/*
+ * Copyright 2015 Hannu Nyman <hannu.nyman@iki.fi>
+ * Licensed to the public under the Apache License 2.0
+ */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Entropy'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return {
+                       title: "%H: Available entropy",
+                       vlabel: "bits",
+                       number_format: "%4.0lf",
+                       data: {
+                               types: [ "entropy" ],
+                               options: { entropy: { title: "Entropy %di" } }
+                       }
+               };
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js
new file mode 100644 (file)
index 0000000..04b1b8d
--- /dev/null
@@ -0,0 +1,110 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Interfaces'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               /*
+                * traffic diagram
+                */
+               var traffic = {
+
+                       /* draw this diagram for each plugin instance */
+                       per_instance: true,
+                       title: "%H: Transfer on %pi",
+                       vlabel: "Bytes/s",
+
+                       /* diagram data description */
+                       data: {
+                               /* defined sources for data types, if omitted assume a single DS named "value" (optional) */
+                               sources: {
+                                       if_octets: [ "tx", "rx" ]
+                               },
+
+                               /* special options for single data lines */
+                               options: {
+                                       if_octets__tx: {
+                                               total: true,            /* report total amount of bytes */
+                                               color: "00ff00",        /* tx is green */
+                                               title: "Bytes (TX)"
+                                       },
+
+                                       if_octets__rx: {
+                                               flip : true,            /* flip rx line */
+                                               total: true,            /* report total amount of bytes */
+                                               color: "0000ff",        /* rx is blue */
+                                               title: "Bytes (RX)"
+                                       }
+                               }
+                       }
+               };
+
+               /*
+                * packet diagram
+                */
+               var packets = {
+
+                       /* draw this diagram for each plugin instance */
+                       per_instance: true,
+                       title: "%H: Packets on %pi",
+                       vlabel: "Packets/s",
+
+                       /* diagram data description */
+                       data: {
+                               /* data type order */
+                               types: [ "if_packets", "if_errors" ],
+
+                               /* defined sources for data types */
+                               sources: {
+                                       if_packets: [ "tx", "rx" ],
+                                       if_errors : [ "tx", "rx" ]
+                               },
+
+                               /* special options for single data lines */
+                               options: {
+                                       /* processed packets (tx DS) */
+                                       if_packets__tx: {
+                                               weight : 1,
+                                               overlay: true,          /* don't summarize */
+                                               total  : true,          /* report total amount of bytes */
+                                               color  : "00ff00",      /* processed tx is green */
+                                               title  : "Processed (TX)"
+                                       },
+
+                                       /* processed packets (rx DS) */
+                                       if_packets__rx: {
+                                               weight : 2,
+                                               overlay: true,          /* don't summarize */
+                                               flip   : true,          /* flip rx line */
+                                               total  : true,          /* report total amount of bytes */
+                                               color  : "0000ff",      /* processed rx is blue */
+                                               title  : "Processed (RX)"
+                                       },
+
+                                       /* packet errors (tx DS) */
+                                       if_errors__tx: {
+                                               weight : 0,
+                                               overlay: true,          /* don't summarize */
+                                               total  : true,          /* report total amount of packets */
+                                               color  : "ff5500",      /* tx errors are orange */
+                                               title  : "Errors    (TX)"
+                                       },
+
+                                       /* packet errors (rx DS) */
+                                       if_errors__rx: {
+                                               weight : 3,
+                                               overlay: true,          /* don't summarize */
+                                               flip   : true,          /* flip rx line */
+                                               total  : true,          /* report total amount of packets */
+                                               color  : "ff0000",      /* rx errors are red */
+                                               title  : "Errors    (RX)"
+                                       }
+                               }
+                       }
+               };
+
+               return [ traffic, packets ];
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js
new file mode 100644 (file)
index 0000000..1b9755c
--- /dev/null
@@ -0,0 +1,39 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Firewall (IPv6)'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return [{
+                       title: "%H: Firewall: Processed bytes in %pi",
+                       vlabel: "Bytes/s",
+                       number_format: "%5.1lf%sB/s",
+                       totals_format: "%5.1lf%sB",
+                       data: {
+                               types: [ "ipt_bytes" ],
+                               options: {
+                                       ipt_bytes: {
+                                               total: true,
+                                               title: "%di"
+                                       }
+                               }
+                       }
+               }, {
+                       title: "%H: Firewall: Processed packets in %pi",
+                       vlabel: "Packets/s",
+                       number_format: "%5.1lf P/s",
+                       totals_format: "%5.1lf%s",
+                       data: {
+                               types: [ "ipt_packets" ],
+                               options: {
+                                       ipt_packets: {
+                                               total: true,
+                                               title: "%di"
+                                       }
+                               }
+                       }
+               }];
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js
new file mode 100644 (file)
index 0000000..a115c04
--- /dev/null
@@ -0,0 +1,39 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Firewall'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return [{
+                       title: "%H: Firewall: Processed bytes in %pi",
+                       vlabel: "Bytes/s",
+                       number_format: "%5.1lf%sB/s",
+                       totals_format: "%5.1lf%sB",
+                       data: {
+                               types: [ "ipt_bytes" ],
+                               options: {
+                                       ipt_bytes: {
+                                               total: true,
+                                               title: "%di"
+                                       }
+                               }
+                       }
+               }, {
+                       title: "%H: Firewall: Processed packets in %pi",
+                       vlabel: "Packets/s",
+                       number_format: "%5.1lf P/s",
+                       totals_format: "%5.1lf%s",
+                       data: {
+                               types: [ "ipt_packets" ],
+                               options: {
+                                       ipt_packets: {
+                                               total: true,
+                                               title: "%di"
+                                       }
+                               }
+                       }
+               }];
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js
new file mode 100644 (file)
index 0000000..158fbce
--- /dev/null
@@ -0,0 +1,19 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Interrupts'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return {
+                       title: "%H: Interrupts", vlabel: "Issues/s",
+                       number_format: "%5.0lf", data: {
+                               types: [ "irq" ],
+                               options: {
+                                       irq: { title: "IRQ %di", noarea: true }
+                               }
+                       }
+               };
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js
new file mode 100644 (file)
index 0000000..e832359
--- /dev/null
@@ -0,0 +1,95 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Wireless'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               /*
+                * signal/noise diagram
+                */
+               var snr = {
+                       title: "%H: Signal and noise on %pi",
+                       detail: true,
+                       vlabel: "dBm",
+                       number_format: "%5.1lf dBm",
+                       data: {
+                               types: [ "signal_power", "signal_noise" ],
+                               options: {
+                                       signal_power: {
+                                               title  : "Signal",
+                                               overlay: true,
+                                               color  : "0000ff"
+                                       },
+                                       signal_noise: {
+                                               title  : "Noise",
+                                               overlay: true,
+                                               color  : "ff0000"
+                                       }
+                               }
+                       }
+               };
+
+               /*
+                * signal quality diagram
+                */
+               var quality = {
+                       title: "%H: Signal quality on %pi",
+                       vlabel: "Quality",
+                       number_format: "%3.0lf",
+                       data: {
+                               types: [ "signal_quality" ],
+                               options: {
+                                       signal_quality: {
+                                               title : "Quality",
+                                               noarea: true,
+                                               color : "0000ff"
+                                       }
+                               }
+                       }
+               };
+
+               /*
+                * phy rate diagram
+                */
+               var bitrate = {
+                       title: "%H: Average phy rate on %pi",
+                       detail: true,
+                       vlabel: "MBit/s",
+                       number_format: "%5.1lf%sBit/s",
+                       data: {
+                               types: [ "bitrate" ],
+                               options: {
+                                       bitrate: {
+                                               title: "Rate",
+                                               color: "00ff00"
+                                       }
+                               }
+                       }
+               };
+
+               /*
+                * associated stations
+                */
+               var stations = {
+                       title: "%H: Associated stations on %pi",
+                       detail: true,
+                       vlabel: "Stations",
+                       y_min: "0",
+                       alt_autoscale_max: true,
+                       number_format: "%3.0lf",
+                       data: {
+                               types: [ "stations" ],
+                               options: {
+                                       stations: {
+                                               title: "Stations",
+                                               color: "0000ff"
+                                       }
+                               }
+                       }
+               };
+
+               return [ quality, snr, bitrate, stations ];
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js
new file mode 100644 (file)
index 0000000..8b1e6c2
--- /dev/null
@@ -0,0 +1,41 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('System Load'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return {
+                       title: "%H: Load", vlabel: "Load",
+                       y_min: "0",
+                       units_exponent: "0",
+                       number_format: "%5.2lf", data: {
+                               sources: {
+                                       load: [ "shortterm", "midterm", "longterm" ]
+                               },
+
+                               options: {
+                                       load__shortterm: {
+                                               color: "ff0000",
+                                               title: "1 minute",
+                                               noarea: true,
+                                               weight: 3
+                                       },
+                                       load__midterm: {
+                                               color: "ff6600",
+                                               title: "5 minutes",
+                                               overlay: true,
+                                               weight: 1
+                                       },
+                                       load__longterm: {
+                                               color: "ffaa00",
+                                               title: "15 minutes",
+                                               overlay: true,
+                                               weight: 2
+                                       }
+                               }
+                       }
+               };
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js
new file mode 100644 (file)
index 0000000..4c52fc7
--- /dev/null
@@ -0,0 +1,97 @@
+/*
+ * Copyright  2011 Manuel Munz <freifunk at somakoma dot de>
+ * Licensed to the public under the Apache License 2.0.
+ */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Memory'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               var p = [];
+
+               var memory = {
+                       title: "%H: Memory usage",
+                       vlabel: "MB",
+                       number_format: "%5.1lf%s",
+                       y_min: "0",
+                       alt_autoscale_max: true,
+                       data: {
+                               instances: {
+                                       memory: [
+                                               "free",
+                                               "buffered",
+                                               "cached",
+                                               "used"
+                                       ]
+                               },
+
+                               options: {
+                                       memory_buffered: {
+                                               color: "0000ff",
+                                               title: "Buffered"
+                                       },
+                                       memory_cached: {
+                                               color: "ff00ff",
+                                               title: "Cached"
+                                       },
+                                       memory_used: {
+                                               color: "ff0000",
+                                               title: "Used"
+                                       },
+                                       memory_free: {
+                                               color: "00ff00",
+                                               title: "Free"
+                                       }
+                               }
+                       }
+               };
+
+               var percent = {
+                       title: "%H: Memory usage",
+                       vlabel: "Percent",
+                       number_format: "%5.1lf%%",
+                       y_min: "0",
+                       alt_autoscale_max: true,
+                       data: {
+                               instances: {
+                                       percent: [
+                                               "free",
+                                               "buffered",
+                                               "cached",
+                                               "used"
+                                       ]
+                               },
+                               options: {
+                                       percent_buffered: {
+                                               color: "0000ff",
+                                               title: "Buffered"
+                                       },
+                                       percent_cached: {
+                                               color: "ff00ff",
+                                               title: "Cached"
+                                       },
+                                       percent_used: {
+                                               color: "ff0000",
+                                               title: "Used"
+                                       },
+                                       percent_free: {
+                                               color: "00ff00",
+                                               title: "Free"
+                                       }
+                               }
+                       }
+               };
+
+               var types = graph.dataTypes(host, plugin, plugin_instance);
+
+               for (var i = 0; i < types.length; i++)
+                       if (types[i] == 'percent')
+                               p.push(percent);
+                       else if (types[i] == 'memory')
+                               p.push(memory);
+
+               return p;
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js
new file mode 100644 (file)
index 0000000..f7d55a8
--- /dev/null
@@ -0,0 +1,208 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Netlink'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               /*
+                * traffic diagram
+                */
+               var traffic = {
+                       title: "%H: Netlink - Transfer on %pi",
+                       vlabel: "Bytes/s",
+
+                       /* diagram data description */
+                       data: {
+                               /* defined sources for data types, if omitted assume a single DS named "value" (optional) */
+                               sources: {
+                                       if_octets: [ "tx", "rx" ]
+                               },
+
+                               /* special options for single data lines */
+                               options: {
+                                       if_octets__tx: {
+                                               title: "Bytes (TX)",
+                                               total: true,            /* report total amount of bytes */
+                                               color: "00ff00" /* tx is green */
+                                       },
+
+                                       if_octets__rx: {
+                                               title: "Bytes (RX)",
+                                               flip : true,            /* flip rx line */
+                                               total: true,            /* report total amount of bytes */
+                                               color: "0000ff" /* rx is blue */
+                                       }
+                               }
+                       }
+               };
+
+               /*
+                * packet diagram
+                */
+               var packets = {
+                       title: "%H: Netlink - Packets on %pi",
+                       vlabel: "Packets/s", detail: true,
+
+                       /* diagram data description */
+                       data: {
+                               /* data type order */
+                               types: [ "if_packets", "if_dropped", "if_errors" ],
+
+                               /* defined sources for data types */
+                               sources: {
+                                       if_packets: [ "tx", "rx" ],
+                                       if_dropped: [ "tx", "rx" ],
+                                       if_errors : [ "tx", "rx" ]
+                               },
+
+                               /* special options for single data lines */
+                               options: {
+                                       /* processed packets (tx DS) */
+                                       if_packets__tx: {
+                                               weight : 2,
+                                               title  : "Total   (TX)",
+                                               overlay: true,          /* don't summarize */
+                                               total  : true,          /* report total amount of bytes */
+                                               color  : "00ff00"       /* processed tx is green */
+                                       },
+
+                                       /* processed packets (rx DS) */
+                                       if_packets__rx: {
+                                               weight : 3,
+                                               title  : "Total   (RX)",
+                                               overlay: true,          /* don't summarize */
+                                               flip   : true,          /* flip rx line */
+                                               total  : true,          /* report total amount of bytes */
+                                               color  : "0000ff"       /* processed rx is blue */
+                                       },
+
+                                       /* dropped packets (tx DS) */
+                                       if_dropped__tx: {
+                                               weight : 1,
+                                               title  : "Dropped (TX)",
+                                               overlay: true,          /* don't summarize */
+                                               total  : true,          /* report total amount of bytes */
+                                               color  : "660055"       /* dropped tx is ... dunno ;) */
+                                       },
+
+                                       /* dropped packets (rx DS) */
+                                       if_dropped__rx: {
+                                               weight : 4,
+                                               title  : "Dropped (RX)",
+                                               overlay: true,          /* don't summarize */
+                                               flip   : true,          /* flip rx line */
+                                               total  : true,          /* report total amount of bytes */
+                                               color  : "ff00ff"       /* dropped rx is violett */
+                                       },
+
+                                       /* packet errors (tx DS) */
+                                       if_errors__tx: {
+                                               weight : 0,
+                                               title  : "Errors  (TX)",
+                                               overlay: true,          /* don't summarize */
+                                               total  : true,          /* report total amount of packets */
+                                               color  : "ff5500"       /* tx errors are orange */
+                                       },
+
+                                       /* packet errors (rx DS) */
+                                       if_errors__rx: {
+                                               weight : 5,
+                                               title  : "Errors  (RX)",
+                                               overlay: true,          /* don't summarize */
+                                               flip   : true,          /* flip rx line */
+                                               total  : true,          /* report total amount of packets */
+                                               color  : "ff0000"       /* rx errors are red */
+                                       }
+                               }
+                       }
+               };
+
+               /*
+                * multicast diagram
+                */
+               var multicast = {
+                       title: "%H: Netlink - Multicast on %pi",
+                       vlabel: "Packets/s", detail: true,
+
+                       /* diagram data description */
+                       data: {
+                               /* data type order */
+                               types: [ "if_multicast" ],
+
+                               /* special options for single data lines */
+                               options: {
+                                       /* multicast packets */
+                                       if_multicast: {
+                                               title: "Packets",
+                                               total: true,            /* report total amount of packets */
+                                               color: "0000ff" /* multicast is blue */
+                                       }
+                               }
+                       }
+               };
+
+               /*
+                * collision diagram
+                */
+               var collisions = {
+                       title: "%H: Netlink - Collisions on %pi",
+                       vlabel: "Collisions/s", detail: true,
+
+                       /* diagram data description */
+                       data: {
+                               /* data type order */
+                               types: [ "if_collisions" ],
+
+                               /* special options for single data lines */
+                               options: {
+                                       /* collision rate */
+                                       if_collisions: {
+                                               title: "Collisions",
+                                               total: true,            /* report total amount of packets */
+                                               color: "ff0000" /* collsions are red */
+                                       }
+                               }
+                       }
+               };
+
+               /*
+                * error diagram
+                */
+               var errors = {
+                       title: "%H: Netlink - Errors on %pi",
+                       vlabel: "Errors/s", detail: true,
+
+                       /* diagram data description */
+                       data: {
+                               /* data type order */
+                               types: [ "if_tx_errors", "if_rx_errors" ],
+
+                               /* data type instances */
+                               instances: {
+                                       if_tx_errors: [ "aborted", "carrier", "fifo", "heartbeat", "window" ],
+                                       if_rx_errors: [ "length", "missed", "over", "crc", "fifo", "frame" ]
+                               },
+
+                               /* special options for single data lines */
+                               options: {
+                                       if_tx_errors_aborted_value  : { total: true, color: "ffff00", title: "Aborted   (TX)" },
+                                       if_tx_errors_carrier_value  : { total: true, color: "ffcc00", title: "Carrier   (TX)" },
+                                       if_tx_errors_fifo_value     : { total: true, color: "ff9900", title: "Fifo      (TX)" },
+                                       if_tx_errors_heartbeat_value: { total: true, color: "ff6600", title: "Heartbeat (TX)" },
+                                       if_tx_errors_window_value   : { total: true, color: "ff3300", title: "Window    (TX)" },
+
+                                       if_rx_errors_length_value   : { flip: true, total: true, color: "ff0000", title: "Length    (RX)" },
+                                       if_rx_errors_missed_value   : { flip: true, total: true, color: "ff0033", title: "Missed    (RX)" },
+                                       if_rx_errors_over_value     : { flip: true, total: true, color: "ff0066", title: "Over      (RX)" },
+                                       if_rx_errors_crc_value      : { flip: true, total: true, color: "ff0099", title: "CRC       (RX)" },
+                                       if_rx_errors_fifo_value     : { flip: true, total: true, color: "ff00cc", title: "Fifo      (RX)" },
+                                       if_rx_errors_frame_value    : { flip: true, total: true, color: "ff00ff", title: "Frame     (RX)" }
+                               }
+                       }
+               };
+
+               return [ traffic, packets, multicast, collisions, errors ];
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js
new file mode 100644 (file)
index 0000000..a9cb770
--- /dev/null
@@ -0,0 +1,130 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('UPS'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               var voltages_ac = {
+                       title: "%H: AC voltages on UPS \"%pi\"",
+                       vlabel: "V",
+                       number_format: "%5.1lfV",
+                       data: {
+                               instances: {
+                                       voltage: [ "input", "output" ]
+                               },
+                               options: {
+                                       voltage_output : { color: "00e000", title: "Output voltage", noarea: true, overlay: true },
+                                       voltage_input  : { color: "ffb000", title: "Input voltage", noarea: true, overlay: true }
+                               }
+                       }
+               };
+
+               var voltages_dc = {
+                       title: "%H: Battery voltage on UPS \"%pi\"",
+                       vlabel: "V",
+                       number_format: "%5.1lfV",
+                       data: {
+                               instances: {
+                                       voltage: [ "battery" ]
+                               },
+                               options: {
+                                       voltage: { color: "0000ff", title: "Battery voltage", noarea: true, overlay: true }
+                               }
+                       }
+               };
+
+               var currents = {
+                       title: "%H: Current on UPS \"%pi\"",
+                       vlabel: "A",
+                       number_format: "%5.3lfA",
+                       data: {
+                               instances: {
+                                       current: [ "battery", "output" ]
+                               },
+                               options: {
+                                       current_output : { color: "00e000", title: "Output current", noarea: true, overlay: true },
+                                       current_battery: { color: "0000ff", title: "Battery current", noarea: true, overlay: true }
+                               }
+                       }
+               };
+
+               var percentage = {
+                       title: "%H: Battery charge/load on UPS \"%pi\"",
+                       vlabel: "Percent",
+                       y_min: "0",
+                       y_max: "100",
+                       number_format: "%5.1lf%%",
+                       data: {
+                               instances: {
+                                       percent: [ "charge", "load" ]
+                               },
+                               options: {
+                                       percent_charge: { color: "00ff00", title: "Charge level", noarea: true, overlay: true },
+                                       percent_load: { color: "ff0000", title: "Load", noarea: true, overlay: true }
+                               }
+                       }
+               };
+
+               /* Note: This is in ISO8859-1 for rrdtool. Welcome to the 20th century. */
+               var temperature = {
+                       title: "%H: Battery temperature on UPS \"%pi\"",
+                       vlabel: "\u00b0C",
+                       number_format: "%5.1lf\u00b0C",
+                       data: {
+                               instances: {
+                                       temperature: "battery"
+                               },
+                               options: {
+                                       temperature_battery: { color: "ffb000", title: "Battery temperature", noarea: true }
+                               }
+                       }
+               };
+
+               var timeleft = {
+                       title: "%H: Time left on UPS \"%pi\"",
+                       vlabel: "Minutes",
+                       number_format: "%.1lfm",
+                       data: {
+                               instances: {
+                                       timeleft: [ "battery" ]
+                               },
+                               options: {
+                                       timeleft_battery: { color: "0000ff", title: "Time left", transform_rpn: "60,/", noarea: true }
+                               }
+                       }
+               };
+
+               var power = {
+                       title: "%H: Power on UPS \"%pi\"",
+                       vlabel: "Power",
+                       number_format: "%5.1lf%%",
+                       data: {
+                               instances: {
+                                       power: [ "ups" ]
+                               },
+                               options: {
+                                       power_ups: { color: "00ff00", title: "Power level"  }
+                               }
+                       }
+               };
+
+               var frequencies = {
+                       title: "%H: Frequencies on UPS \"%pi\"",
+                       vlabel: "Hz",
+                       number_format: "%5.1lfHz",
+                       data: {
+                               instances: {
+                                       frequency: [ "input", "output" ]
+                               },
+                               options: {
+                                       frequency_output : { color: "00e000", title: "Output frequency", noarea: true, overlay: true },
+                                       frequency_input  : { color: "ffb000", title: "Input frequency", noarea: true, overlay: true }
+                               }
+                       }
+               };
+
+               return [ voltages_ac, voltages_dc, currents, percentage, temperature, timeleft, power, frequencies ];
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js
new file mode 100644 (file)
index 0000000..4ccc417
--- /dev/null
@@ -0,0 +1,126 @@
+/*
+ * Copyright 2011 Manuel Munz <freifunk at somakoma dot de>
+ * Licensed to the public under the Apache License 2.0.
+ */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('OLSRd'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               var g = [];
+
+               if (plugin_instance == "routes") {
+                       g.push({
+                               /* diagram data description */
+                               title: "%H: Total amount of OLSR routes", vlabel: "n",
+                               number_format: "%5.0lf", data: {
+                                       types: [ "routes" ],
+                                       options: {
+                                               routes: {
+                                                       color: "ff0000",
+                                                       title: "Total number of routes"
+                                               }
+                                       }
+                               }
+                       }, {
+                               title: "%H: Average route ETX", vlabel: "ETX", detail: true,
+                               number_format: "%5.1lf", data: {
+                                       instances: [ "average" ], /* falls es irgendwann mal welche pro ip gibt, wie bei links, dann werden die hier excludiert */
+                                       types: [ "route_etx" ],
+                                       options: {
+                                               route_etx: {
+                                                       title: "Average route ETX"
+                                               }
+                                       }
+                               }
+                       }, {
+                               title: "%H: Average route metric", vlabel: "metric", detail: true,
+                               number_format: "%5.1lf", data: {
+                                       instances: [ "average" ], /* falls es irgendwann mal welche pro ip gibt, wie bei links, dann werden die hier excludiert */
+                                       types: [ "route_metric" ],
+                                       options: {
+                                               route_metric: {
+                                                       title: "Average route metric"
+                                               }
+                                       }
+                               }
+                       });
+               }
+               else if (plugin_instance == "links") {
+                       g.push({
+                               /* diagram data description */
+                               title: "%H: Total amount of OLSR neighbours", vlabel: "n",
+                               number_format: "%5.0lf", data: {
+                                       instances: [ "" ],
+                                       types: [ "links" ],
+                                       options: {
+                                               links: {
+                                                       color: "00ff00",
+                                                       title: "Number of neighbours"
+                                               }
+                                       }
+                               }
+                       });
+
+                       var instances = graph.dataInstances(host, plugin, plugin_instance, "signal_quality").sort();
+
+                       /* define one diagram per host, containing the rx and lq values */
+                       for (var i = 0; i < instances.length; i += 2) {
+                               var dsn1 = "signal_quality_%s_value".format(instances[i].replace(/\W+/g, '_')),
+                                   dsn2 = "signal_quality_%s_value".format(instances[i+1].replace(/\W+/g, '_')),
+                                   host = instances[i].match(/^[^-]+-([^-]+)-.+$/),
+                                   host = host ? host[1] : 'avg',
+                                   opts = {};
+
+                               opts[dsn1] = { color: "00ff00", title: "LQ (%s)".format(host) };
+                               opts[dns2] = { color: "0000ff", title: "NLQ (%s)".format(host), flip: true };
+
+                               g.push({
+                                       title: "%H: Signal Quality (%s)".format(host), vlabel: "ETX",
+                                       number_format: "%5.2lf", detail: true,
+                                       data: {
+                                               types: [ "signal_quality" ],
+
+                                               instances: {
+                                                       signal_quality: [ instances[i], instances[i+1] ],
+                                               },
+
+                                               options: opts
+                                       }
+                               });
+                       }
+               }
+               else if (plugin_instance == "topology") {
+                       g.push({
+                               title: "%H: Total amount of OLSR links", vlabel: "n",
+                               number_format: "%5.0lf", data: {
+                                       instances: [ "" ],
+                                       types: [ "links" ],
+                                       options: {
+                                               links: {
+                                                       color: "0000ff",
+                                                       title: "Total number of links"
+                                               }
+                                       }
+                               }
+                       }, {
+                               title: "%H: Average signal quality", vlabel: "n",
+                               number_format: "%5.2lf", detail: true,
+                               data: {
+                                       instances: [ "average" ], /* exclude possible per-ip stuff */
+                                       types: [ "signal_quality" ],
+                                       options: {
+                                               signal_quality: {
+                                                       color: "0000ff",
+                                                       title: "Average signal quality"
+                                               }
+                                       }
+                               }
+                       });
+               }
+
+               return g;
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js
new file mode 100644 (file)
index 0000000..0895101
--- /dev/null
@@ -0,0 +1,51 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('OpenVPN'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               var inst = plugin_instance.replace(/^openvpn\.(.+)\.status$/, '$1');
+
+               return [
+                       {
+                               title: "%%H: OpenVPN \"%s\" - Traffic".format(inst),
+                               vlabel: "Bytes/s",
+                               data: {
+                                       instances: {
+                                               if_octets: [ "traffic", "overhead" ]
+                                       },
+                                       sources: {
+                                               if_octets: [ "tx", "rx" ]
+                                       },
+                                       options: {
+                                               if_octets_traffic_tx : { weight: 0, title: "Bytes    (TX)", total: true, color: "00ff00" },
+                                               if_octets_overhead_tx: { weight: 1, title: "Overhead (TX)", total: true, color: "ff9900" },
+                                               if_octets_overhead_rx: { weight: 2, title: "Overhead (RX)", total: true, flip: true, color: "ff00ff" },
+                                               if_octets_traffic_rx : { weight: 3, title: "Bytes    (RX)", total: true, flip: true, color: "0000ff" }
+                                       }
+                               }
+                       },
+
+                       {
+                               title: "%%H: OpenVPN \"%s\" - Compression".format(inst),
+                               vlabel: "Bytes/s",
+                               data: {
+                                       instances: {
+                                               compression: [ "data_out", "data_in" ]
+                                       },
+                                       sources: {
+                                               compression: [ "uncompressed", "compressed" ]
+                                       },
+                                       options: {
+                                               compression_data_out_uncompressed: { weight: 0, title: "Uncompressed (TX)", total: true, color: "00ff00" },
+                                               compression_data_out_compressed  : { weight: 1, title: "Compressed   (TX)", total: true, color: "008800" },
+                                               compression_data_in_compressed   : { weight: 2, title: "Compressed   (RX)", total: true, flip: true, color: "000088" },
+                                               compression_data_in_uncompressed : { weight: 3, title: "Uncompressed (RX)", total: true, flip: true, color: "0000ff" }
+                                       }
+                               }
+                       }
+               ];
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js
new file mode 100644 (file)
index 0000000..063db21
--- /dev/null
@@ -0,0 +1,62 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Ping'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               var ping = {
+                       title: "%H: ICMP Round Trip Time",
+                       vlabel: "ms",
+                       number_format: "%5.1lf ms",
+                       data: {
+                               sources: {
+                                       ping: [ "value" ]
+                               },
+                               options: {
+                                       ping__value: {
+                                               noarea: true,
+                                               overlay: true,
+                                               title: "%di"
+                                       }
+                               }
+                       }
+               };
+
+               var droprate = {
+                       title: "%H: ICMP Drop Rate",
+                       vlabel: "%",
+                       number_format: "%5.2lf %%",
+                       data: {
+                               types: [ "ping_droprate" ],
+                               options: {
+                                       ping_droprate: {
+                                               noarea: true,
+                                               overlay: true,
+                                               title: "%di",
+                                               transform_rpn: "100,*"
+                                       }
+                               }
+                       }
+               };
+
+               var stddev = {
+                       title: "%H: ICMP Standard Deviation",
+                       vlabel: "ms",
+                       number_format: "%5.1lf ms",
+                       data: {
+                               types: [ "ping_stddev" ],
+                               options: {
+                                       ping_stddev: {
+                                               noarea: true,
+                                               overlay: true,
+                                               title: "%di"
+                                       }
+                               }
+                       }
+               };
+
+               return [ ping, droprate, stddev ];
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js
new file mode 100644 (file)
index 0000000..c117709
--- /dev/null
@@ -0,0 +1,120 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Processes'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               if (plugin_instance == "") {
+                       return {
+                               title: "%H: Processes",
+                               vlabel: "Processes/s",
+                               data: {
+                                       instances: {
+                                               ps_state: [
+                                                       "sleeping", "running", "paging",
+                                                       "blocked", "stopped", "zombies"
+                                               ]
+                                       },
+
+                                       options: {
+                                               ps_state_sleeping: { color: "0000ff", title: "Sleeping" },
+                                               ps_state_running : { color: "008000", title: "Running" },
+                                               ps_state_paging  : { color: "ffff00", title: "Paging" },
+                                               ps_state_blocked : { color: "ff5000", title: "Blocked" },
+                                               ps_state_stopped : { color: "555555", title: "Stopped" },
+                                               ps_state_zombies : { color: "ff0000", title: "Zombies" }
+                                       }
+                               }
+                       };
+               }
+               else {
+                       return [
+                               {
+                                       title: "%H: CPU time used by %pi",
+                                       vlabel: "Jiffies",
+                                       data: {
+                                               sources: {
+                                                       ps_cputime: [ "syst", "user" ]
+                                               },
+
+                                               options: {
+                                                       ps_cputime__user: {
+                                                               color  : "0000ff",
+                                                               title  : "User",
+                                                               overlay: true
+                                                       },
+
+                                                       ps_cputime__syst: {
+                                                               color  : "ff0000",
+                                                               title  : "System",
+                                                               overlay: true
+                                                       }
+                                               }
+                                       }
+                               },
+
+                               {
+                                       title: "%H: Threads and processes belonging to %pi",
+                                       vlabel: "Count",
+                                       detail: true,
+                                       data: {
+                                               sources: {
+                                                       ps_count: [ "threads", "processes" ]
+                                               },
+
+                                               options: {
+                                                       ps_count__threads  : { color: "00ff00", title: "Threads" },
+                                                       ps_count__processes: { color: "0000bb", title: "Processes" }
+                                               }
+                                       }
+                               },
+
+                               {
+                                       title: "%H: Page faults in %pi",
+                                       vlabel: "Page faults",
+                                       detail: true,
+                                       data: {
+                                               sources: {
+                                                       ps_pagefaults: [ "minflt", "majflt" ]
+                                               },
+
+                                               options: {
+                                                       ps_pagefaults__minflt: { color: "0000ff", title: "Minor" },
+                                                       ps_pagefaults__majflt: { color: "ff0000", title: "Major" }
+                                               }
+                                       }
+                               },
+
+                               {
+                                       title: "%H: Resident segment size (RSS) of %pi",
+                                       vlabel: "Bytes",
+                                       detail: true,
+                                       number_format: "%5.1lf%sB",
+                                       data: {
+                                               types: [ "ps_rss" ],
+
+                                               options: {
+                                                       ps_rss: { color: "0000ff", title: "Resident segment" }
+                                               }
+                                       }
+                               },
+
+                               {
+                                       title: "%H: Virtual memory size (VSZ) of %pi",
+                                       vlabel: "Bytes",
+                                       detail: true,
+                                       number_format: "%5.1lf%sB",
+                                       data: {
+                                               types: [ "ps_vm" ],
+
+                                               options: {
+                                                       ps_vm: { color: "0000ff", title: "Virtual memory" }
+                                               }
+                                       }
+                               }
+                       ];
+               }
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js
new file mode 100644 (file)
index 0000000..72806df
--- /dev/null
@@ -0,0 +1,25 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Sensors'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return {
+                       per_instance: true,
+                       title: "%H: %pi - %di",
+                       vlabel: "\xb0C",
+                       number_format: "%4.1lf\xb0C",
+                       data: {
+                               types: [ "temperature" ],
+                               options: {
+                                       temperature__value: {
+                                               color: "ff0000",
+                                               title: "Temperature"
+                                       }
+                               }
+                       }
+               };
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js
new file mode 100644 (file)
index 0000000..64741f1
--- /dev/null
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2013 Freifunk Augsburg / Michael Wendland <michael@michiwend.com>
+ * Licensed to the public under the Apache License 2.0.
+ */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Splash Leases'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return {
+                       title: "%H: Splash Leases",
+                       vlabel: "Active Clients",
+                       y_min: "0",
+                       number_format: "%5.1lf",
+                       data: {
+                               sources: {
+                                       splash_leases: [ "leased", "whitelisted", "blacklisted" ]
+                               },
+                               options: {
+                                       splash_leases__leased     : { color: "00CC00", title: "Leased",      overlay: false },
+                                       splash_leases__whitelisted: { color: "0000FF", title: "Whitelisted", overlay: false },
+                                       splash_leases__blacklisted: { color: "FF0000", title: "Blacklisted", overlay: false }
+                               }
+                       }
+               };
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js
new file mode 100644 (file)
index 0000000..f2a2d7c
--- /dev/null
@@ -0,0 +1,28 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('TCP Connections'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return {
+                       title: "%H: TCP connections to port %pi",
+                       vlabel: "Connections/s",
+                       number_format: "%5.0lf",
+                       data: {
+                               types: [ "tcp_connections" ],
+                               instances: {
+                                       tcp_connections: [
+                                       "SYN_SENT", "SYN_RECV", "LISTEN", "ESTABLISHED",
+                                               "LAST_ACK", "TIME_WAIT", "CLOSING", "CLOSE_WAIT",
+                                               "CLOSED", "FIN_WAIT1", "FIN_WAIT2"
+                                       ],
+                                       options: {
+                                               load__ESTABLISHED: { title: "%di", noarea: true }
+                                       }
+                               }
+                       }
+               };
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js
new file mode 100644 (file)
index 0000000..6ff303d
--- /dev/null
@@ -0,0 +1,26 @@
+/* Licensed to the public under the Apache License 2.0. */
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Thermal'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return {
+                       title: "%H: Temperature of %pi",
+                       alt_autoscale: true,
+                       vlabel: "Celsius",
+                       number_format: "%3.1lf%s",
+                       data: {
+                               types: [ "temperature" ],
+                               options: {
+                                       temperature: {
+                                               color: "ff0000",
+                                               title: "Temperature",
+                                               noarea: true
+                                       }
+                               }
+                       }
+               };
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js
new file mode 100644 (file)
index 0000000..c764897
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+Copyright 2013 Thomas Endt <tmo26@gmx.de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+*/
+
+'use strict';
+
+return L.Class.extend({
+       title: _('Uptime'),
+
+       rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
+               return {
+                       title: "%H: Uptime",
+                       vlabel: "seconds",
+                       number_format: "%5.0lf%s",
+                       data: {
+                               types: [ "uptime" ],
+                               options: {
+                                       uptime: {
+                                               title: "Uptime %di",
+                                               noarea: true
+                                       }
+                               }
+                       }
+               };
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js
new file mode 100644 (file)
index 0000000..d926935
--- /dev/null
@@ -0,0 +1,183 @@
+'use strict';
+'require fs';
+'require ui';
+'require uci';
+'require form';
+
+return L.view.extend({
+       load: function() {
+               return Promise.all([
+                       fs.list('/usr/lib/collectd'),
+                       fs.list('/usr/share/luci/statistics/plugins'),
+                       uci.load('luci_statistics')
+               ]).then(function(data) {
+                       var installed = data[0],
+                           plugins = data[1],
+                           tasks = [];
+
+                       for (var i = 0; i < plugins.length; i++) {
+                               tasks.push(fs.read_direct('/usr/share/luci/statistics/plugins/' + plugins[i].name, 'json').then(L.bind(function(name, spec) {
+                                       return L.resolveDefault(L.require('view.statistics.plugins.' + name)).then(function(form) {
+                                               if (!uci.get('luci_statistics', 'collectd_' + name))
+                                                       uci.add('luci_statistics', 'statistics', 'collectd_' + name);
+
+                                               return {
+                                                       name: name,
+                                                       spec: spec,
+                                                       form: form,
+                                                       installed: installed.filter(function(e) { return e.name == name + '.so' }).length > 0
+                                               };
+                                       });
+                               }, this, plugins[i].name.replace(/\.json$/, ''))));
+                       }
+
+                       return Promise.all(tasks);
+               });
+       },
+
+       render: function(plugins) {
+               var m, s, o, enabled;
+
+               for (var i = 0; i < plugins.length; i++)
+                       plugins[plugins[i].name] = plugins[i];
+
+               m = new form.Map('luci_statistics', _('Collectd Settings'));
+               m.tabbed = true;
+
+               s = m.section(form.NamedSection, 'collectd', 'statistics', _('Collectd Settings'));
+
+               o = s.option(form.Value, 'Hostname', _('Hostname'));
+               o.load = function() {
+                       return fs.trimmed('/proc/sys/kernel/hostname').then(L.bind(function(name) {
+                               this.placeholder = name;
+                               return uci.get('collectd', 'statistics', 'hostname');
+                       }, this));
+               };
+
+               o = s.option(form.Value, 'BaseDir', _('Base Directory'));
+               o.default = '/var/run/collectd';
+
+               o = s.option(form.Value, 'Include', _('Directory for sub-configurations'));
+               o.default = '/etc/collectd/conf.d/*.conf';
+
+               o = s.option(form.Value, 'PluginDir', _('Directory for collectd plugins'));
+               o.default = '/usr/lib/collectd/';
+
+               o = s.option(form.Value, 'PIDFile', _('Used PID file'));
+               o.default = '/var/run/collectd.pid';
+
+               o = s.option(form.Value, 'TypesDB', _('Datasets definition file'));
+               o.default = '/etc/collectd/types.db';
+
+               o = s.option(form.Value, 'Interval', _('Data collection interval'), _('Seconds'));
+               o.default = '60';
+
+               o = s.option(form.Value, 'ReadThreads', _('Number of threads for data collection'));
+               o.default = '5';
+
+               o = s.option(form.Flag, 'FQDNLookup', _('Try to lookup fully qualified hostname'));
+               o.default = o.disabled;
+               o.optional = true;
+               o.depends('Hostname', '');
+
+               var groupNames = [
+                       'general', _('General plugins'),
+                       'network', _('Network plugins'),
+                       'output', _('Output plugins')
+               ];
+
+               for (var i = 0; i < groupNames.length; i += 2) {
+                       s = m.section(form.GridSection, 'statistics_' + groupNames[i], groupNames[i + 1]);
+
+                       s.cfgsections = L.bind(function(category) {
+                               return this.map.data.sections('luci_statistics', 'statistics')
+                                       .map(function(s) { return s['.name'] })
+                                       .filter(function(section_id) {
+                                               var name = section_id.replace(/^collectd_/, ''),
+                                                   plugin = plugins[name];
+
+                                               return (section_id.indexOf('collectd_') == 0 && plugin != null &&
+                                                       plugin.installed && plugin.spec.category == category);
+                                       });
+                       }, s, groupNames[i]);
+
+                       s.sectiontitle = function(section_id) {
+                               var name = section_id.replace(/^collectd_/, ''),
+                                   plugin = plugins[name];
+
+                               return plugin ? plugin.spec.title : name
+                       };
+
+                       enabled = s.option(form.Flag, 'enable', _('Enabled'));
+                       enabled.editable = true;
+                       enabled.modalonly = false;
+                       enabled.renderWidget = function(section_id, option_index, cfgvalue) {
+                               var widget = form.Flag.prototype.renderWidget.apply(this, [section_id, option_index, cfgvalue]);
+
+                               widget.querySelector('input[type="checkbox"]').addEventListener('click', L.bind(function(section_id, plugin, ev) {
+                                       if (ev.target.checked && plugin && plugin.form.addFormOptions)
+                                               this.section.renderMoreOptionsModal(section_id);
+                               }, this, section_id, plugins[section_id.replace(/^collectd_/, '')]));
+
+                               return widget;
+                       };
+
+                       o = s.option(form.DummyValue, '_dummy', _('Status'));
+                       o.width = '50%';
+                       o.modalonly = false;
+                       o.textvalue = function(section_id) {
+                               var name = section_id.replace(/^collectd_/, ''),
+                                   section = uci.get('luci_statistics', section_id),
+                                   plugin = plugins[name];
+
+                               if (section.enable != '1')
+                                       return E('em', {}, [_('Plugin is disabled')]);
+
+                               var summary = plugin ? plugin.form.configSummary(section) : null;
+                               return summary || E('em', _('none'));
+                       };
+
+                       s.modaltitle = function(section_id) {
+                               var name = section_id.replace(/^collectd_/, ''),
+                                   plugin = plugins[name];
+
+                               return plugin ? plugin.form.title : null;
+                       };
+
+                       s.addModalOptions = function(s) {
+                               var name = s.section.replace(/^collectd_/, ''),
+                                   plugin = plugins[name];
+
+                               if (!plugin)
+                                       return;
+
+                               s.description = plugin.form.description;
+
+                               plugin.form.addFormOptions(s);
+
+                               var opt = s.children.filter(function(o) { return o.option == 'enable' })[0];
+                               if (opt)
+                                       opt.cfgvalue = function(section_id, set_value) {
+                                               if (arguments.length == 2)
+                                                       return form.Flag.prototype.cfgvalue.apply(this, [section_id, enabled.formvalue(section_id)]);
+                                               else
+                                                       return form.Flag.prototype.cfgvalue.apply(this, [section_id]);
+                                       };
+                       };
+
+                       s.renderRowActions = function(section_id) {
+                               var name = section_id.replace(/^collectd_/, ''),
+                                   plugin = plugins[name];
+
+                               var trEl = this.super('renderRowActions', [ section_id, _('Configure…') ]);
+
+                               if (!plugin || !plugin.form.addFormOptions)
+                                       L.dom.content(trEl, null);
+
+                               return trEl;
+                       };
+               }
+
+               return m.render();
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js
new file mode 100644 (file)
index 0000000..2abe78d
--- /dev/null
@@ -0,0 +1,205 @@
+'use strict';
+'require ui';
+'require uci';
+'require statistics.rrdtool as rrdtool';
+
+var pollFn = null,
+    activePlugin = null,
+    activeInstance = null;
+
+return L.view.extend({
+       load: function() {
+               return rrdtool.load();
+       },
+
+       updatePluginTab: function(host, span, time, ev) {
+               var container = ev.target,
+                   plugin = ev.detail.tab,
+                   plugin_instances = rrdtool.pluginInstances(host.value, plugin);
+
+               activePlugin = plugin;
+
+               L.dom.content(container, [
+                       E('p', {}, [
+                               E('em', { 'class': 'spinning' }, [ _('Loading data…') ])
+                       ])
+               ]);
+
+               Promise.all(plugin_instances.map(function(instance) {
+                       return rrdtool.render(plugin, instance, false, host.value, span.value, Math.max(200, container.offsetWidth - 100));
+               })).then(function(blobs) {
+                       var multiple = blobs.length > 1;
+
+                       L.dom.content(container, E('div', {}, blobs.map(function(blobs, i) {
+                               var plugin_instance = plugin_instances[i];
+
+                               return E('div', {
+                                       'class': 'center',
+                                       'data-tab': multiple ? i : null,
+                                       'data-tab-title': multiple ? '%s: %s'.format(rrdtool.pluginTitle(plugin), plugin_instances[i]) : null,
+                                       'data-plugin': plugin,
+                                       'data-plugin-instance': plugin_instances[i],
+                                       'cbi-tab-active': function(ev) { activeInstance = ev.target.getAttribute('data-plugin-instance') }
+                               }, blobs.map(function(blob) {
+                                       return E('img', {
+                                               'src': URL.createObjectURL(new Blob([blob], { type: 'image/png' }))
+                                       });
+                               }));
+                       })));
+
+                       if (multiple)
+                               ui.tabs.initTabGroup(container.lastElementChild.childNodes);
+                       else
+                               activeInstance = plugin_instances[0];
+               });
+       },
+
+       updateGraphs: function(host, span, time, container, ev) {
+               var plugin_names = rrdtool.pluginNames(host.value);
+
+               container.querySelectorAll('img').forEach(function(img) {
+                       URL.revokeObjectURL(img.src);
+               });
+
+               L.dom.content(container, null);
+
+               if (container.hasAttribute('data-initialized')) {
+                       container.removeAttribute('data-initialized');
+                       container.parentNode.removeChild(container.previousElementSibling);
+               }
+
+               for (var i = 0; i < plugin_names.length; i++) {
+                       if (!rrdtool.hasDefinition(plugin_names[i]))
+                               continue;
+
+                       container.appendChild(E('div', {
+                               'data-tab': plugin_names[i],
+                               'data-tab-title': rrdtool.pluginTitle(plugin_names[i]),
+                               'cbi-tab-active': L.bind(this.updatePluginTab, this, host, span, time)
+                       }, [
+                               E('p', {}, [
+                                       E('em', { 'class': 'spinning' }, [ _('Loading data…') ])
+                               ])
+                       ]));
+               }
+
+               ui.tabs.initTabGroup(container.childNodes);
+       },
+
+       refreshGraphs: function(host, span, time, container) {
+               var div = document.querySelector('[data-plugin="%s"][data-plugin-instance="%s"]'.format(activePlugin, activeInstance || ''));
+
+               return rrdtool.render(activePlugin, activeInstance || '', false, host.value, span.value, Math.max(200, container.offsetWidth - 100)).then(function(blobs) {
+                       return Promise.all(blobs.map(function(blob) {
+                               return new Promise(function(resolveFn, rejectFn) {
+                                       var img = E('img', { 'src': URL.createObjectURL(new Blob([blob], { type: 'image/png' })) });
+                                       img.onload = function(ev) { resolveFn(img) };
+                                       img.onerror = function(ev) { resolveFn(img) };
+                               });
+                       })).then(function(imgs) {
+                               while (div.childNodes.length > imgs.length)
+                                       div.removeChild(div.lastElementChild);
+
+                               for (var i = 0; i < imgs.length; i++) {
+                                       if (i < div.childNodes.length) {
+                                               URL.revokeObjectURL(div.childNodes[i].src);
+                                               div.childNodes[i].src = imgs[i].src;
+                                       }
+                                       else {
+                                               div.appendChild(E('img', { 'src': imgs[i].src }));
+                                       }
+                               }
+                       });
+               });
+       },
+
+       togglePolling: function(host, span, time, container, ev) {
+               var btn = ev.currentTarget;
+
+               if (pollFn) {
+                       L.Poll.remove(pollFn);
+                       pollFn = null;
+               }
+
+               if (time.value != '0') {
+                       pollFn = L.bind(this.refreshGraphs, this, host, span, time, container);
+                       L.Poll.add(pollFn, +time.value);
+               }
+       },
+
+       render: function() {
+               var hosts = rrdtool.hostInstances();
+               return hosts.length ? this.renderGraphs() : this.renderNoData();
+       },
+
+       renderNoData: function() {
+               ui.showModal(_('No RRD data found'), [
+                       E('p', {}, _('There is no RRD data available yet to render graphs.')),
+                       E('p', {}, _('You need to configure <em>collectd</em> to gather data into <em>.rrd</em> files.')),
+                       E('div', { 'class': 'right' }, [
+                               E('button', {
+                                       'class': 'cbi-button',
+                                       'click': function(ev) { location.href = 'collectd' }
+                               }, [ _('Setup collectd') ])
+                       ])
+               ]);
+       },
+
+       renderGraphs: function() {
+               var hostSel = E('select', { 'style': 'max-width:170px', 'data-name': 'host' }, rrdtool.hostInstances().map(function(host) {
+                       return E('option', {
+                               'selected': (rrdtool.opts.host == host) ? 'selected' : null
+                       }, [ host ])
+               }));
+
+               var spanSel = E('select', { 'style': 'max-width:170px', 'data-name': 'timespan' }, L.toArray(uci.get('luci_statistics', 'collectd_rrdtool', 'RRATimespans')).map(function(span) {
+                       return E('option', {
+                               'selected': (rrdtool.opts.timespan == span) ? 'selected' : null
+                       }, [ span ])
+               }));
+
+               var timeSel = E('select', { 'style': 'max-width:170px', 'data-name': 'refresh' }, [
+                       E('option', { 'value': 0 }, [ _('Do not refresh') ]),
+                       E('option', { 'value': 5 }, [ _('Every 5 seconds') ]),
+                       E('option', { 'value': 30 }, [ _('Every 30 seconds') ]),
+                       E('option', { 'value': 60 }, [ _('Every minute') ])
+               ]);
+
+               var graphDiv = E('div', { 'data-name': 'graphs' });
+
+               var view = E([], [
+                       E('h2', {}, [ _('Statistics') ]),
+                       E('div', {}, [
+                               E('div', {}, [
+                                       hostSel,
+                                       E('button', {
+                                               'class': 'cbi-button cbi-button-apply',
+                                               'click': ui.createHandlerFn(this, 'updateGraphs', hostSel, spanSel, timeSel, graphDiv, )
+                                       }, [ _('Display Host »') ]),
+                                       ' ',
+                                       spanSel,
+                                       E('button', {
+                                               'class': 'cbi-button cbi-button-apply',
+                                               'click': ui.createHandlerFn(this, 'updateGraphs', hostSel, spanSel, timeSel, graphDiv)
+                                       }, [ _('Display timespan »') ]),
+                                       ' ',
+                                       timeSel,
+                                       E('button', {
+                                               'class': 'cbi-button cbi-button-apply',
+                                               'click': ui.createHandlerFn(this, 'togglePolling', hostSel, spanSel, timeSel, graphDiv)
+                                       }, [ _('Apply interval »') ])
+                               ]),
+                               E('hr'),
+                               graphDiv
+                       ])
+               ]);
+
+               requestAnimationFrame(L.bind(this.updateGraphs, this, hostSel, spanSel, timeSel, graphDiv));
+
+               return view;
+       },
+
+       handleSave: null,
+       handleSaveApply: null,
+       handleReset: null
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js
new file mode 100644 (file)
index 0000000..d305994
--- /dev/null
@@ -0,0 +1,33 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('APCUPS Plugin Configuration'),
+       description: _('The APCUPS plugin collects statistics about the APC UPS.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.DynamicList, 'Host', _('Monitor host'));
+               o.default = 'localhost';
+               o.datatype = 'host';
+               o.depends('enable', '1');
+
+               o = s.option(form.Value, 'Port', _('Port for apcupsd communication'));
+               o.default = '3551';
+               o.datatype = 'port';
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var hosts = L.toArray(section.Host);
+               if (hosts.length)
+                       return N_(hosts.length,
+                               'Monitoring APC UPS at host %s, port %d',
+                               'Monitoring APC UPS at hosts %s, port %d'
+                       ).format(hosts.join(', '), section.Port || 3551);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js
new file mode 100644 (file)
index 0000000..23f14e8
--- /dev/null
@@ -0,0 +1,11 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('Conntrack Plugin Configuration'),
+       description: _('The conntrack plugin collects statistics about the number of tracked connections.'),
+
+       configSummary: function(section) {
+               return _('Conntrack monitoring enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js
new file mode 100644 (file)
index 0000000..f4e30fe
--- /dev/null
@@ -0,0 +1,11 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('CPU Context Switches Plugin Configuration'),
+       description: _('This plugin collects statistics about the processor context switches.'),
+
+       configSummary: function(section) {
+               return _('Context switch monitoring enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js
new file mode 100644 (file)
index 0000000..71e9c47
--- /dev/null
@@ -0,0 +1,33 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('CPU Plugin Configuration'),
+       description: _('The cpu plugin collects basic statistics about the processor usage.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Flag, 'ReportByCpu', _('Report by CPU'),
+                       _('By setting this, CPU is not aggregate of all processors on the system'));
+               o.default = '1';
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'ReportByState', _('Report by state'),
+                       _('When set to true, reports per-state metric (system, user, idle)'));
+               o.default = '1';
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'ValuesPercentage', _('Report in percent'),
+                       _('When set to true, we request percentage values'));
+               o.default = '0';
+               o.depends({ 'enable': '1', 'ReportByCpu': '1', 'ReportByState': '1' });
+       },
+
+       configSummary: function(section) {
+               return _('CPU monitoring is enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js
new file mode 100644 (file)
index 0000000..ab3f691
--- /dev/null
@@ -0,0 +1,26 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('CPU Frequency Plugin Configuration'),
+       description: _('This plugin collects statistics about the processor frequency scaling.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Flag, 'ExtraItems', _('Extra items'),
+                       _('More details about frequency usage and transitions'));
+               o.default = '0';
+               o.optional = true;
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               return (section.ExtraItems == '1')
+                       ? _('Detailled CPU frequency monitoring enabled')
+                       : _('Simple CPU frequency monitoring enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js
new file mode 100644 (file)
index 0000000..683843e
--- /dev/null
@@ -0,0 +1,27 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('CSV Plugin Configuration'),
+       description: _('The csv plugin stores collected data in csv file format for further processing by external programs.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Value, 'DataDir', _('Storage directory for the csv files'));
+               o.default = '127.0.0.1';
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'StoreRates', _('Store data values as rates instead of absolute values'));
+               o.default = '0';
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               if (section.DataDir)
+                       return _('Storing CSV data in %s').format(section.DataDir);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js
new file mode 100644 (file)
index 0000000..1ae76f1
--- /dev/null
@@ -0,0 +1,32 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('cUrl Plugin Configuration'),
+
+       addFormOptions: function(s) {
+               var o, ss;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.SectionValue, '__pages', form.TableSection, 'collectd_curl_page');
+               o.title = _('Fetch pages');
+               o.depends('enable', '1');
+
+               ss = o.subsection;
+               ss.anonymous = true;
+               ss.addremove = true;
+
+               o = ss.option(form.Flag, 'enable', _('Enable'));
+               o.default = '1';
+
+               o = ss.option(form.Value, 'name', _('Name'));
+
+               o = ss.option(form.Value, 'url', _('URL'));
+       },
+
+       configSummary: function(section) {
+               return _('cURL plugin enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js
new file mode 100644 (file)
index 0000000..fafe4af
--- /dev/null
@@ -0,0 +1,110 @@
+'use strict';
+'require fs';
+'require form';
+
+return L.Class.extend({
+       title: _('DF Plugin Configuration'),
+       description: _('The df plugin collects statistics about the disk space usage on different devices, mount points or filesystem types.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.DynamicList, 'Devices', _('Monitor devices'));
+               o.optional = true;
+               o.depends('enable', '1');
+               o.load = function(section_id) {
+                       return fs.lines('/proc/partitions').then(L.bind(function(lines) {
+                               var parts = [];
+
+                               for (var i = 0; i < lines.length; i++) {
+                                       var line = L.toArray(lines[i]);
+                                       if (!isNaN(line[0]))
+                                               parts.push('/dev/' + line[3]);
+                               }
+
+                               parts.sort();
+
+                               for (var i = 0; i < parts.length; i++)
+                                       this.value(parts[i]);
+
+                               return this.super('load', [section_id]);
+                       }, this));
+               };
+
+               o = s.option(form.DynamicList, 'MountPoints', _('Monitor mount points'));
+               o.default = '/overlay';
+               o.optional = true;
+               o.depends('enable', '1');
+               o.load = function(section_id) {
+                       return fs.lines('/proc/mounts').then(L.bind(function(lines) {
+                               var mounts = {};
+
+                               for (var i = 0; i < lines.length; i++) {
+                                       var line = L.toArray(lines[i]);
+                                       mounts[line[1]] = true;
+                               }
+
+                               mounts = Object.keys(mounts).sort();
+
+                               for (var i = 0; i < mounts.length; i++)
+                                       this.value(mounts[i]);
+
+                               return this.super('load', [section_id]);
+                       }, this));
+               };
+
+               o = s.option(form.DynamicList, 'FSTypes', _('Monitor filesystem types'));
+               o.default = 'tmpfs';
+               o.optional = true;
+               o.depends('enable', '1');
+               o.load = function(section_id) {
+                       return Promise.all([
+                               fs.lines('/etc/filesystems'),
+                               fs.lines('/proc/filesystems')
+                       ]).then(L.bind(function(lines) {
+                               var fslines = lines[0].concat(lines[1]),
+                                   fstypes = {};
+
+                               for (var i = 0; i < fslines.length; i++) {
+                                       var line = L.toArray(fslines[i]);
+
+                                       if (line.length == 2 && line[0] == 'nodev')
+                                               continue;
+
+                                       fstypes[line.pop()] = true;
+                               }
+
+                               fstypes = Object.keys(fstypes).sort();
+
+                               for (var i = 0; i < fstypes.length; i++)
+                                       this.value(fstypes[i]);
+
+                               return this.super('load', [section_id]);
+                       }, this));
+               };
+
+               o = s.option(form.Flag, 'IgnoreSelected', _('Monitor all except specified'));
+               o.default = '0';
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var devs = L.toArray(section.Devices),
+                   mounts = L.toArray(section.MountPoints),
+                   fstypes = L.toArray(section.FSTypes),
+                   count = devs.length + mounts.length + count.length,
+                   invert = section.IgnoreSelected == '1';
+
+               if (count == 0)
+                       return _('Monitoring all partitions');
+               else
+                       return (invert ? _('Monitoring all except %s, %s, %s') : _('Monitoring %s, %s, %s')).format(
+                               N_(devs.length, 'one device', '%d devices').format(devs.length),
+                               N_(mounts.length, 'one mount', '%d mounts').format(mounts.length),
+                               N_(fstypes.length, 'one filesystem type', '%d filesystem types').format(fstypes.length)
+                       );
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js
new file mode 100644 (file)
index 0000000..a2664d4
--- /dev/null
@@ -0,0 +1,49 @@
+'use strict';
+'require fs';
+'require form';
+
+return L.Class.extend({
+       title: _('Disk Plugin Configuration'),
+       description: _('The disk plugin collects detailed usage statistics for selected partitions or whole disks.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.DynamicList, 'Disks', _('Monitor disks and partitions'),
+                       _('When none selected, all disks will be monitored.'));
+               o.rmempty = true;
+               o.depends('enable', '1');
+               o.load = function(section_id) {
+                       return fs.trimmed('/proc/partitions').then(L.bind(function(str) {
+                               var lines = (str || '').split(/\n/);
+
+                               for (var i = 0; i < lines.length; i++) {
+                                       var m = lines[i].match(/^ +[0-9]+ +[0-9]+ +[0-9]+ (\S+)$/);
+                                       if (m)
+                                               this.value(m[1]);
+                               }
+
+                               return this.super('load', [section_id]);
+                       }, this));
+               };
+
+               o = s.option(form.Flag, 'IgnoreSelected', _('Monitor all except specified'));
+               o.default = '0';
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var disks = L.toArray(section.Disks),
+                   invert = section.IgnoreSelected == '1';
+
+               if (disks.length == 0)
+                       return _('Monitoring all disks');
+               else if (invert)
+                       return N_(disks.length, 'Monitoring all but one disk', 'Monitoring all but %d disks').format(disks.length);
+               else
+                       return N_(disks.length, 'Monitoring one disk', 'Monitoring %d disks').format(disks.length);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js
new file mode 100644 (file)
index 0000000..bdca0d6
--- /dev/null
@@ -0,0 +1,35 @@
+'use strict';
+'require form';
+'require tools.widgets as widgets';
+
+return L.Class.extend({
+       title: _('DNS Plugin Configuration'),
+       description: _('The dns plugin collects detailed statistics about dns related traffic on selected interfaces.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(widgets.DeviceSelect, 'Interfaces', _('Monitor interfaces'),
+                       _('When none selected, all interfaces will be monitored.'));
+               o.multiple = true;
+               o.noaliases = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.DynamicList, 'IgnoreSources', _('Ignore source addresses'));
+               o.datatype = 'ipaddr("nomask")';
+               o.default = '127.0.0.1';
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var ifaces = L.toArray(section.Interfaces);
+
+               if (ifaces.length == 0)
+                       return _('Monitoring DNS queries on all interfaces');
+               else
+                       return N_(ifaces.length, 'Monitoring DNS queries on one interface', 'Monitoring DNS queries on %d interfaces').format(ifaces.length);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js
new file mode 100644 (file)
index 0000000..2e0c634
--- /dev/null
@@ -0,0 +1,52 @@
+'use strict';
+'require form';
+'require tools.widgets as widgets';
+
+return L.Class.extend({
+       title: _('E-Mail Plugin Configuration'),
+       description: _('The email plugin creates a unix socket which can be used to transmit email-statistics to a running collectd daemon. This plugin is primarily intended to be used in conjunction with Mail::SpamAssasin::Plugin::Collectd but can be used in other ways as well.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Value, 'SocketFile', _('Socket file'));
+               o.default = '/var/run/collect-email.sock';
+               o.depends('enable', '1');
+
+               o = s.option(widgets.GroupSelect, 'SocketGroup', _('Socket group'));
+               o.default = 'nogroup';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Value, 'SocketPerms', _('Socket permissions'));
+               o.default = '0770';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+               o.validate = function(section_id, v) {
+                       if (v == '')
+                               return true;
+
+                       if (!v.match(/^[0-7]{1,4}$/))
+                               return _('Expecting permssions in octal notation');
+
+                       return true;
+               };
+
+               o = s.option(form.Value, 'MaxConns', _('Maximum allowed connections'));
+               o.datatype = 'range(1,16384)';
+               o.default = '5';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               if (section.SocketFile)
+                       return _('Awaiting email input at %s').format(section.SocketFile);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js
new file mode 100644 (file)
index 0000000..cf15d98
--- /dev/null
@@ -0,0 +1,11 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('Entropy Plugin Configuration'),
+       description: _('The entropy plugin collects statistics about the available entropy.'),
+
+       configSummary: function(section) {
+               return _('Entropy monitoring enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js
new file mode 100644 (file)
index 0000000..093f3fd
--- /dev/null
@@ -0,0 +1,63 @@
+'use strict';
+'require form';
+'require tools.widgets as widgets';
+
+return L.Class.extend({
+       title: _('Exec Plugin Configuration'),
+       description: _('The exec plugin starts external commands to read values from or to notify external processes when certain threshold values have been reached.'),
+
+       addFormOptions: function(s) {
+               var o, ss;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.SectionValue, '__input', form.TableSection, 'collectd_exec_input');
+               o.title = _('Add command for reading values');
+               o.description = _('Here you can define external commands which will be started by collectd in order to read certain values. The values will be read from stdout.');
+               o.depends('enable', '1');
+
+               ss = o.subsection;
+               ss.anonymous = true;
+               ss.addremove = true;
+
+               o = ss.option(form.Value, 'cmdline', _('Script'));
+               o.default = '/usr/bin/stat-dhcpusers';
+
+               o = ss.option(widgets.UserSelect, 'cmduser', _('User'));
+               o.default = 'nobody';
+               o.optional = true;
+               o.rmempty = true;
+
+               o = ss.option(widgets.GroupSelect, 'cmdgroup', _('Group'));
+               o.default = 'nogroup';
+               o.optional = true;
+               o.rmempty = true;
+
+               o = s.option(form.SectionValue, '__notify', form.TableSection, 'collectd_exec_notify');
+               o.title = _('Add notification command');
+               o.description = _('Here you can define external commands which will be started by collectd when certain threshold values have been reached. The values leading to invocation will be fed to the the called programs stdin.');
+               o.depends('enable', '1');
+
+               ss = o.subsection;
+               ss.anonymous = true;
+               ss.addremove = true;
+
+               o = ss.option(form.Value, 'cmdline', _('Script'));
+               o.default = '/usr/bin/stat-dhcpusers';
+
+               o = ss.option(widgets.UserSelect, 'cmduser', _('User'));
+               o.default = 'nobody';
+               o.optional = true;
+               o.rmempty = true;
+
+               o = ss.option(widgets.GroupSelect, 'cmdgroup', _('Group'));
+               o.default = 'nogroup';
+               o.optional = true;
+               o.rmempty = true;
+       },
+
+       configSummary: function(section) {
+               return _('Command monitoring enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js
new file mode 100644 (file)
index 0000000..178b510
--- /dev/null
@@ -0,0 +1,36 @@
+'use strict';
+'require form';
+'require tools.widgets as widgets';
+
+return L.Class.extend({
+       title: _('Interface Plugin Configuration'),
+       description: _('The interface plugin collects traffic statistics on selected interfaces.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(widgets.DeviceSelect, 'Interfaces', _('Monitor interfaces'));
+               o.multiple = true;
+               o.noaliases = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'IgnoreSelected', _('Monitor all except specified'));
+               o.default = '0';
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var ifaces = L.toArray(section.Interfaces),
+                   invert = section.IgnoreSelected == '1';
+
+               if (ifaces.length == 0)
+                       return _('Monitoring all interfaces');
+               else if (invert)
+                       return N_(ifaces.length, 'Monitoring all but one interface', 'Monitoring all but %d interfaces').format(ifaces.length);
+               else
+                       return N_(ifaces.length, 'Monitoring one interface', 'Monitoring %d interfaces').format(ifaces.length);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js
new file mode 100644 (file)
index 0000000..a1b67c1
--- /dev/null
@@ -0,0 +1,166 @@
+'use strict';
+'require fs';
+'require uci';
+'require form';
+
+return L.Class.extend({
+       title: _('Iptables Plugin Configuration'),
+       description: _('The iptables plugin will monitor selected firewall rules and collect information about processed bytes and packets per rule.'),
+
+       addFormOptions: function(s) {
+               var o, ss;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               for (var family = 4; family <= 6; family += 2) {
+                       var suffix = (family == 4 ? '' : '6');
+
+                       o = s.option(form.SectionValue, '__match' + suffix, form.TableSection, 'collectd_iptables_match' + suffix,
+                               suffix ? _('Match IPv6 iptables rules') : _('Match IPv4 iptables rules'),
+                               _('Here you can define various criteria by which the monitored iptables rules are selected.'));
+
+                       o.depends('enable', '1');
+                       o.load = L.bind(function(suffix, section_id) {
+                               return L.resolveDefault(fs.exec_direct('/usr/sbin/ip' + suffix + 'tables-save', []), '').then(L.bind(function(res) {
+                                       var lines = res.split(/\n/),
+                                           table, chain, count, iptables = {};
+
+                                       for (var i = 0; i < lines.length; i++) {
+                                               var m;
+
+                                               if ((m = lines[i].match(/^\*(\S+)$/)) != null) {
+                                                       table = m[1];
+                                                       count = {};
+                                               }
+                                               else if ((m = lines[i].match(/^-A (.+?) (-.+)$/)) != null) {
+                                                       count[m[1]] = (count[m[1]] || 0) + 1;
+
+                                                       iptables[table] = iptables[table] || {};
+                                                       iptables[table][m[1]] = iptables[table][m[1]] || {};
+                                                       iptables[table][m[1]][count[m[1]]] = E('span', {
+                                                               'style': 'overflow:hidden; text-overflow:ellipsis; max-width:200px',
+                                                               'data-tooltip': m[2]
+                                                       }, [
+                                                               '#%d: '.format(count[m[1]]),
+                                                               m[2].replace(/-m comment --comment "(.+?)" /, '')
+                                                       ]);
+
+                                                       /*
+                                                        * collectd currently does not support comments with spaces:
+                                                        * https://github.com/collectd/collectd/issues/2766
+                                                        */
+                                                       var c = m[2].match(/-m comment --comment "(.+)" -/);
+                                                       if (c && c[1] != '!fw3' && !c[1].match(/[ \t\n]/))
+                                                               iptables[table][m[1]][c[1]] = E('span', {}, [ c[1] ]);
+                                               }
+                                       }
+
+                                       this.subsection.iptables = iptables;
+
+                                       return form.SectionValue.prototype.load.apply(this, [section_id]);
+                               }, this));
+                       }, o, suffix);
+
+                       ss = o.subsection;
+                       ss.anonymous = true;
+                       ss.addremove = true;
+                       ss.addbtntitle = suffix ? _('Add IPv6 rule selector') : _('Add IPv4 rule selector');
+
+                       o = ss.option(form.Value, 'name', _('Instance name'));
+                       o.datatype = 'maxlength(63)';
+                       o.validate = function(section_id, v) {
+                               var table_opt = this.section.children.filter(function(o) { return o.option == 'table' })[0],
+                                   table_elem = table_opt.getUIElement(section_id);
+
+                               table_elem.clearChoices();
+                               table_elem.addChoices(Object.keys(this.section.iptables).sort());
+
+                               if (v != '' && v.match(/[ \t\n]/))
+                                       return _('The instance name must not contain spaces');
+
+                               return true;
+                       };
+
+                       o = ss.option(form.Value, 'table', _('Table'));
+                       o.default = 'filter';
+                       o.optional = true;
+                       o.rmempty = true;
+                       o.transformChoices = function() { return this.super('transformChoices', []) || {} };
+                       o.validate = function(section_id, table) {
+                               var chain_opt = this.section.children.filter(function(o) { return o.option == 'chain' })[0],
+                                   chain_elem = chain_opt.getUIElement(section_id);
+
+                               chain_elem.clearChoices();
+                               chain_elem.addChoices(Object.keys(this.section.iptables[table]).sort());
+
+                               return true;
+                       };
+
+                       o = ss.option(form.Value, 'chain', _('Chain'));
+                       o.optional = true;
+                       o.rmempty = true;
+                       o.transformChoices = function() { return this.super('transformChoices', []) || {} };
+                       o.validate = function(section_id, chain) {
+                               var table_opt = this.section.children.filter(function(o) { return o.option == 'table' })[0],
+                                   rule_opt = this.section.children.filter(function(o) { return o.option == 'rule' })[0],
+                                   rule_elem = rule_opt.getUIElement(section_id),
+                                   table = table_opt.formvalue(section_id);
+
+                               rule_elem.clearChoices();
+
+                               if (this.section.iptables[table][chain]) {
+                                       var keys = Object.keys(this.section.iptables[table][chain]).sort(function(a, b) {
+                                               var x = a.match(/^(\d+)/),
+                                                   y = b.match(/^(\d+)/);
+
+                                               if (x && y)
+                                                       return +x[1] > +y[1];
+                                               else if (x || y)
+                                                       return +!!x > +!!y;
+                                               else
+                                                       return a > b;
+                                       });
+
+                                       var labels = {};
+
+                                       for (var i = 0; i < keys.length; i++)
+                                               labels[keys[i]] = this.section.iptables[table][chain][keys[i]].cloneNode(true);
+
+                                       rule_elem.addChoices(keys, labels);
+                               }
+
+                               if (chain != '' && chain.match(/[ \t\n]/))
+                                       return _('The chain name must not contain spaces');
+
+                               return true;
+                       };
+
+                       o = ss.option(form.Value, 'rule', _('Comment / Rule Number'));
+                       o.optional = true;
+                       o.rmempty = true;
+                       o.transformChoices = function() { return this.super('transformChoices', []) || {} };
+                       o.load = function(section_id) {
+                               var table = uci.get('luci_statistics', section_id, 'table'),
+                                   chain = uci.get('luci_statistics', section_id, 'chain'),
+                                   rule = uci.get('luci_statistics', section_id, 'rule'),
+                                   ipt = this.section.iptables;
+
+                               if (ipt[table] && ipt[table][chain] && ipt[table][chain][rule])
+                                       this.value(rule, ipt[table][chain][rule].cloneNode(true));
+
+                               return rule;
+                       };
+                       o.validate = function(section_id, rule) {
+                               if (rule != '' && rule.match(/[ \t\n]/))
+                                       return _('The comment to match must not contain spaces');
+
+                               return true;
+                       };
+               }
+       },
+
+       configSummary: function(section) {
+               return _('Rule monitoring enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js
new file mode 100644 (file)
index 0000000..073b900
--- /dev/null
@@ -0,0 +1,60 @@
+'use strict';
+'require fs';
+'require form';
+
+return L.Class.extend({
+       title: _('IRQ Plugin Configuration'),
+       description: _('The irq plugin will monitor the rate of issues per second for each selected interrupt. If no interrupt is selected then all interrupts are monitored.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.DynamicList, 'Irqs', _('Monitor interrupts'));
+               o.optional = true;
+               o.multiple = true;
+               o.depends('enable', '1');
+               o.load = function(section_id) {
+                       return fs.trimmed('/proc/interrupts').then(L.bind(function(str) {
+                               var lines = str.split(/\n/),
+                                   cpus = L.toArray(lines[0]);
+
+                               for (var i = 1; i < lines.length; i++) {
+                                       var line = lines[i],
+                                           m = lines[i].match(/^\s*([^\s:]+):/);
+
+                                       if (!m)
+                                               continue;
+
+                                       line = line.replace(/^[^:]+:\s+/, '');
+
+                                       for (var j = 0; j < cpus.length; j++)
+                                               line = line.replace(/^\d+\s*/, '');
+
+                                       var desc = line.split(/ {2,}/).join(', ');
+
+                                       this.value(m[1], '%s (%s)'.format(m[1], desc || '-'));
+                               }
+                       }, this));
+               };
+
+               o = s.option(form.Flag, 'IgnoreSelected', _('Monitor all except specified'));
+               o.default = '0';
+               o.optional = 'true';
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var irqs = L.toArray(section.Irqs),
+                   invert = section.IgnoreSelected == '1';
+
+               if (irqs.length == 0)
+                       return _('Monitoring all interrupts');
+               else if (invert)
+                       return N_(irqs.length, 'Monitoring all but one interrupt', 'Monitoring all but %d interrupts').format(irqs.length);
+               else
+                       return N_(irqs.length, 'Monitoring one interrupt', 'Monitoring %d interrupts').format(irqs.length);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js
new file mode 100644 (file)
index 0000000..5f9f73a
--- /dev/null
@@ -0,0 +1,41 @@
+'use strict';
+'require form';
+'require tools.widgets as widgets';
+
+return L.Class.extend({
+       title: _('Wireless iwinfo Plugin Configuration'),
+       description: _('The iwinfo plugin collects statistics about wireless signal strength, noise and quality.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(widgets.DeviceSelect, 'Interfaces', _('Monitor interfaces'), _('Leave unselected to automatically determine interfaces to monitor.'));
+               o.multiple = true;
+               o.noaliases = true;
+               o.noinactive = true;
+               o.depends('enable', '1');
+               o.filter = function(section_id, name) {
+                       var dev = this.devices.filter(function(dev) { return dev.getName() == name })[0];
+                       return (dev && dev.getType() == 'wifi');
+               };
+
+               o = s.option(form.Flag, 'IgnoreSelected', _('Monitor all except specified'));
+               o.default = '0';
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var ifaces = L.toArray(section.Interfaces),
+                   invert = section.IgnoreSelected == '1';
+
+               if (ifaces.length == 0)
+                       return _('Monitoring all interfaces');
+               else if (invert)
+                       return N_(ifaces.length, 'Monitoring all but one interface', 'Monitoring all but %d interfaces').format(ifaces.length);
+               else
+                       return N_(ifaces.length, 'Monitoring one interface', 'Monitoring %d interfaces').format(ifaces.length);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js
new file mode 100644 (file)
index 0000000..be6aba4
--- /dev/null
@@ -0,0 +1,11 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('Load Plugin Configuration'),
+       description: _('The load plugin collects statistics about the general system load.'),
+
+       configSummary: function(section) {
+               return _('Load monitoring enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js
new file mode 100644 (file)
index 0000000..cba3a7b
--- /dev/null
@@ -0,0 +1,30 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('Memory Plugin Configuration'),
+       description: _('The memory plugin collects statistics about the memory usage.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Flag, 'ValuesAbsolute', _('Absolute values'),
+                       _('When set to true, we request absolute values'));
+               o.default = '1';
+               o.optional = false;
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'ValuesPercentage', _('Percent values'),
+                       _('When set to true, we request percentage values'));
+               o.default = '0';
+               o.optional = false;
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               return _('Memory monitoring enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js
new file mode 100644 (file)
index 0000000..ab51632
--- /dev/null
@@ -0,0 +1,58 @@
+'use strict';
+'require form';
+'require tools.widgets as widgets';
+
+return L.Class.extend({
+       title: _('Netlink Plugin Configuration'),
+       description: _('The netlink plugin collects extended information like qdisc-, class- and filter-statistics for selected interfaces.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(widgets.DeviceSelect, 'Interfaces', _('Basic monitoring'));
+               o.multiple = true;
+               o.noaliases = true;
+               o.depends('enable', '1');
+
+               o = s.option(widgets.DeviceSelect, 'VerboseInterfaces', _('Verbose monitoring'));
+               o.multiple = true;
+               o.noaliases = true;
+               o.depends('enable', '1');
+
+               o = s.option(widgets.DeviceSelect, 'QDiscs', _('Qdisc monitoring'));
+               o.multiple = true;
+               o.noaliases = true;
+               o.depends('enable', '1');
+
+               o = s.option(widgets.DeviceSelect, 'Classes', _('Shaping class monitoring'));
+               o.multiple = true;
+               o.noaliases = true;
+               o.depends('enable', '1');
+
+               o = s.option(widgets.DeviceSelect, 'Filters', _('Filter class monitoring'));
+               o.multiple = true;
+               o.noaliases = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'IgnoreSelected', _('Monitor all except specified'));
+               o.default = '0';
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var basic = L.toArray(section.Interfaces),
+                   verbose = L.toArray(section.VerboseInterfaces),
+                   count = basic.length + verbose.length,
+                   invert = section.IgnoreSelected == '1';
+
+               if (invert && count == 0)
+                       return _('Monitoring all interfaces');
+               else if (invert)
+                       return N_(count, 'Monitoring all but one interface', 'Monitoring all but %d interfaces').format(count);
+               else if (count)
+                       return N_(count, 'Monitoring one interface', 'Monitoring %d interfaces').format(count);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js
new file mode 100644 (file)
index 0000000..5fd42ab
--- /dev/null
@@ -0,0 +1,72 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('Network Plugin Configuration'),
+       description: _('The network plugin provides network based communication between different collectd instances. Collectd can operate both in client and server mode. In client mode locally collected data is transferred to a collectd server instance, in server mode the local instance receives data from other hosts.'),
+
+       addFormOptions: function(s) {
+               var o, ss;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Value, 'TimeToLive', _('TTL for network packets'));
+               o.default = '128';
+               o.datatype = 'range(0, 255)';
+               o.optional = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'Forward', _('Forwarding between listen and server addresses'));
+               o.default = '0';
+               o.optional = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Value, 'CacheFlush', _('Cache flush interval'),
+                       _('Seconds'));
+               o.default = '86400';
+               o.datatype = 'uinteger';
+               o.optional = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.SectionValue, '__listeners', form.TableSection, 'collectd_network_listen');
+               o.title = _('Listener interfaces');
+               o.description = _('This section defines on which interfaces collectd will wait for incoming connections.');
+               o.depends('enable', '1');
+
+               ss = o.subsection;
+               ss.anonymous = true;
+               ss.addremove = true;
+
+               o = ss.option(form.Value, 'host', _('Listen host'));
+               o.default = '0.0.0.0';
+               o.datatype = 'ipaddr("nomask")';
+
+               o = ss.option(form.Value, 'port', _('Listen port'));
+               o.default = '25826';
+               o.datatype = 'port';
+               //o.optional = true;
+
+               o = s.option(form.SectionValue, '__servers', form.TableSection, 'collectd_network_server');
+               o.title = _('Server interfaces');
+               o.description = _('This section defines to which servers the locally collected data is sent to.');
+               o.depends('enable', '1');
+
+               ss = o.subsection;
+               ss.anonymous = true;
+               ss.addremove = true;
+
+               o = ss.option(form.Value, 'host', _('Server host'));
+               o.default = '0.0.0.0';
+               o.datatype = 'ipaddr("nomask")';
+
+               o = ss.option(form.Value, 'port', _('Server port'));
+               o.default = '25826';
+               o.datatype = 'port';
+               //o.optional = true;
+       },
+
+       configSummary: function(section) {
+               return _('Network communication enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js
new file mode 100644 (file)
index 0000000..09845dd
--- /dev/null
@@ -0,0 +1,24 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('UPS Plugin Configuration'),
+       description: _('The NUT plugin reads information about Uninterruptible Power Supplies.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Value, 'UPS', _('UPS'), _('UPS name in NUT ups@host format'));
+               o.rmempty = true;
+       },
+
+       configSummary: function(section) {
+               var ups = L.toArray(section.UPS);
+
+               if (ups.length)
+                       return N_(ups.length, 'Monitoring one UPS', 'Monitoring %d UPSes').format(ups.length);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js
new file mode 100644 (file)
index 0000000..72cce12
--- /dev/null
@@ -0,0 +1,51 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('OLSRd Plugin Configuration'),
+       description: _('The OLSRd plugin reads information about meshed networks from the txtinfo plugin of OLSRd.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Value, 'Host', _('Host'),
+                       _('IP or hostname where to get the txtinfo output from'));
+               o.datatype = 'host';
+               o.rmempty = true;
+
+               o = s.option(form.Value, 'Port', _('Port'));
+               o.datatype = 'port';
+               o.rmempty = true;
+
+               o = s.option(form.ListValue, 'CollectLinks', _('CollectLinks'),
+                       _('Specifies what information to collect about links.'));
+               o.default = 'Detail';
+               o.value('No');
+               o.value('Summary');
+               o.value('Detail');
+
+               o = s.option(form.ListValue, 'CollectRoutes', _('CollectRoutes'),
+                       _('Specifies what information to collect about routes.'));
+               o.default = 'Summary';
+               o.value('No');
+               o.value('Summary');
+               o.value('Detail');
+
+               o = s.option(form.ListValue, 'CollectTopology', _('CollectTopology'),
+                       _('Specifies what information to collect about the global topology.'));
+               o.default = 'Summary';
+               o.value('No');
+               o.value('Summary');
+               o.value('Detail');
+       },
+
+       configSummary: function(section) {
+               return _('Monitoring OLSRd status at %s:%d').format(
+                       section.Host || 'localhost',
+                       section.Port || 2006
+               );
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js
new file mode 100644 (file)
index 0000000..882fc4c
--- /dev/null
@@ -0,0 +1,53 @@
+'use strict';
+'require fs';
+'require form';
+
+return L.Class.extend({
+       title: _('OpenVPN Plugin Configuration'),
+       description: _('The OpenVPN plugin gathers information about the current vpn connection status.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Flag, 'CollectIndividualUsers', _('Generate a separate graph for each logged user'));
+               o.default = '0';
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'CollectUserCount', _('Aggregate number of connected users'));
+               o.default = '0';
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'CollectCompression', _('Gather compression statistics'));
+               o.default = '0';
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'ImprovedNamingSchema', _('Use improved naming schema'));
+               o.default = '0';
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.DynamicList, 'StatusFile', _('OpenVPN status files'));
+               o.rmempty = true;
+               o.depends('enable', '1');
+               o.load = function(section_id) {
+                       return L.resolveDefault(fs.list('/var/run'), []).then(L.bind(function(entries) {
+                               for (var i = 0; i < entries.length; i++)
+                                       if (entries[i].type == 'file' && entries[i].name.match(/^openvpn\..+\.status$/))
+                                               o.value('/var/run/' + entries[i].name);
+                       }, this));
+               };
+       },
+
+       configSummary: function(section) {
+               var stats = L.toArray(section.StatusFile);
+
+               if (stats.length)
+                       return N_(stats.length, 'Monitoring one OpenVPN instance', 'Monitoring %d OpenVPN instancees').format(stats.length);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js
new file mode 100644 (file)
index 0000000..62958e8
--- /dev/null
@@ -0,0 +1,43 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('Ping Plugin Configuration'),
+       description: _('The ping plugin will send icmp echo replies to selected hosts and measure the roundtrip time for each host.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.DynamicList, 'Hosts', _('Monitor hosts'));
+               o.default = '127.0.0.1';
+               o.datatype = 'ipaddr("nomask")';
+               o.depends('enable', '1');
+
+               o = s.option(form.ListValue, 'AddressFamily', _('Address family'));
+               o.default = 'any';
+               o.depends('enable', '1');
+               o.value('any');
+               o.value('ipv4');
+               o.value('ipv6');
+
+               o = s.option(form.Value, 'TTL', _('TTL for ping packets'));
+               o.default = '128';
+               o.datatype = 'range(0, 255)';
+               o.depends('enable', '1');
+
+               o = s.option(form.Value, 'Interval', _('Interval for pings'), _('Seconds'));
+               o.default = '1.0';
+               o.datatype = 'ufloat';
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var hosts = L.toArray(section.Hosts);
+
+               if (hosts.length)
+                       return N_(hosts.length, 'Monitoring one host', 'Monitoring %d hosts').format(hosts.length);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js
new file mode 100644 (file)
index 0000000..fe2bbcc
--- /dev/null
@@ -0,0 +1,27 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('Processes Plugin Configuration'),
+       description: _('The processes plugin collects information like cpu time, page faults and memory usage of selected processes.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.DynamicList, 'Processes', _('Monitor processes'));
+               o.default = 'uhttpd dropbear dnsmasq';
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var processes = L.toArray(section.Processes);
+
+               if (processes.length)
+                       return N_(processes.length, 'Monitoring one process', 'Monitoring %d processes').format(processes.length);
+               else
+                       return _('Basic process monitoring enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js
new file mode 100644 (file)
index 0000000..82688ca
--- /dev/null
@@ -0,0 +1,92 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('RRDTool Plugin Configuration'),
+       description: _('The rrdtool plugin stores the collected data in rrd database files, the foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong values will result in a very high memory consumption in the temporary directory. This can render the device unusable!</strong>'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Value, 'DataDir', _('Storage directory'),
+                       _('Note: as pages are rendered by user \'nobody\', the *.rrd files, the storage directory and all its parent directories need to be world readable.'));
+               o.default = '/tmp';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Value, 'StepSize', _('RRD step interval'),
+                       _('Seconds'));
+               o.default = '30';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Value, 'HeartBeat', _('RRD heart beat interval'),
+                       _('Seconds'));
+               o.default = '60';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'RRASingle', _('Only create average RRAs'),
+                       _('reduces rrd size'));
+               o.default = 'true';
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'RRAMax', _('Show max values instead of averages'),
+                       _('Max values for a period can be used instead of averages when not using \'only average RRAs\''));
+               o.default = 'false';
+               o.rmempty = true;
+               o.depends('RRASingle', '0');
+
+               o = s.option(form.DynamicList, 'RRATimespans', _('Stored timespans'));
+               o.default = '10min 1day 1week 1month 1year';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+               o.validate = function(section_id, value) {
+                       if (value == '')
+                               return true;
+
+                       if (value.match(/^[0-9]+(?:y|m|w|d|h|min|years?|months?|weeks?|days?|hours?)?$/))
+                               return true;
+
+                       return _('Expecting valid time range');
+               };
+
+               o = s.option(form.Value, 'RRARows', _('Rows per RRA'));
+               o.default = '100';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Value, 'XFF', _('RRD XFiles Factor'));
+               o.default = '0.1';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Value, 'CacheTimeout', _('Cache collected data for'),
+                       _('Seconds'));
+               o.default = '100';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Value, 'CacheFlush', _('Flush cache after'),
+                       _('Seconds'));
+               o.default = '100';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               if (section.DataDir)
+                       return _('Writing *.rrd files to %s').format(section.DataDir);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js
new file mode 100644 (file)
index 0000000..0cf8482
--- /dev/null
@@ -0,0 +1,64 @@
+'use strict';
+'require fs';
+'require form';
+
+var sensorTypes = [
+       /^[0-9]+(?:\.[0-9]+)?v$/,                                                                       'voltage',
+       /^(?:ain|in|vccp|vdd|vid|vin|volt|voltbatt|vrm)[0-9]*$/,        'voltage',
+       /^(?:cpu_temp|remote_temp|temp)[0-9]*$/,                                        'temperature',
+       /^(?:fan)[0-9]*$/,                                                                                      'fanspeed',
+       /^(?:power)[0-9]*$/,                                                                            'power'
+];
+
+return L.Class.extend({
+       title: _('Sensors Plugin Configuration'),
+       description: _('The sensors plugin uses the Linux Sensors framework to gather environmental statistics.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.DynamicList, 'Sensor', _('Sensor list'));
+               o.rmempty = true;
+               o.size = 18;
+               o.depends('enable', '1');
+               o.load = function(section_id) {
+                       return fs.exec_direct('/usr/sbin/sensors', ['-j'], 'json').then(L.bind(function(output) {
+                               for (var bus in output) {
+                                       for (var sensor in output[bus]) {
+                                               if (!L.isObject(output[bus][sensor]))
+                                                       continue;
+
+                                               for (var j = 0; j < sensorTypes.length; j += 2) {
+                                                       if (sensor.match(sensorTypes[j])) {
+                                                               this.value('%s/%s-%s'.format(bus, sensorTypes[j + 1], sensor));
+                                                               break;
+                                                       }
+                                               }
+                                       }
+                               }
+
+                               return this.super('load', [section_id]);
+                       }, this));
+               };
+
+               o = s.option(form.Flag, 'IgnoreSelected', _('Monitor all except specified'));
+               o.default = '0';
+               o.rmempty = true;
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var sensors = L.toArray(section.Sensor),
+                   invert = section.IgnoreSelected == '1';
+
+               if (invert && sensors.length)
+                       return N_(sensors.length, 'Monitoring all but one sensor', 'Monitoring all but %d sensors').format(sensors.length);
+               else if (sensors.length)
+                       return N_(sensors.length, 'Monitoring one sensor', 'Monitoring %d sensors').format(sensors.length);
+               else
+                       return _('Monitoring all sensors');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js
new file mode 100644 (file)
index 0000000..9db7388
--- /dev/null
@@ -0,0 +1,11 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('Splash Leases Plugin Configuration'),
+       description: _('The splash leases plugin uses libuci to collect statistics about splash leases.'),
+
+       configSummary: function(section) {
+               return _('Monitoring spash leases');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js
new file mode 100644 (file)
index 0000000..2040f86
--- /dev/null
@@ -0,0 +1,39 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('TCPConns Plugin Configuration'),
+       description: _('The tcpconns plugin collects information about open tcp connections on selected ports.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Flag, 'ListeningPorts', _('Monitor all local listen ports'));
+               o.default = '1';
+               o.depends('enable', '1');
+
+               o = s.option(form.Value, 'LocalPorts', _('Monitor local ports'));
+               o.optional = true;
+               o.depends({ enable: '1', ListeningPorts: '0' });
+
+               o = s.option(form.Value, 'RemotePorts', _('Monitor remote ports'));
+               o.optional = true;
+               o.depends({ enable: '1', ListeningPorts: '0' });
+       },
+
+       configSummary: function(section) {
+               var lports = L.toArray(section.LocalPorts),
+                   rports = L.toArray(section.RemotePorts);
+
+               if (section.ListeningPorts == '1')
+                       return _('Monitoring local listen ports');
+               else
+                       return _('Monitoring %s and %s').format(
+                               N_(lports.length, 'one local port', '%d local ports').format(lports.length),
+                               N_(rports.length, 'one remote port', '%d remote ports').format(rports.length)
+                       );
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js
new file mode 100644 (file)
index 0000000..bd83944
--- /dev/null
@@ -0,0 +1,52 @@
+'use strict';
+'require fs';
+'require form';
+
+return L.Class.extend({
+       title: _('Thermal Plugin Configuration'),
+       description: _('The thermal plugin will monitor temperature of the system. Data is typically read from /sys/class/thermal/*/temp ( \'*\' denotes the thermal device to be read, e.g. thermal_zone1 )'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.DynamicList, 'Device', _('Monitor device(s) / thermal zone(s)'), _('Empty value = monitor all'));
+               o.load = function(section_id) {
+                       return Promise.all([
+                               L.resolveDefault(fs.list('/sys/class/thermal'), []),
+                               L.resolveDefault(fs.list('/proc/acpi/thermal_zone'), [])
+                       ]).then(L.bind(function(res) {
+                               var entries = res[0].concat(res[1]);
+
+                               for (var i = 0; i < entries.length; i++)
+                                       if (entries[i].type == 'directory' && !entries[i].name.match(/^cooling_device/))
+                                               o.value(entries[i].name);
+
+                               return this.super('load', [ section_id ]);
+                       }, this));
+               };
+
+               o.optional = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Flag, 'IgnoreSelected', _('Monitor all except specified'));
+               o.default = '0';
+               o.optional = true;
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               var zones = L.toArray(section.Device),
+                   invert = section.IgnoreSelected == '1';
+
+               if (zones.length)
+                       return (invert
+                               ? _('Monitoring all thermal zones except %s')
+                               : _('Monitoring thermal zones %s')
+                       ).format(zones.join(', '));
+               else
+                       return _('Monitoring all thermal zones');
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js
new file mode 100644 (file)
index 0000000..1cbdb5f
--- /dev/null
@@ -0,0 +1,36 @@
+'use strict';
+'require form';
+'require tools.widgets as widgets';
+
+return L.Class.extend({
+       title: _('Unixsock Plugin Configuration'),
+       description: _('The unixsock plugin creates a unix socket which can be used to read collected data from a running collectd instance.'),
+
+       addFormOptions: function(s) {
+               var o;
+
+               o = s.option(form.Flag, 'enable', _('Enable this plugin'));
+               o.default = '0';
+
+               o = s.option(form.Value, 'SocketFile', _('Socket path'));
+               o.default = '/var/run/collect-query.socket';
+               o.depends('enable', '1');
+
+               o = s.option(widgets.GroupSelect, 'SocketGroup', _('Socket group'), _('Change the ownership of the socket file to the specified group.'));
+               o.placeholder = 'nogroup';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+
+               o = s.option(form.Value, 'SocketPerms', _('Socket permissions'));
+               o.placeholder = '0770';
+               o.optional = true;
+               o.rmempty = true;
+               o.depends('enable', '1');
+       },
+
+       configSummary: function(section) {
+               if (section.SocketFile)
+                       return _('Socket %s active').format(section.SocketFile);
+       }
+});
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js b/applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js
new file mode 100644 (file)
index 0000000..c31cfd2
--- /dev/null
@@ -0,0 +1,11 @@
+'use strict';
+'require form';
+
+return L.Class.extend({
+       title: _('Uptime Plugin Configuration'),
+       description: _('The uptime plugin collects statistics about the uptime of the system.'),
+
+       configSummary: function(section) {
+               return _('Uptime monitoring enabled');
+       }
+});
diff --git a/applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua b/applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua
deleted file mode 100644 (file)
index 529cc23..0000000
+++ /dev/null
@@ -1,186 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Copyright 2012 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.luci_statistics.luci_statistics", package.seeall)
-
-function index()
-
-       require("nixio.fs")
-       require("luci.util")
-       require("luci.statistics.datatree")
-       require("luci.jsonc")
-
-       -- override entry(): check for existence <plugin>.so where <plugin> is derived from the called path
-       function _entry( path, ... )
-               local file = path[5] or path[4]
-               if nixio.fs.access( "/usr/lib/collectd/" .. file .. ".so" ) then
-                       entry( path, ... )
-               end
-       end
-
-       local labels = {
-               s_output        = _("Output plugins"),
-               s_general       = _("General plugins"),
-               s_network       = _("Network plugins"),
-       }
-
-       -- our collectd menu
-       local collectd_menu = {
-               output  = { },
-               general = { },
-               network = { }
-       }
-
-       local plugin_dir = "/usr/share/luci/statistics/plugins/"
-       for filename in nixio.fs.dir(plugin_dir) do
-               local plugin_def = luci.jsonc.parse(nixio.fs.readfile(plugin_dir .. filename))
-               if type(plugin_def) == "table" then
-                       local name = filename:gsub("%.json", "")
-                       table.insert(collectd_menu[plugin_def.category], name)
-                       labels[name] = plugin_def.title
-               end
-       end
-
-       -- create toplevel menu nodes
-       local st = entry({"admin", "statistics"}, template("admin_statistics/index"), _("Statistics"), 80)
-       st.index = true
-
-       entry({"admin", "statistics", "collectd"}, cbi("luci_statistics/collectd"), _("Setup"), 20).subindex = true
-
-
-       -- populate collectd plugin menu
-       local index = 1
-       for section, plugins in luci.util.kspairs( collectd_menu ) do
-               local e = entry(
-                       { "admin", "statistics", "collectd", section },
-                       firstchild(), labels["s_"..section], index * 10
-               )
-
-               e.index = true
-
-               for j, plugin in luci.util.vspairs( plugins ) do
-                       _entry(
-                               { "admin", "statistics", "collectd", section, plugin },
-                               cbi("luci_statistics/" .. plugin ),
-                               labels[plugin] or plugin, j * 10
-                       )
-               end
-
-               index = index + 1
-       end
-
-       -- output views
-       local page = entry( { "admin", "statistics", "graph" }, template("admin_statistics/index"), _("Graphs"), 10)
-             page.setuser  = "nobody"
-             page.setgroup = "nogroup"
-
-       local vars = luci.http.formvalue(nil, true)
-       local span = vars.timespan or nil
-       local host = vars.host or nil
-
-       -- get rrd data tree
-       local tree = luci.statistics.datatree.Instance(host)
-
-       local _, plugin, idx
-       for _, plugin, idx in luci.util.vspairs( tree:plugins() ) do
-
-               -- get plugin instances
-               local instances = tree:plugin_instances( plugin )
-
-               -- load plugin menu entry from the description
-               local plugin_name = "luci.statistics.rrdtool.definitions." .. plugin
-               local stat, def = pcall( require, plugin_name )
-               if stat and def and type(def.item) == "function" then
-                       entry(
-                               { "admin", "statistics", "graph", plugin },
-                               call("statistics_render"), def.item(), idx
-                       ).query = { timespan = span , host = host }
-               end
-
-               -- if more then one instance is found then generate submenu
-               if #instances > 1 then
-                       local _, inst, idx2
-                       for _, inst, idx2 in luci.util.vspairs(instances) do
-                               -- instance menu entry
-                               entry(
-                                       { "admin", "statistics", "graph", plugin, inst },
-                                       call("statistics_render"), inst, idx2
-                               ).query = { timespan = span , host = host }
-                       end
-               end
-       end
-end
-
-function statistics_render()
-
-       require("luci.statistics.rrdtool")
-       require("luci.template")
-       require("luci.model.uci")
-
-       local vars  = luci.http.formvalue()
-       local req   = luci.dispatcher.context.request
-       local path  = luci.dispatcher.context.path
-       local uci   = luci.model.uci.cursor()
-       local spans = luci.util.split( uci:get( "luci_statistics", "collectd_rrdtool", "RRATimespans" ), "%s+", nil, true )
-       local span  = vars.timespan or uci:get( "luci_statistics", "rrdtool", "default_timespan" ) or spans[1]
-       local host  = vars.host     or uci:get( "luci_statistics", "collectd", "Hostname" ) or luci.sys.hostname()
-       local opts = { host = vars.host }
-       local graph = luci.statistics.rrdtool.Graph( luci.util.parse_units( span ), opts )
-       local hosts = graph.tree:host_instances()
-
-       local is_index = false
-       local i, p, inst, idx
-
-       -- deliver image
-       if vars.img then
-               local l12 = require "luci.ltn12"
-               local png = io.open(graph.opts.imgpath .. "/" .. vars.img:gsub("%.+", "."), "r")
-               if png then
-                       luci.http.prepare_content("image/png")
-                       l12.pump.all(l12.source.file(png), luci.http.write)
-               end
-               return
-       end
-
-       local plugin, instances
-       local images = { }
-
-       -- find requested plugin and instance
-       for i, p in ipairs( luci.dispatcher.context.path ) do
-               if luci.dispatcher.context.path[i] == "graph" then
-                       plugin    = luci.dispatcher.context.path[i+1]
-                       instances = { luci.dispatcher.context.path[i+2] }
-               end
-       end
-
-       -- no instance requested, find all instances
-       if #instances == 0 then
-               --instances = { graph.tree:plugin_instances( plugin )[1] }
-               instances = graph.tree:plugin_instances( plugin )
-               is_index = (#instances > 1)
-
-       -- index instance requested
-       elseif instances[1] == "-" then
-               instances[1] = ""
-               is_index = true
-       end
-
-       -- render graphs
-       for i, inst in luci.util.vspairs( instances ) do
-               for i, img in luci.util.vspairs( graph:render( plugin, inst, is_index ) ) do
-                       table.insert( images, graph:strippngpath( img ) )
-                       images[images[#images]] = inst
-               end
-       end
-
-       luci.template.render( "public_statistics/graph", {
-               images           = images,
-               plugin           = plugin,
-               timespans        = spans,
-               current_timespan = span,
-               hosts            = hosts,
-               current_host     = host,
-               is_index         = is_index
-       } )
-end
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua
deleted file mode 100644 (file)
index 49e28c7..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
--- Copyright 2015 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("APCUPS Plugin Configuration"),
-       translate(
-               "The APCUPS plugin collects statistics about the APC UPS."
-       ))
-
--- collectd_apcups config section
-s = m:section( NamedSection, "collectd_apcups", "luci_statistics" )
-
--- collectd_apcups.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_apcups.host (Host)
-host = s:option( Value, "Host", translate("Monitor host"), translate ("Add multiple hosts separated by space."))
-host.default = "localhost"
-host:depends( "enable", 1 )
-
--- collectd_apcups.port (Port)
-port = s:option( Value, "Port", translate("Port for apcupsd communication") )
-port.isinteger = true
-port.default   = 3551
-port:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua
deleted file mode 100644 (file)
index b380feb..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local sys = require("luci.sys")
-
-
-m = Map("luci_statistics",
-       translate("Collectd Settings"),
-       translate(
-               "Collectd is a small daemon for collecting data from " ..
-               "various sources through different plugins. On this page " ..
-               "you can change general settings for the collectd daemon."
-       ))
-
--- general config section
-s = m:section( NamedSection, "collectd", "luci_statistics" )
-
--- general.hostname (Hostname)
-hostname = s:option( Value, "Hostname", translate("Hostname") )
-hostname.default  = sys.hostname()
-hostname.optional = true
-
--- general.basedir (BaseDir)
-basedir = s:option( Value, "BaseDir", translate("Base Directory") )
-basedir.default = "/var/run/collectd"
-
--- general.include (Include)
-include = s:option( Value, "Include", translate("Directory for sub-configurations") )
-include.default = "/etc/collectd/conf.d/*.conf"
-
--- general.plugindir (PluginDir)
-plugindir = s:option( Value, "PluginDir", translate("Directory for collectd plugins") )
-plugindir.default = "/usr/lib/collectd/"
-
--- general.pidfile (PIDFile)
-pidfile = s:option( Value, "PIDFile", translate("Used PID file") )
-pidfile.default = "/var/run/collectd.pid"
-
--- general.typesdb (TypesDB)
-typesdb = s:option( Value, "TypesDB", translate("Datasets definition file") )
-typesdb.default = "/etc/collectd/types.db"
-
--- general.interval (Interval)
-interval = s:option( Value, "Interval", translate("Data collection interval"), translate("Seconds") )
-interval.default  = 60
-interval.isnumber = true
-
--- general.readthreads (ReadThreads)
-readthreads = s:option( Value, "ReadThreads", translate("Number of threads for data collection") )
-readthreads.default  = 5
-readthreads.isnumber = true
-
--- general.fqdnlookup (FQDNLookup)
-fqdnlookup = s:option( Flag, "FQDNLookup", translate("Try to lookup fully qualified hostname") )
-fqdnlookup.enabled  = "true"
-fqdnlookup.disabled = "false"
-fqdnlookup.default  = "false"
-fqdnlookup.optional = true
-fqdnlookup:depends( "Hostname", "" )
-
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua
deleted file mode 100644 (file)
index 608144f..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
--- Copyright 2011 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Conntrack Plugin Configuration"),
-       translate("The conntrack plugin collects statistics about the number of tracked connections."))
-
-s = m:section( NamedSection, "collectd_conntrack", "luci_statistics" )
-
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua
deleted file mode 100644 (file)
index 7ae6b24..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("CPU Context Switches Plugin Configuration"),
-       translate("This plugin collects statistics about the processor context switches."))
-
--- collectd_contextswitch config section
-s = m:section( NamedSection, "collectd_contextswitch", "luci_statistics" )
-
--- collectd_contextswitch.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua
deleted file mode 100644 (file)
index 56af1cc..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("CPU Plugin Configuration"),
-       translate("The cpu plugin collects basic statistics about the processor usage."))
-
--- collectd_cpu config section
-s = m:section( NamedSection, "collectd_cpu", "luci_statistics" )
-
--- collectd_cpu.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_cpu.reportbycpu (ReportByCpu)
-reportbycpu = s:option( Flag, "ReportByCpu",
-       translate("Report by CPU"),
-       translate("By setting this, CPU is not aggregate of all processors on the system"))
-reportbycpu.default = 1
-reportbycpu:depends( "enable", 1 )
-
--- collectd_cpu.reportbystate (ReportByState)
-reportbystate = s:option( Flag, "ReportByState",
-       translate("Report by state"),
-       translate("When set to true, reports per-state metric (system, user, idle)"))
-reportbystate.default = 1
-reportbystate:depends( "enable", 1 )
-
--- collectd_cpu.valuespercentage (ValuesPercentage)
-valuespercentage = s:option( Flag, "ValuesPercentage",
-       translate("Report in percent"),
-       translate("When set to true, we request percentage values"))
-valuespercentage.default = 0
-valuespercentage:depends({ enable = 1, ReportByCpu = 1, ReportByState = 1 })
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua
deleted file mode 100644 (file)
index 435f186..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("CPU Frequency Plugin Configuration"),
-       translate("This plugin collects statistics about the processor frequency scaling."))
-
--- collectd_cpufreq config section
-s = m:section( NamedSection, "collectd_cpufreq", "luci_statistics" )
-
--- collectd_cpufreq.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_cpufreq.extraitems
-extraitems = s:option( Flag, "ExtraItems", translate("Extra items"), translate("More details about frequency usage and transitions"))
-extraitems.default = "0"
-extraitems.optional = true
-extraitems:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua
deleted file mode 100644 (file)
index ec45a67..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("CSV Plugin Configuration"),
-       translate(
-               "The csv plugin stores collected data in csv file format " ..
-               "for further processing by external programs."
-       ))
-
--- collectd_csv config section
-s = m:section( NamedSection, "collectd_csv", "luci_statistics" )
-
--- collectd_csv.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_csv.datadir (DataDir)
-datadir = s:option( Value, "DataDir", translate("Storage directory for the csv files") )
-datadir.default = "127.0.0.1"
-datadir:depends( "enable", 1 )
-
--- collectd_csv.storerates (StoreRates)
-storerates = s:option( Flag, "StoreRates", translate("Store data values as rates instead of absolute values") )
-storerates.default = 0
-storerates:depends( "enable", 1 )
-
-return m
-
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua
deleted file mode 100644 (file)
index 606e1cb..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
--- Copyright 2018 Chizhong Jin <pjincz@gmail.com>
--- Licensed to the public under the BSD 3-clause license
-
-m = Map("luci_statistics",
-               translate("cUrl Plugin Configuration"))
-
-s = m:section(NamedSection, "collectd_curl")
-s_enable = s:option(Flag, "enable", translate("Enable this plugin"))
-s_enable.default = 0
-
-page = m:section(TypedSection, "collectd_curl_page")
-page.addremove = true
-page.anonymous = true
-page.template = "cbi/tblsection"
-page.sortable = true
-
-page_enable = page:option(Flag, "enable", translate("Enable"))
-page_enable.default = 1
-
-page_name = page:option(Value, "name", translate("Name"))
-
-page_addr = page:option(Value, "url", translate("URL"))
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua
deleted file mode 100644 (file)
index c6031fd..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("DF Plugin Configuration"),
-       translate(
-               "The df plugin collects statistics about the disk space " ..
-               "usage on different devices, mount points or filesystem types."
-       ))
-
--- collectd_df config section
-s = m:section( NamedSection, "collectd_df", "luci_statistics" )
-
--- collectd_df.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_df.devices (Device)
-devices = s:option( Value, "Devices", translate("Monitor devices") )
-devices.default  = "/dev/mtdblock/4"
-devices.optional = true
-devices:depends( "enable", 1 )
-
--- collectd_df.mountpoints (MountPoint)
-mountpoints = s:option( Value, "MountPoints", translate("Monitor mount points") )
-mountpoints.default  = "/overlay"
-mountpoints.optional = true
-mountpoints:depends( "enable", 1 )
-
--- collectd_df.fstypes (FSType)
-fstypes = s:option( Value, "FSTypes", translate("Monitor filesystem types") )
-fstypes.default  = "tmpfs"
-fstypes.optional = true
-fstypes:depends( "enable", 1 )
-
--- collectd_df.ignoreselected (IgnoreSelected)
-ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") )
-ignoreselected.default = 0
-ignoreselected:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua
deleted file mode 100644 (file)
index d336a7e..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Disk Plugin Configuration"),
-       translate(
-               "The disk plugin collects detailed usage statistics " ..
-               "for selected partitions or whole disks."
-       ))
-
--- collectd_disk config section
-s = m:section( NamedSection, "collectd_disk", "luci_statistics" )
-
--- collectd_disk.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_disk.disks (Disk)
-devices = s:option( Value, "Disks", translate("Monitor disks and partitions") )
-devices.default = "hda1 hdb"
-devices.rmempty = true
-devices:depends( "enable", 1 )
-
--- collectd_disk.ignoreselected (IgnoreSelected)
-ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") )
-ignoreselected.default = 0
-ignoreselected:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua
deleted file mode 100644 (file)
index 4245018..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local sys = require("luci.sys")
-
-
-m = Map("luci_statistics",
-       translate("DNS Plugin Configuration"),
-       translate(
-               "The dns plugin collects detailed statistics about dns " ..
-               "related traffic on selected interfaces."
-       ))
-
--- collectd_dns config section
-s = m:section( NamedSection, "collectd_dns", "luci_statistics" )
-
--- collectd_dns.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_dns.interfaces (Interface)
-interfaces = s:option( MultiValue, "Interfaces", translate("Monitor interfaces") )
-interfaces.widget = "select"
-interfaces.size   = 5
-interfaces:depends( "enable", 1 )
-interfaces:value("any")
-for k, v in pairs(sys.net.devices()) do
-        interfaces:value(v)
-end
-         
--- collectd_dns.ignoresources (IgnoreSource)
-ignoresources = s:option( Value, "IgnoreSources", translate("Ignore source addresses") )
-ignoresources.default = "127.0.0.1"
-ignoresources:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua
deleted file mode 100644 (file)
index e6ed439..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("E-Mail Plugin Configuration"),
-       translate(
-               "The email plugin creates a unix socket which can be used " ..
-               "to transmit email-statistics to a running collectd daemon. " ..
-               "This plugin is primarily intended to be used in conjunction " ..
-               "with Mail::SpamAssasin::Plugin::Collectd but can be used in " ..
-               "other ways as well."
-       ))
-
--- collectd_email config section
-s = m:section( NamedSection, "collectd_email", "luci_statistics" )
-
--- collectd_email.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_email.socketfile (SocketFile)
-socketfile = s:option( Value, "SocketFile", translate("Socket file") )
-socketfile.default = "/var/run/collect-email.sock"
-socketfile:depends( "enable", 1 )
-
--- collectd_email.socketgroup (SocketGroup)
-socketgroup = s:option( Value, "SocketGroup", translate("Socket group") )
-socketgroup.default  = "nobody"
-socketgroup.rmempty  = true
-socketgroup.optional = true
-socketgroup:depends( "enable", 1 )
-
--- collectd_email.socketperms (SocketPerms)
-socketperms = s:option( Value, "SocketPerms", translate("Socket permissions") )
-socketperms.default  = "0770"
-socketperms.rmempty  = true
-socketperms.optional = true
-socketperms:depends( "enable", 1 )
-
--- collectd_email.maxconns (MaxConns)
-maxconns = s:option( Value, "MaxConns", translate("Maximum allowed connections") )
-maxconns.default   = 5
-maxconns.isinteger = true
-maxconns.rmempty   = true
-maxconns.optional  = true
-maxconns:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua
deleted file mode 100644 (file)
index d18bf91..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
--- Copyright 2015 Hannu Nyman <hannu.nyman@iki.fi>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Entropy Plugin Configuration"),
-       translate("The entropy plugin collects statistics about the available entropy."))
-
-s = m:section( NamedSection, "collectd_entropy", "luci_statistics" )
-
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
-return m
-
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua
deleted file mode 100644 (file)
index 9c8e3e1..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Exec Plugin Configuration"),
-       translate(
-               "The exec plugin starts external commands to read values " ..
-               "from or to notify external processes when certain threshold " ..
-               "values have been reached."
-       ))
-
--- collectd_exec config section
-s = m:section( NamedSection, "collectd_exec", "luci_statistics" )
-
--- collectd_exec.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
-
--- collectd_exec_input config section (Exec directives)
-exec = m:section( TypedSection, "collectd_exec_input",
-       translate("Add command for reading values"),
-       translate(
-               "Here you can define external commands which will be " ..
-               "started by collectd in order to read certain values. " ..
-               "The values will be read from stdout."
-       ))
-exec.addremove = true
-exec.anonymous = true
-
--- collectd_exec_input.cmdline
-exec_cmdline = exec:option( Value, "cmdline", translate("Script") )
-exec_cmdline.default = "/usr/bin/stat-dhcpusers"
-
--- collectd_exec_input.cmdline
-exec_cmduser = exec:option( Value, "cmduser", translate("User") )
-exec_cmduser.default  = "nobody"
-exec_cmduser.rmempty  = true
-exec_cmduser.optional = true
-
--- collectd_exec_input.cmdline
-exec_cmdgroup = exec:option( Value, "cmdgroup", translate("Group") )
-exec_cmdgroup.default  = "nogroup"
-exec_cmdgroup.rmempty  = true
-exec_cmdgroup.optional = true
-
-
--- collectd_exec_notify config section (NotifyExec directives)
-notify = m:section( TypedSection, "collectd_exec_notify",
-       translate("Add notification command"),
-       translate(
-               "Here you can define external commands which will be " ..
-               "started by collectd when certain threshold values have " ..
-               "been reached. The values leading to invocation will be " ..
-               "fed to the the called programs stdin."
-       ))
-notify.addremove = true
-notify.anonymous = true
-
--- collectd_notify_input.cmdline
-notify_cmdline = notify:option( Value, "cmdline", translate("Script") )
-notify_cmdline.default = "/usr/bin/stat-dhcpusers"
-
--- collectd_notify_input.cmdline
-notify_cmduser = notify:option( Value, "cmduser", translate("User") )
-notify_cmduser.default  = "nobody"
-notify_cmduser.rmempty  = true
-notify_cmduser.optional = true
-
--- collectd_notify_input.cmdline
-notify_cmdgroup = notify:option( Value, "cmdgroup", translate("Group") )
-notify_cmdgroup.default  = "nogroup"
-notify_cmdgroup.rmempty  = true
-notify_cmdgroup.optional = true
-
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua
deleted file mode 100644 (file)
index 60c88d0..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local sys = require("luci.sys")
-
-
-m = Map("luci_statistics",
-       translate("Interface Plugin Configuration"),
-       translate(
-               "The interface plugin collects traffic statistics on " ..
-               "selected interfaces."
-       ))
-
--- collectd_interface config section
-s = m:section( NamedSection, "collectd_interface", "luci_statistics" )
-
--- collectd_interface.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_interface.interfaces (Interface)
-interfaces = s:option( MultiValue, "Interfaces", translate("Monitor interfaces") )
-interfaces.widget = "select"
-interfaces.size   = 5
-interfaces:depends( "enable", 1 )
-for k, v in pairs(sys.net.devices()) do
-       interfaces:value(v)
-end
-
--- collectd_interface.ignoreselected (IgnoreSelected)
-ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") )
-ignoreselected.default = 0
-ignoreselected:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua
deleted file mode 100644 (file)
index 375a15b..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local ip = require("luci.sys.iptparser").IptParser()
-
-local chains  = { }
-local targets = { }
-
-for i, rule in ipairs( ip:find() ) do
-       if rule.chain and rule.target then
-               chains[rule.chain] = true
-               targets[rule.target] = true
-       end
-end
-
-
-m = Map("luci_statistics",
-       translate("Iptables Plugin Configuration"),
-       translate(
-               "The iptables plugin will monitor selected firewall rules and " ..
-               "collect information about processed bytes and packets per rule."
-       ))
-
--- collectd_iptables config section
-s = m:section( NamedSection, "collectd_iptables", "luci_statistics" )
-
--- collectd_iptables.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
-
--- collectd_iptables_match config section (Chain directives)
-rule = m:section( TypedSection, "collectd_iptables_match",
-       translate("Add matching rule"),
-       translate(
-               "Here you can define various criteria by which the monitored " ..
-               "iptables rules are selected."
-       ))
-rule.addremove = true
-rule.anonymous = true
-
-
--- collectd_iptables_match.name
-rule_table = rule:option( Value, "name",
-       translate("Name of the rule"), translate("max. 16 chars") )
-
--- collectd_iptables_match.table
-rule_table = rule:option( ListValue, "table", translate("Table") )
-rule_table.default  = "filter"
-rule_table.rmempty  = true
-rule_table.optional = true
-rule_table:value("")
-rule_table:value("filter")
-rule_table:value("nat")
-rule_table:value("mangle")
-
-
--- collectd_iptables_match.chain
-rule_chain = rule:option( ListValue, "chain", translate("Chain") )
-rule_chain.rmempty  = true
-rule_chain.optional = true
-rule_chain:value("")
-
-for chain, void in pairs( chains ) do
-       rule_chain:value( chain )
-end
-
-
--- collectd_iptables_match.target
-rule_target = rule:option( ListValue, "target", translate("Action (target)") )
-rule_target.rmempty  = true
-rule_target.optional = true
-rule_target:value("")
-
-for target, void in pairs( targets ) do
-       rule_target:value( target )
-end
-
-
--- collectd_iptables_match.protocol
-rule_protocol = rule:option( ListValue, "protocol", translate("Network protocol") )
-rule_protocol.rmempty  = true
-rule_protocol.optional = true
-rule_protocol:value("")
-rule_protocol:value("tcp")
-rule_protocol:value("udp")
-rule_protocol:value("icmp")
-
--- collectd_iptables_match.source
-rule_source = rule:option( Value, "source", translate("Source ip range") )
-rule_source.default  = "0.0.0.0/0"
-rule_source.rmempty  = true
-rule_source.optional = true
-
--- collectd_iptables_match.destination
-rule_destination = rule:option( Value, "destination", translate("Destination ip range") )
-rule_destination.default  = "0.0.0.0/0"
-rule_destination.rmempty  = true
-rule_destination.optional = true
-
--- collectd_iptables_match.inputif
-rule_inputif = rule:option( Value, "inputif",
-       translate("Incoming interface"), translate("e.g. br-lan") )
-rule_inputif.rmempty  = true
-rule_inputif.optional = true
-
--- collectd_iptables_match.outputif
-rule_outputif = rule:option( Value, "outputif",
-       translate("Outgoing interface"), translate("e.g. br-ff") )
-rule_outputif.rmempty  = true
-rule_outputif.optional = true
-
--- collectd_iptables_match.options
-rule_options = rule:option( Value, "options",
-       translate("Options"), translate("e.g. reject-with tcp-reset") )
-rule_options.rmempty  = true
-rule_options.optional = true
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua
deleted file mode 100644 (file)
index 6a8c227..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("IRQ Plugin Configuration"),
-       translate(
-               "The irq plugin will monitor the rate of issues per second for " ..
-               "each selected interrupt. If no interrupt is selected then all " ..
-               "interrupts are monitored."
-       ))
-
--- collectd_irq config section
-s = m:section( NamedSection, "collectd_irq", "luci_statistics" )
-
--- collectd_irq.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_irq.irqs (Irq)
-irqs = s:option( Value, "Irqs", translate("Monitor interrupts") )
-irqs.optional = true
-irqs:depends( "enable", 1 )
-
--- collectd_irq.ignoreselected (IgnoreSelected)
-ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") )
-ignoreselected.default  = 0
-ignoreselected.optional = "true"
-ignoreselected:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua
deleted file mode 100644 (file)
index e360171..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
--- Copyright 2011 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local m, s, o
-
-m = Map("luci_statistics",
-       translate("Wireless iwinfo Plugin Configuration"),
-       translate("The iwinfo plugin collects statistics about wireless signal strength, noise and quality."))
-
-s = m:section(NamedSection, "collectd_iwinfo", "luci_statistics")
-
-o = s:option(Flag, "enable", translate("Enable this plugin"))
-o.default = 0
-
-o = s:option(DynamicList, "Interfaces", translate("Monitor interfaces"),
-       translate("Leave unselected to automatically determine interfaces to monitor."))
-o.template = "cbi/network_ifacelist"
-o.widget   = "checkbox"
-o.nocreate = true
-o:depends("enable", 1)
-
-o = s:option(Flag, "IgnoreSelected", translate("Monitor all except specified"))
-o.default = 0
-o:depends("enable", 1)
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua
deleted file mode 100644 (file)
index 6578291..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Load Plugin Configuration"),
-       translate(
-               "The load plugin collects statistics about the general system load."
-       ))
-
--- collectd_wireless config section
-s = m:section( NamedSection, "collectd_load", "luci_statistics" )
-
--- collectd_wireless.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua
deleted file mode 100644 (file)
index 2e09ea9..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
--- Copyright 2011 Manuel Munz <freifunk at somakoma dot de>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Memory Plugin Configuration"),
-       translate("The memory plugin collects statistics about the memory usage."))
-
-s = m:section( NamedSection, "collectd_memory", "luci_statistics" )
-
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_memory.valuesabsolute (ValuesAbsolute)
-valuesabsolute = s:option( Flag, "ValuesAbsolute",
-       translate("Absolute values"),
-       translate("When set to true, we request absolute values"))
-valuesabsolute.default = 1
-valuesabsolute.optional = false
-valuesabsolute:depends( "enable", 1 )
-
--- collectd_memory.valuespercentage (ValuesPercentage)
-valuespercentage = s:option( Flag, "ValuesPercentage",
-       translate("Percent values"),
-       translate("When set to true, we request percentage values"))
-valuespercentage.default = 0
-valuespercentage.optional = false
-valuespercentage:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua
deleted file mode 100644 (file)
index 784ad1f..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local sys = require("luci.sys")
-
-local devices = sys.net.devices()
-
-
-m = Map("luci_statistics",
-       translate("Netlink Plugin Configuration"),
-       translate(
-               "The netlink plugin collects extended information like " ..
-               "qdisc-, class- and filter-statistics for selected interfaces."
-       ))
-
--- collectd_netlink config section
-s = m:section( NamedSection, "collectd_netlink", "luci_statistics" )
-
--- collectd_netlink.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_netlink.interfaces (Interface)
-interfaces = s:option( MultiValue, "Interfaces", translate("Basic monitoring") )
-interfaces.widget   = "select"
-interfaces.optional = true
-interfaces.size     = #devices + 1
-interfaces:depends( "enable", 1 )
-interfaces:value("")
-for i, v in ipairs(devices) do
-       interfaces:value(v)
-end
-
--- collectd_netlink.verboseinterfaces (VerboseInterface)
-verboseinterfaces = s:option( MultiValue, "VerboseInterfaces", translate("Verbose monitoring") )
-verboseinterfaces.widget   = "select"
-verboseinterfaces.optional = true
-verboseinterfaces.size     = #devices + 1
-verboseinterfaces:depends( "enable", 1 )
-verboseinterfaces:value("")
-for i, v in ipairs(devices) do
-       verboseinterfaces:value(v)
-end
-
--- collectd_netlink.qdiscs (QDisc)
-qdiscs = s:option( MultiValue, "QDiscs", translate("Qdisc monitoring") )
-qdiscs.widget   = "select"
-qdiscs.optional = true
-qdiscs.size     = #devices + 1
-qdiscs:depends( "enable", 1 )
-qdiscs:value("")
-for i, v in ipairs(devices) do
-        qdiscs:value(v)
-end
-
--- collectd_netlink.classes (Class)
-classes = s:option( MultiValue, "Classes", translate("Shaping class monitoring") )
-classes.widget   = "select"
-classes.optional = true
-classes.size     = #devices + 1
-classes:depends( "enable", 1 )
-classes:value("")
-for i, v in ipairs(devices) do
-        classes:value(v)
-end
-
--- collectd_netlink.filters (Filter)
-filters = s:option( MultiValue, "Filters", translate("Filter class monitoring") )
-filters.widget   = "select"
-filters.optional = true
-filters.size     = #devices + 1
-filters:depends( "enable", 1 )
-filters:value("")
-for i, v in ipairs(devices) do
-        filters:value(v)
-end
-
--- collectd_netlink.ignoreselected (IgnoreSelected)
-ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") )
-ignoreselected.default = 0
-ignoreselected:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua
deleted file mode 100644 (file)
index 547badf..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Network Plugin Configuration"),
-       translate(
-               "The network plugin provides network based communication between " ..
-               "different collectd instances. Collectd can operate both in client " ..
-               "and server mode. In client mode locally collected data is " ..
-               "transferred to a collectd server instance, in server mode the " ..
-               "local instance receives data from other hosts."
-       ))
-
--- collectd_network config section
-s = m:section( NamedSection, "collectd_network", "luci_statistics" )
-
--- collectd_network.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
-
--- collectd_network_listen config section (Listen)
-listen = m:section( TypedSection, "collectd_network_listen",
-       translate("Listener interfaces"),
-       translate(
-               "This section defines on which interfaces collectd will wait " ..
-               "for incoming connections."
-       ))
-listen.addremove = true
-listen.anonymous = true
-
--- collectd_network_listen.host
-listen_host = listen:option( Value, "host", translate("Listen host") )
-listen_host.default = "0.0.0.0"
-
--- collectd_network_listen.port
-listen_port = listen:option( Value, "port", translate("Listen port") )
-listen_port.default   = 25826
-listen_port.isinteger = true
-listen_port.optional  = true
-
-
--- collectd_network_server config section (Server)
-server = m:section( TypedSection, "collectd_network_server",
-       translate("server interfaces"),
-       translate(
-               "This section defines to which servers the locally collected " ..
-               "data is sent to."
-       ))
-server.addremove = true
-server.anonymous = true
-
--- collectd_network_server.host
-server_host = server:option( Value, "host", translate("Server host") )
-server_host.default = "0.0.0.0"
-
--- collectd_network_server.port
-server_port = server:option( Value, "port", translate("Server port") )
-server_port.default   = 25826
-server_port.isinteger = true
-server_port.optional  = true
-
--- collectd_network.timetolive (TimeToLive)
-ttl = s:option( Value, "TimeToLive", translate("TTL for network packets") )
-ttl.default   = 128
-ttl.isinteger = true
-ttl.optional  = true
-ttl:depends( "enable", 1 )
-
--- collectd_network.forward (Forward)
-forward = s:option( Flag, "Forward", translate("Forwarding between listen and server addresses") )
-forward.default  = 0
-forward.optional = true
-forward:depends( "enable", 1 )
-
--- collectd_network.cacheflush (CacheFlush)
-cacheflush = s:option( Value, "CacheFlush",
-       translate("Cache flush interval"), translate("Seconds") )
-cacheflush.default   = 86400
-cacheflush.isinteger = true
-cacheflush.optional  = true
-cacheflush:depends( "enable", 1 )
-
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua
deleted file mode 100644 (file)
index 03ec29e..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("UPS Plugin Configuration"),
-       translate("The NUT plugin reads information about Uninterruptible Power Supplies."))
-
-s = m:section(NamedSection, "collectd_nut", "luci_statistics" )
-
-enable = s:option(Flag, "enable", translate("Enable this plugin"))
-enable.default = 0
-
-host = s:option(Value, "UPS", translate("UPS"), translate("UPS name in NUT ups@host format"))
-host.placeholder = "myupsname"
-host.datatype = "string"
-host.rmempty = true
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua
deleted file mode 100644 (file)
index 950d7a7..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
--- Copyright 2011 Manuel Munz <freifunk at somakoma dot de>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("OLSRd Plugin Configuration"),
-       translate("The OLSRd plugin reads information about meshed networks from the txtinfo plugin of OLSRd."))
-
-s = m:section(NamedSection, "collectd_olsrd", "luci_statistics" )
-
-enable = s:option(Flag, "enable", translate("Enable this plugin"))
-enable.default = 0
-
-host = s:option(Value, "Host", translate("Host"), translate("IP or hostname where to get the txtinfo output from"))
-host.placeholder = "127.0.0.1"
-host.datatype = "host(1)"
-host.rmempty = true
-
-port = s:option(Value, "Port", translate("Port"))
-port.placeholder = "2006"
-port.datatype = "range(0,65535)"
-port.rmempty = true
-port.cast = "string"
-
-cl = s:option(ListValue, "CollectLinks", translate("CollectLinks"),
-       translate("Specifies what information to collect about links."))
-cl:value("No")
-cl:value("Summary")
-cl:value("Detail")
-cl.default = "Detail"
-
-cr = s:option(ListValue, "CollectRoutes", translate("CollectRoutes"),
-        translate("Specifies what information to collect about routes."))
-cr:value("No")
-cr:value("Summary")
-cr:value("Detail")
-cr.default = "Summary"
-
-ct = s:option(ListValue, "CollectTopology", translate("CollectTopology"),
-        translate("Specifies what information to collect about the global topology."))
-ct:value("No")
-ct:value("Summary")
-ct:value("Detail")
-ct.default = "Summary"
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua
deleted file mode 100644 (file)
index f0a5ab5..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
--- Copyright 2015 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local m, s, o
-
-m = Map("luci_statistics",
-       translate("OpenVPN Plugin Configuration"),
-       translate("The OpenVPN plugin gathers information about the current vpn connection status."))
-
-s = m:section( NamedSection, "collectd_openvpn", "luci_statistics" )
-
-
-o = s:option( Flag, "enable", translate("Enable this plugin") )
-o.default = "0"
-
-
-o = s:option(Flag, "CollectIndividualUsers", translate("Generate a separate graph for each logged user"))
-o.default = "0"
-o.rmempty = true
-o:depends("enable", 1)
-
-
-o = s:option(Flag, "CollectUserCount", translate("Aggregate number of connected users"))
-o.default = "0"
-o.rmempty = true
-o:depends("enable", 1)
-
-
-o = s:option(Flag, "CollectCompression", translate("Gather compression statistics"))
-o.default = "0"
-o.rmempty = true
-o:depends("enable", 1)
-
-
-o = s:option(Flag, "ImprovedNamingSchema", translate("Use improved naming schema"))
-o.default = "0"
-o.rmempty = true
-o:depends("enable", 1)
-
-
-o = s:option(DynamicList, "StatusFile", translate("OpenVPN status files"))
-o.rmempty = true
-o:depends("enable", 1)
-
-local status_files = nixio.fs.glob("/var/run/openvpn.*.status")
-if status_files then
-       local status_file
-       for status_file in status_files do
-               o:value(status_file)
-       end
-end
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua
deleted file mode 100644 (file)
index bcee6ef..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Ping Plugin Configuration"),
-       translate(
-               "The ping plugin will send icmp echo replies to selected " ..
-               "hosts and measure the roundtrip time for each host."
-       ))
-
--- collectd_ping config section
-s = m:section( NamedSection, "collectd_ping", "luci_statistics" )
-
--- collectd_ping.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_ping.hosts (Host)
-hosts = s:option( Value, "Hosts", translate("Monitor hosts"), translate ("Add multiple hosts separated by space."))
-hosts.default = "127.0.0.1"
-hosts:depends( "enable", 1 )
-
--- collectd_ping.adressfamily (AddressFamily)
-addressfamily = s:option( ListValue, "AddressFamily", translate("Address family") )
-addressfamily.default = "any"
-addressfamily:value( "any" )
-addressfamily:value( "ipv4" )
-addressfamily:value( "ipv6" )
-addressfamily:depends( "enable", 1 )
-
--- collectd_ping.ttl (TTL)
-ttl = s:option( Value, "TTL", translate("TTL for ping packets") )
-ttl.isinteger = true
-ttl.default   = 128
-ttl:depends( "enable", 1 )
-
--- collectd_ping.interval (Interval)
-interval = s:option( Value, "Interval", translate("Interval for pings"), translate ("Seconds") )
-interval.isinteger = true
-interval.default   = 30
-interval:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua
deleted file mode 100644 (file)
index c0a18a9..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Processes Plugin Configuration"),
-       translate(
-               "The processes plugin collects information like cpu time, " ..
-               "page faults and memory usage of selected processes."
-       ))
-
--- collectd_processes config section
-s = m:section( NamedSection, "collectd_processes", "luci_statistics" )
-
--- collectd_processes.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_processes.processes (Process)
-processes = s:option( Value, "Processes", translate("Monitor processes"),
-       translate("Processes to monitor separated by space") )
-processes:depends( "enable", 1 )
-processes.default = "uhttpd dropbear dnsmasq"
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua
deleted file mode 100644 (file)
index fa00bbb..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("RRDTool Plugin Configuration"),
-       translate(
-               "The rrdtool plugin stores the collected data in rrd database " ..
-               "files, the foundation of the diagrams.<br /><br />" ..
-               "<strong>Warning: Setting the wrong values will result in a very " ..
-               "high memory consumption in the temporary directory. " ..
-               "This can render the device unusable!</strong>"
-       ))
-
--- collectd_rrdtool config section
-s = m:section( NamedSection, "collectd_rrdtool", "luci_statistics" )
-
--- collectd_rrdtool.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 1
-
--- collectd_rrdtool.datadir (DataDir)
-datadir = s:option( Value, "DataDir",
-       translate("Storage directory"),
-       translate("Note: as pages are rendered by user 'nobody', the *.rrd files, " ..
-                 "the storage directory and all its parent directories need " ..
-                 "to be world readable."
-       ))
-datadir.default  = "/tmp"
-datadir.rmempty  = true
-datadir.optional = true
-datadir:depends( "enable", 1 )
-
--- collectd_rrdtool.stepsize (StepSize)
-stepsize = s:option( Value, "StepSize",
-       translate("RRD step interval"), translate("Seconds") )
-stepsize.default   = 30
-stepsize.isinteger = true
-stepsize.rmempty   = true
-stepsize.optional  = true
-stepsize:depends( "enable", 1 )
-
--- collectd_rrdtool.heartbeat (HeartBeat)
-heartbeat = s:option( Value, "HeartBeat",
-       translate("RRD heart beat interval"), translate("Seconds") )
-heartbeat.default   = 60
-heartbeat.isinteger = true
-heartbeat.rmempty   = true
-heartbeat.optional  = true
-heartbeat:depends( "enable", 1 )
-
--- collectd_rrdtool.rrasingle (RRASingle)
-rrasingle = s:option( Flag, "RRASingle",
-       translate("Only create average RRAs"), translate("reduces rrd size") )
-rrasingle.default  = true
-rrasingle:depends( "enable", 1 )
-
--- collectd_rrdtool.rramax (RRAMax)
-rramax = s:option( Flag, "RRAMax",
-       translate("Show max values instead of averages"),
-       translate("Max values for a period can be used instead of averages when not using 'only average RRAs'") )
-rramax.default  = false
-rramax.rmempty  = true
-rramax:depends( "RRASingle", 0 )
-
--- collectd_rrdtool.rratimespans (RRATimespan)
-rratimespans = s:option( Value, "RRATimespans",
-       translate("Stored timespans"), translate("seconds; multiple separated by space") )
-rratimespans.default  = "600 86400 604800 2678400 31622400"
-rratimespans.rmempty  = true
-rratimespans.optional = true
-rratimespans:depends( "enable", 1 )
-
--- collectd_rrdtool.rrarows (RRARows)
-rrarows = s:option( Value, "RRARows", translate("Rows per RRA") )
-rrarows.isinteger = true
-rrarows.default   = 100
-rrarows.rmempty   = true
-rrarows.optional  = true
-rrarows:depends( "enable", 1 )
-
--- collectd_rrdtool.xff (XFF)
-xff = s:option( Value, "XFF", translate("RRD XFiles Factor") )
-xff.default  = 0.1
-xff.isnumber = true
-xff.rmempty  = true
-xff.optional = true
-xff:depends( "enable", 1 )
-
--- collectd_rrdtool.cachetimeout (CacheTimeout)
-cachetimeout = s:option( Value, "CacheTimeout",
-       translate("Cache collected data for"), translate("Seconds") )
-cachetimeout.isinteger = true
-cachetimeout.default   = 100
-cachetimeout.rmempty   = true
-cachetimeout.optional  = true
-cachetimeout:depends( "enable", 1 )
-
--- collectd_rrdtool.cacheflush (CacheFlush)
-cacheflush = s:option( Value, "CacheFlush",
-       translate("Flush cache after"), translate("Seconds") )
-cacheflush.isinteger = true
-cacheflush.default   = 100
-cacheflush.rmempty   = true
-cacheflush.optional  = true
-cacheflush:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua
deleted file mode 100644 (file)
index 6906688..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
--- Copyright 2015 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local m, s, o
-local sensor_types = {
-       ["12v"] = "voltage",
-       ["2.0v"] = "voltage",
-       ["2.5v"] = "voltage",
-       ["3.3v"] = "voltage",
-       ["5.0v"] = "voltage",
-       ["5v"] = "voltage",
-       ["ain1"] = "voltage",
-       ["ain2"] = "voltage",
-       ["cpu_temp"] = "temperature",
-       ["fan1"] = "fanspeed",
-       ["fan2"] = "fanspeed",
-       ["fan3"] = "fanspeed",
-       ["fan4"] = "fanspeed",
-       ["fan5"] = "fanspeed",
-       ["fan6"] = "fanspeed",
-       ["fan7"] = "fanspeed",
-       ["in0"] = "voltage",
-       ["in10"] = "voltage",
-       ["in2"] = "voltage",
-       ["in3"] = "voltage",
-       ["in4"] = "voltage",
-       ["in5"] = "voltage",
-       ["in6"] = "voltage",
-       ["in7"] = "voltage",
-       ["in8"] = "voltage",
-       ["in9"] = "voltage",
-       ["power1"] = "power",
-       ["remote_temp"] = "temperature",
-       ["temp1"] = "temperature",
-       ["temp2"] = "temperature",
-       ["temp3"] = "temperature",
-       ["temp4"] = "temperature",
-       ["temp5"] = "temperature",
-       ["temp6"] = "temperature",
-       ["temp7"] = "temperature",
-       ["temp"] = "temperature",
-       ["vccp1"] = "voltage",
-       ["vccp2"] = "voltage",
-       ["vdd"] = "voltage",
-       ["vid1"] = "voltage",
-       ["vid2"] = "voltage",
-       ["vid3"] = "voltage",
-       ["vid4"] = "voltage",
-       ["vid5"] = "voltage",
-       ["vid"] = "voltage",
-       ["vin1"] = "voltage",
-       ["vin2"] = "voltage",
-       ["vin3"] = "voltage",
-       ["vin4"] = "voltage",
-       ["volt12"] = "voltage",
-       ["volt5"] = "voltage",
-       ["voltbatt"] = "voltage",
-       ["vrm"] = "voltage"
-
-}
-
-
-m = Map("luci_statistics",
-       translate("Sensors Plugin Configuration"),
-       translate("The sensors plugin uses the Linux Sensors framework to gather environmental statistics."))
-
-s = m:section( NamedSection, "collectd_sensors", "luci_statistics" )
-
-
-o = s:option( Flag, "enable", translate("Enable this plugin") )
-o.default = 0
-
-
-o = s:option(Flag, "__all", translate("Monitor all sensors"))
-o:depends("enable", 1)
-o.default = 1
-o.write = function() end
-o.cfgvalue = function(self, sid)
-       local v = self.map:get(sid, "Sensor")
-       if v == nil or (type(v) == "table" and #v == 0) or (type(v) == "string" and #v == 0) then
-               return "1"
-       end
-end
-
-
-o = s:option(MultiValue, "Sensor", translate("Sensor list"), translate("Hold Ctrl to select multiple items or to deselect entries."))
-o:depends({enable = 1, __all = "" })
-o.widget = "select"
-o.rmempty = true
-o.size = 0
-
-local sensorcli = io.popen("/usr/sbin/sensors -u -A")
-if sensorcli then
-       local bus, sensor
-
-       while true do
-               local ln = sensorcli:read("*ln")
-               if not ln then
-                       break
-               elseif ln:match("^[%w-]+$") then
-                       bus = ln
-               elseif ln:match("^[%w-]+:$") then
-                       sensor = ln:sub(0, -2):lower()
-                       if bus and sensor_types[sensor] then
-                               o:value("%s/%s-%s" %{ bus, sensor_types[sensor], sensor })
-                               o.size = o.size + 1
-                       end
-               elseif ln == "" then
-                       bus = nil
-                       sensor = nil
-               end
-       end
-
-       sensorcli:close()
-end
-
-
-o = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") )
-o.default = 0
-o.rmempty = true
-o:depends({ enable = 1, __all = "" })
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua
deleted file mode 100644 (file)
index 4ddfacc..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
--- Copyright 2013 Freifunk Augsburg / Michael Wendland <michael@michiwend.com>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Splash Leases Plugin Configuration"),
-       translate("The splash leases plugin uses libuci to collect statistics about splash leases."))
-
-s = m:section( NamedSection, "collectd_splash_leases", "luci_statistics" )
-
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 1
-
-return m
-
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua
deleted file mode 100644 (file)
index a02b2be..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("TCPConns Plugin Configuration"),
-       translate(
-               "The tcpconns plugin collects information about open tcp " ..
-               "connections on selected ports."
-       ))
-
--- collectd_tcpconns config section
-s = m:section( NamedSection, "collectd_tcpconns", "luci_statistics" )
-
--- collectd_tcpconns.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_tcpconns.listeningports (ListeningPorts)
-listeningports = s:option( Flag, "ListeningPorts", translate("Monitor all local listen ports") )
-listeningports.default = 1
-listeningports:depends( "enable", 1 )
-
--- collectd_tcpconns.localports (LocalPort)
-localports = s:option( Value, "LocalPorts", translate("Monitor local ports") )
-localports.optional = true
-localports:depends( "enable", 1 )
-
--- collectd_tcpconns.remoteports (RemotePort)
-remoteports = s:option( Value, "RemotePorts", translate("Monitor remote ports") )
-remoteports.optional = true
-remoteports:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua
deleted file mode 100644 (file)
index bdf41b7..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Thermal Plugin Configuration"),
-       translate("The thermal plugin will monitor temperature of the system. " ..
-               "Data is typically read from /sys/class/thermal/*/temp " ..
-               "( '*' denotes the thermal device to be read, e.g. thermal_zone1 )")
-       )
-
--- collectd_thermal config section
-s = m:section( NamedSection, "collectd_thermal", "luci_statistics" )
-
--- collectd_thermal.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_thermal.tz (Device)
-tz = s:option( Value, "Device", translate("Monitor device(s) / thermal zone(s)"),
-               translate("Empty value = monitor all") )
-tz.optional = true
-tz:depends( "enable", 1 )
-
--- collectd_thermal.ignoreselected (IgnoreSelected)
-ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") )
-ignoreselected.default  = 0
-ignoreselected.optional = true
-ignoreselected:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua
deleted file mode 100644 (file)
index be79543..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-       translate("Unixsock Plugin Configuration"),
-       translate(
-               "The unixsock plugin creates a unix socket which can be used " ..
-               "to read collected data from a running collectd instance."
-       ))
-
--- collectd_unixsock config section
-s = m:section( NamedSection, "collectd_unixsock", "luci_statistics" )
-
--- collectd_unixsock.enable
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
--- collectd_unixsock.socketfile (SocketFile)
-socketfile = s:option( Value, "SocketFile" )
-socketfile.default = "/var/run/collect-query.socket"
-socketfile:depends( "enable", 1 )
-
--- collectd_unixsock.socketgroup (SocketGroup)
-socketgroup = s:option( Value, "SocketGroup" )
-socketgroup.default  = "nobody"
-socketgroup.rmempty  = true
-socketgroup.optional = true
-socketgroup:depends( "enable", 1 )
-
--- collectd_unixsock.socketperms (SocketPerms)
-socketperms = s:option( Value, "SocketPerms" )
-socketperms.default  = "0770"
-socketperms.rmempty  = true
-socketperms.optional = true
-socketperms:depends( "enable", 1 )
-
-return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua
deleted file mode 100644 (file)
index 5e32da7..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
--- Copyright 2013 Thomas Endt <tmo26@gmx.de>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("luci_statistics",
-        translate("Uptime Plugin Configuration"),
-        translate("The uptime plugin collects statistics about the uptime of the system."))
-
-s = m:section( NamedSection, "collectd_uptime", "luci_statistics" )
-
-enable = s:option( Flag, "enable", translate("Enable this plugin") )
-enable.default = 0
-
-return m
-
diff --git a/applications/luci-app-statistics/luasrc/statistics/datatree.lua b/applications/luci-app-statistics/luasrc/statistics/datatree.lua
deleted file mode 100644 (file)
index 5176a19..0000000
+++ /dev/null
@@ -1,205 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.datatree", package.seeall)
-
-local util = require("luci.util")
-local sys  = require("luci.sys")
-local fs   = require("nixio.fs")
-local uci  = require("luci.model.uci").cursor()
-local sections = uci:get_all("luci_statistics")
-
-
-Instance = util.class()
-
-function Instance.__init__( self, host )
-       self._host    = host or sys.hostname()
-       self._libdir  = "/usr/lib/collectd"
-       self._rrddir  = "/tmp/rrd"
-
-       if sections and sections.collectd then
-               self._host    = host or sections.collectd.Hostname or sys.hostname()
-               self._libdir  = sections.collectd.PluginDir        or "/usr/lib/collectd"
-       end
-       if sections and sections.collectd_rrdtool then
-               self._rrddir  = sections.collectd_rrdtool.DataDir  or "/tmp/rrd"
-       end
-
-       self._libdir  = self._libdir:gsub("/$","")
-       self._rrddir  = self._rrddir:gsub("/$","")
-       self._plugins = { }
-
-       self:_scan()
-end
-
-function Instance._mkpath( self, plugin, pinstance )
-       local dir = self._rrddir .. "/" .. self._host
-
-       if type(plugin) == "string" and plugin:len() > 0 then
-               dir = dir .. "/" .. plugin
-
-               if type(pinstance) == "string" and pinstance:len() > 0 then
-                       dir = dir .. "-" .. pinstance
-               end
-       end
-
-       return dir
-end
-
-function Instance._ls( self, ... )
-       local ditr = fs.dir(self:_mkpath(...))
-       if ditr then
-               local dirs = { }
-               while true do
-                       local d = ditr()
-                       if not d then break end
-                       dirs[#dirs+1] = d
-               end
-               return dirs
-       end
-end
-
-function Instance._notzero( self, table )
-       for k in pairs(table) do
-               return true
-       end
-
-       return false
-end
-
-function Instance._scan( self )
-       local dirs = self:_ls()
-       if not dirs then
-               return
-       end
-
---     for i, plugin in ipairs( dirs ) do
---             if plugin:match("%w+.so") then
---                     self._plugins[ plugin:gsub("%.so$", "") ] = { }
---             end
---     end
-
-       for _, dir in ipairs(dirs) do
-               if dir ~= "." and dir ~= ".." and
-                  fs.stat(self:_mkpath(dir)).type == "dir"
-               then
-                       local plugin = dir:gsub("%-.+$", "")
-                       if not self._plugins[plugin] then
-                               self._plugins[plugin] = { }
-                       end
-               end
-       end
-
-       for plugin, instances in pairs( self._plugins ) do
-
-               local dirs = self:_ls()
-
-               if type(dirs) == "table" then
-                       for i, dir in ipairs(dirs) do
-                               if dir:find( plugin .. "%-" ) or dir == plugin then
-                                       local instance = ""
-
-                                       if dir ~= plugin then
-                                               instance = dir:gsub( plugin .. "%-", "", 1 )
-                                       end
-
-                                       instances[instance] = { }
-                               end
-                       end
-               end
-
-               for instance, data_instances in pairs( instances ) do
-
-                       dirs = self:_ls(plugin, instance)
-
-                       if type(dirs) == "table" then
-                               for i, file in ipairs(dirs) do
-                                       if file:find("%.rrd") then
-                                               file = file:gsub("%.rrd","")
-
-                                               local data_type
-                                               local data_instance
-
-                                               if file:find("%-") then
-                                                       data_type     = file:gsub( "%-.+","" )
-                                                       data_instance = file:gsub( "[^%-]-%-", "", 1 )
-                                               else
-                                                       data_type     = file
-                                                       data_instance = ""
-                                               end
-
-                                               if not data_instances[data_type] then
-                                                       data_instances[data_type] = { data_instance }
-                                               else
-                                                       table.insert( data_instances[data_type], data_instance )
-                                               end
-                                       end
-                               end
-                       end
-               end
-       end
-end
-
-
-function Instance.plugins( self )
-       local rv = { }
-
-       for plugin, val in pairs( self._plugins ) do
-               if self:_notzero( val ) then
-                       table.insert( rv, plugin )
-               end
-       end
-
-       return rv
-end
-
-function Instance.plugin_instances( self, plugin )
-       local rv = { }
-
-       for instance, val in pairs( self._plugins[plugin] ) do
-               table.insert( rv, instance )
-       end
-
-       return rv
-end
-
-function Instance.data_types( self, plugin, instance )
-       local rv = { }
-       local p  = self._plugins[plugin]
-
-       if type(p) == "table" and type(p[instance]) == "table" then
-               for type, val in pairs(p[instance]) do
-                       table.insert( rv, type )
-               end
-       end
-
-       return rv
-end
-
-function Instance.data_instances( self, plugin, instance, dtype )
-       local rv = { }
-       local p  = self._plugins[plugin]
-
-       if type(p) == "table" and type(p[instance]) == "table" and type(p[instance][dtype]) == "table" then
-               for i, instance in ipairs(p[instance][dtype]) do
-                       table.insert( rv, instance )
-               end
-       end
-
-       return rv
-end
-
-function Instance.host_instances( self )
-       local hosts_path = fs.glob(self._rrddir..'/*')
-       local hosts = { }
-
-       if hosts_path then
-               local path
-               for path in hosts_path do
-                       hosts[#hosts+1] = fs.basename(path)
-               end
-       end
-
-       return hosts
-end
-
diff --git a/applications/luci-app-statistics/luasrc/statistics/i18n.lua b/applications/luci-app-statistics/luasrc/statistics/i18n.lua
deleted file mode 100644 (file)
index 6b01958..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.i18n", package.seeall)
-
-local util = require("luci.util")
-local i18n = require("luci.i18n")
-
-
-Instance = util.class()
-
-function Instance.__init__( self, graph )
-       self.i18n  = i18n
-       self.graph = graph
-end
-
-function Instance._subst( self, str, val )
-       str = str:gsub( "%%H",  self.graph.opts.host or "" )
-       str = str:gsub( "%%pn", val.plugin or "" )
-       str = str:gsub( "%%pi", val.pinst  or "" )
-       str = str:gsub( "%%dt", val.dtype  or "" )
-       str = str:gsub( "%%di", val.dinst  or "" )
-       str = str:gsub( "%%ds", val.dsrc   or "" )
-
-       return str
-end
-
-function Instance.title( self, plugin, pinst, dtype, dinst, user_title )
-
-       local title = user_title or
-               "p=%s/pi=%s/dt=%s/di=%s" % {
-                       plugin,
-                       (pinst and #pinst > 0) and pinst or "(nil)",
-                       (dtype and #dtype > 0) and dtype or "(nil)",
-                       (dinst and #dinst > 0) and dinst or "(nil)"
-               }
-
-       return self:_subst( title, {
-               plugin = plugin,
-               pinst  = pinst,
-               dtype  = dtype,
-               dinst  = dinst
-       } )
-
-end
-
-function Instance.label( self, plugin, pinst, dtype, dinst, user_label )
-
-       local label = user_label or
-               "dt=%s/di=%s" % {
-                       (dtype and #dtype > 0) and dtype or "(nil)",
-                       (dinst and #dinst > 0) and dinst or "(nil)"
-               }
-
-       return self:_subst( label, {
-               plugin = plugin,
-               pinst  = pinst,
-               dtype  = dtype,
-               dinst  = dinst
-       } )
-
-end
-
-function Instance.ds( self, source )
-
-       local label = source.title or
-               "dt=%s/di=%s/ds=%s" % {
-                       (source.type     and #source.type     > 0) and source.type     or "(nil)",
-                       (source.instance and #source.instance > 0) and source.instance or "(nil)",
-                       (source.ds       and #source.ds       > 0) and source.ds       or "(nil)"
-               }
-
-       return self:_subst( label, {
-               dtype = source.type,
-               dinst = source.instance,
-               dsrc  = source.ds
-       } ):gsub(":", "\\:")
-
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool.lua
deleted file mode 100644 (file)
index c4ea88d..0000000
+++ /dev/null
@@ -1,581 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool", package.seeall)
-
-local tree   = require("luci.statistics.datatree")
-local colors = require("luci.statistics.rrdtool.colors")
-local i18n   = require("luci.statistics.i18n")
-local uci    = require("luci.model.uci").cursor()
-local util   = require("luci.util")
-local sys    = require("luci.sys")
-local fs     = require("nixio.fs")
-
-
-Graph = util.class()
-
-function Graph.__init__( self, timespan, opts )
-
-       opts = opts or { }
-
-       local sections = uci:get_all( "luci_statistics" )
-
-       -- options
-       opts.timespan  = timespan       or sections.rrdtool.default_timespan or 900
-       opts.rrasingle = opts.rrasingle or ( sections.collectd_rrdtool.RRASingle == "1" )
-       opts.rramax    = opts.rramax    or ( sections.collectd_rrdtool.RRAMax == "1" )
-       opts.host      = opts.host      or sections.collectd.Hostname        or sys.hostname()
-       opts.width     = opts.width     or sections.rrdtool.image_width      or 400
-       opts.height    = opts.height    or sections.rrdtool.image_height     or 100
-       opts.rrdpath   = opts.rrdpath   or sections.collectd_rrdtool.DataDir or "/tmp/rrd"
-       opts.imgpath   = opts.imgpath   or sections.rrdtool.image_path       or "/tmp/rrdimg"
-       opts.rrdpath   = opts.rrdpath:gsub("/$","")
-       opts.imgpath   = opts.imgpath:gsub("/$","")
-
-       -- helper classes
-       self.colors = colors.Instance()
-       self.tree   = tree.Instance(opts.host)
-       self.i18n   = i18n.Instance( self )
-
-       -- rrdtool default args
-       self.args = {
-               "-a", "PNG",
-               "-s", "NOW-" .. opts.timespan,
-               "-w", opts.width,
-               "-h", opts.height
-       }
-
-       -- store options
-       self.opts = opts
-end
-
-function Graph._mkpath( self, plugin, plugin_instance, dtype, dtype_instance )
-       local t = self.opts.host .. "/" .. plugin
-       if type(plugin_instance) == "string" and plugin_instance:len() > 0 then
-               t = t .. "-" .. plugin_instance
-       end
-       t = t .. "/" .. dtype
-       if type(dtype_instance) == "string" and dtype_instance:len() > 0 then
-               t = t .. "-" .. dtype_instance
-       end
-       return t
-end
-
-function Graph.mkrrdpath( self, ... )
-       return string.format( "%s/%s.rrd", self.opts.rrdpath, self:_mkpath( ... ):gsub("\\", "\\\\"):gsub(":", "\\:") )
-end
-
-function Graph.mkpngpath( self, ... )
-       return string.format( "%s/%s.%i.png", self.opts.imgpath, self:_mkpath( ... ), self.opts.timespan )
-end
-
-function Graph.strippngpath( self, path )
-       return path:sub( self.opts.imgpath:len() + 2 )
-end
-
-function Graph._forcelol( self, list )
-       if type(list[1]) ~= "table" then
-               return( { list } )
-       end
-       return( list )
-end
-
-function Graph._rrdtool( self, def, rrd )
-
-       -- prepare directory
-       local dir = def[1]:gsub("/[^/]+$","")
-       fs.mkdirr( dir )
-
-       -- construct commandline
-       local cmdline = { "rrdtool", "graph" }
-
-       -- copy default arguments to def stack
-       for i, opt in ipairs(self.args) do
-               table.insert( def, 1 + i, opt )
-       end
-
-       -- construct commandline from def stack
-       for i, opt in ipairs(def) do
-               opt = opt .. ""    -- force string
-
-               if rrd then
-                       opt = opt:gsub( "{file}", rrd )
-               end
-
-               cmdline[#cmdline+1] = util.shellquote(opt)
-       end
-
-       -- execute rrdtool
-       local rrdtool = io.popen(table.concat(cmdline, " "))
-       rrdtool:close()
-end
-
-function Graph._generic( self, opts, plugin, plugin_instance, dtype, index )
-
-       -- generated graph defs
-       local defs = { }
-
-       -- internal state variables
-       local _args         = { }
-       local _sources      = { }
-       local _stack_neg    = { }
-       local _stack_pos    = { }
-       local _longest_name = 0
-       local _has_totals   = false
-
-       -- some convenient aliases
-       local _ti           = table.insert
-       local _sf           = string.format
-
-       -- local helper: append a string.format() formatted string to given table
-       function _tif( list, fmt, ... )
-               table.insert( list, string.format( fmt, ... ) )
-       end
-
-       -- local helper: create definitions for min, max, avg and create *_nnl (not null) variable from avg
-       function __def(source)
-
-               local inst = source.sname
-               local rrd  = source.rrd:gsub(":", "\\:")
-               local ds   = source.ds
-
-               if not ds or ds:len() == 0 then ds = "value" end
-
-               _tif( _args, "DEF:%s_avg_raw=%s:%s:AVERAGE", inst, rrd, ds )
-               _tif( _args, "CDEF:%s_avg=%s_avg_raw,%s", inst, inst, source.transform_rpn )
-
-               if not self.opts.rrasingle then
-                       _tif( _args, "DEF:%s_min_raw=%s:%s:MIN", inst, rrd, ds )
-                       _tif( _args, "CDEF:%s_min=%s_min_raw,%s", inst, inst, source.transform_rpn )
-                       _tif( _args, "DEF:%s_max_raw=%s:%s:MAX", inst, rrd, ds )
-                       _tif( _args, "CDEF:%s_max=%s_max_raw,%s", inst, inst, source.transform_rpn )
-               end
-
-               _tif( _args, "CDEF:%s_nnl=%s_avg,UN,0,%s_avg,IF", inst, inst, inst )
-       end
-
-       -- local helper: create cdefs depending on source options like flip and overlay
-       function __cdef(source)
-
-               local prev
-
-               -- find previous source, choose stack depending on flip state
-               if source.flip then
-                       prev = _stack_neg[#_stack_neg]
-               else
-                       prev = _stack_pos[#_stack_pos]
-               end
-
-               -- is first source in stack or overlay source: source_stk = source_nnl
-               if not prev or source.overlay then
-                    if self.opts.rrasingle or not self.opts.rramax then
-                       -- create cdef statement for cumulative stack (no NaNs) and also
-                        -- for display (preserving NaN where no points should be displayed)
-                       _tif( _args, "CDEF:%s_stk=%s_nnl", source.sname, source.sname )
-                       _tif( _args, "CDEF:%s_plot=%s_avg", source.sname, source.sname )
-                    else
-                       -- create cdef statement for cumulative stack (no NaNs) and also
-                        -- for display (preserving NaN where no points should be displayed)
-                       _tif( _args, "CDEF:%s_stk=%s_nnl", source.sname, source.sname )
-                       _tif( _args, "CDEF:%s_plot=%s_max", source.sname, source.sname )
-                    end
-
-               -- is subsequent source without overlay: source_stk = source_nnl + previous_stk
-               else
-                    if self.opts.rrasingle or not self.opts.rramax then
-                       -- create cdef statement
-                       _tif( _args, "CDEF:%s_stk=%s_nnl,%s_stk,+", source.sname, source.sname, prev )
-                       _tif( _args, "CDEF:%s_plot=%s_avg,%s_stk,+", source.sname, source.sname, prev )
-                    else
-                       -- create cdef statement
-                       _tif( _args, "CDEF:%s_stk=%s_nnl,%s_stk,+", source.sname, source.sname, prev )
-                       _tif( _args, "CDEF:%s_plot=%s_max,%s_stk,+", source.sname, source.sname, prev )
-                    end
-               end
-
-               -- create multiply by minus one cdef if flip is enabled
-               if source.flip then
-
-                       -- create cdef statement: source_stk = source_stk * -1
-                       _tif( _args, "CDEF:%s_neg=%s_plot,-1,*", source.sname, source.sname )
-
-                       -- push to negative stack if overlay is disabled
-                       if not source.overlay then
-                               _ti( _stack_neg, source.sname )
-                       end
-
-               -- no flipping, push to positive stack if overlay is disabled
-               elseif not source.overlay then
-
-                       -- push to positive stack
-                       _ti( _stack_pos, source.sname )
-               end
-
-               -- calculate total amount of data if requested
-               if source.total then
-                       _tif( _args,
-                               "CDEF:%s_avg_sample=%s_avg,UN,0,%s_avg,IF,sample_len,*",
-                               source.sname, source.sname, source.sname
-                       )
-
-                       _tif( _args,
-                               "CDEF:%s_avg_sum=PREV,UN,0,PREV,IF,%s_avg_sample,+",
-                               source.sname, source.sname, source.sname
-                       )
-               end
-       end
-
-       -- local helper: create cdefs required for calculating total values
-       function __cdef_totals()
-               if _has_totals then
-                       _tif( _args, "CDEF:mytime=%s_avg,TIME,TIME,IF", _sources[1].sname    )
-                       _ti(  _args, "CDEF:sample_len_raw=mytime,PREV(mytime),-"             )
-                       _ti(  _args, "CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF" )
-               end
-       end
-
-       -- local helper: create line and area statements
-       function __line(source)
-
-               local line_color
-               local area_color
-               local legend
-               local var
-
-               -- find colors: try source, then opts.colors; fall back to random color
-               if type(source.color) == "string" then
-                       line_color = source.color
-                       area_color = self.colors:from_string( line_color )
-               elseif type(opts.colors[source.name:gsub("[^%w]","_")]) == "string" then
-                       line_color = opts.colors[source.name:gsub("[^%w]","_")]
-                       area_color = self.colors:from_string( line_color )
-               else
-                       area_color = self.colors:random()
-                       line_color = self.colors:to_string( area_color )
-               end
-
-               -- derive area background color from line color
-               area_color = self.colors:to_string( self.colors:faded( area_color ) )
-
-               -- choose source_plot or source_neg variable depending on flip state
-               if source.flip then
-                       var = "neg"
-               else
-                       var = "plot"
-               end
-
-               -- create legend
-               legend = _sf( "%-" .. _longest_name .. "s", source.title )
-
-               -- create area if not disabled
-               if not source.noarea then
-                       _tif( _args, "AREA:%s_%s#%s", source.sname, var, area_color )
-               end
-
-               -- create line1 statement
-               _tif( _args, "LINE%d:%s_%s#%s:%s",
-                       source.width or (source.noarea and 2 or 1),
-                       source.sname, var, line_color, legend )
-       end
-
-       -- local helper: create gprint statements
-       function __gprint(source)
-
-               local numfmt = opts.number_format or "%6.1lf"
-               local totfmt = opts.totals_format or "%5.1lf%s"
-
-               -- don't include MIN if rrasingle is enabled
-               if not self.opts.rrasingle then
-                       _tif( _args, "GPRINT:%s_min:MIN:\tMin\\: %s", source.sname, numfmt )
-               end
-
-               -- always include AVERAGE
-               _tif( _args, "GPRINT:%s_avg:AVERAGE:\tAvg\\: %s", source.sname, numfmt )
-
-               -- don't include MAX if rrasingle is enabled
-               if not self.opts.rrasingle then
-                       _tif( _args, "GPRINT:%s_max:MAX:\tMax\\: %s", source.sname, numfmt )
-               end
-
-               -- include total count if requested else include LAST
-               if source.total then
-                       _tif( _args, "GPRINT:%s_avg_sum:LAST:(ca. %s Total)\\l", source.sname, totfmt )
-               else
-                       _tif( _args, "GPRINT:%s_avg:LAST:\tLast\\: %s\\l", source.sname, numfmt )
-               end
-       end
-
-
-       --
-       -- find all data sources
-       --
-
-       -- find data types
-       local data_types
-
-       if dtype then
-               data_types = { dtype }
-       else
-               data_types = opts.data.types or { }
-       end
-
-       if not ( dtype or opts.data.types ) then
-               if opts.data.instances then
-                       for k, v in pairs(opts.data.instances) do
-                               _ti( data_types, k )
-                       end
-               elseif opts.data.sources then
-                       for k, v in pairs(opts.data.sources) do
-                               _ti( data_types, k )
-                       end
-               end
-       end
-
-
-       -- iterate over data types
-       for i, dtype in ipairs(data_types) do
-
-               -- find instances
-
-               local data_instances
-
-               if not opts.per_instance then
-                       if type(opts.data.instances) == "table" and type(opts.data.instances[dtype]) == "table" then
-                               data_instances = opts.data.instances[dtype]
-                       else
-                               data_instances = self.tree:data_instances( plugin, plugin_instance, dtype )
-                       end
-               end
-
-               if type(data_instances) ~= "table" or #data_instances == 0 then data_instances = { "" } end
-
-
-               -- iterate over data instances
-               for i, dinst in ipairs(data_instances) do
-
-                       -- construct combined data type / instance name
-                       local dname = dtype
-
-                       if dinst:len() > 0 then
-                               dname = dname .. "_" .. dinst
-                       end
-
-
-                       -- find sources
-                       local data_sources = { "value" }
-
-                       if type(opts.data.sources) == "table" then
-                               if type(opts.data.sources[dname]) == "table" then
-                                       data_sources = opts.data.sources[dname]
-                               elseif type(opts.data.sources[dtype]) == "table" then
-                                       data_sources = opts.data.sources[dtype]
-                               end
-                       end
-
-
-                       -- iterate over data sources
-                       for i, dsource in ipairs(data_sources) do
-
-                               local dsname  = dtype .. "_" .. dinst:gsub("[^%w]","_") .. "_" .. dsource
-                               local altname = dtype .. "__" .. dsource
-
-                               --assert(dtype ~= "ping", dsname .. " or " .. altname)
-
-                               -- find datasource options
-                               local dopts = { }
-
-                               if type(opts.data.options) == "table" then
-                                       if type(opts.data.options[dsname]) == "table" then
-                                               dopts = opts.data.options[dsname]
-                                       elseif type(opts.data.options[altname]) == "table" then
-                                               dopts = opts.data.options[altname]
-                                       elseif type(opts.data.options[dname]) == "table" then
-                                               dopts = opts.data.options[dname]
-                                       elseif type(opts.data.options[dtype]) == "table" then
-                                               dopts = opts.data.options[dtype]
-                                       end
-                               end
-
-
-                               -- store values
-                               _ti( _sources, {
-                                       rrd      = dopts.rrd     or self:mkrrdpath( plugin, plugin_instance, dtype, dinst ),
-                                       color    = dopts.color   or self.colors:to_string( self.colors:random() ),
-                                       flip     = dopts.flip    or false,
-                                       total    = dopts.total   or false,
-                                       overlay  = dopts.overlay or false,
-                                       transform_rpn = dopts.transform_rpn or "0,+",
-                                       noarea   = dopts.noarea  or false,
-                                       title    = dopts.title   or nil,
-                                       weight   = dopts.weight or
-                                                  (dopts.negweight and -tonumber(dinst)) or
-                                                  (dopts.posweight and tonumber(dinst)) or nil,
-                                       ds       = dsource,
-                                       type     = dtype,
-                                       instance = dinst,
-                                       index    = #_sources + 1,
-                                       sname    = ( #_sources + 1 ) .. dtype
-                               } )
-
-
-                               -- generate datasource title
-                               _sources[#_sources].title = self.i18n:ds( _sources[#_sources] )
-
-
-                               -- find longest name ...
-                               if _sources[#_sources].title:len() > _longest_name then
-                                       _longest_name = _sources[#_sources].title:len()
-                               end
-
-
-                               -- has totals?
-                               if _sources[#_sources].total then
-                                       _has_totals = true
-                               end
-                       end
-               end
-       end
-
-
-       --
-       -- construct diagrams
-       --
-
-       -- if per_instance is enabled then find all instances from the first datasource in diagram
-       -- if per_instance is disabled then use an empty pseudo instance and use model provided values
-       local instances = { "" }
-
-       if opts.per_instance then
-               instances = self.tree:data_instances( plugin, plugin_instance, _sources[1].type )
-       end
-
-
-       -- iterate over instances
-       for i, instance in ipairs(instances) do
-
-               -- store title and vlabel
-               _ti( _args, "-t" )
-               _ti( _args, self.i18n:title( plugin, plugin_instance, _sources[1].type, instance, opts.title ) )
-               _ti( _args, "-v" )
-               _ti( _args, self.i18n:label( plugin, plugin_instance, _sources[1].type, instance, opts.vlabel ) )
-               if opts.y_max then
-                       _ti ( _args, "-u" )
-                       _ti ( _args, opts.y_max )
-               end
-               if opts.y_min then
-                       _ti ( _args, "-l" )
-                       _ti ( _args, opts.y_min )
-               end
-               if opts.units_exponent then
-                       _ti ( _args, "-X" )
-                       _ti ( _args, opts.units_exponent )
-               end
-               if opts.alt_autoscale then
-                       _ti ( _args, "-A" )
-               end
-               if opts.alt_autoscale_max then
-                       _ti ( _args, "-M" )
-               end
-
-               -- store additional rrd options
-               if opts.rrdopts then
-                       for i, o in ipairs(opts.rrdopts) do _ti( _args, o ) end
-               end
-
-               -- sort sources
-               table.sort(_sources, function(a, b)
-                       local x = a.weight or a.index or 0
-                       local y = b.weight or b.index or 0
-                       return x < y
-               end)
-
-               -- define colors in order
-               if opts.ordercolor then
-                   for i, source in ipairs(_sources) do
-                       source.color = self.colors:defined(i)
-                   end
-               end
-
-               -- create DEF statements for each instance
-               for i, source in ipairs(_sources) do
-                       -- fixup properties for per instance mode...
-                       if opts.per_instance then
-                               source.instance = instance
-                               source.rrd      = self:mkrrdpath( plugin, plugin_instance, source.type, instance )
-                       end
-
-                       __def( source )
-               end
-
-               -- create CDEF required for calculating totals
-               __cdef_totals()
-
-               -- create CDEF statements for each instance in reversed order
-               for i, source in ipairs(_sources) do
-                       __cdef( _sources[1 + #_sources - i] )
-               end
-
-               -- create LINE1, AREA and GPRINT statements for each instance
-               for i, source in ipairs(_sources) do
-                       __line( source )
-                       __gprint( source )
-               end
-
-               -- prepend image path to arg stack
-               _ti( _args, 1, self:mkpngpath( plugin, plugin_instance, index .. instance ) )
-
-               -- push arg stack to definition list
-               _ti( defs, _args )
-
-               -- reset stacks
-               _args         = { }
-               _stack_pos    = { }
-               _stack_neg    = { }
-       end
-
-       return defs
-end
-
-function Graph.render( self, plugin, plugin_instance, is_index )
-
-       dtype_instances = dtype_instances or { "" }
-       local pngs = { }
-
-       -- check for a whole graph handler
-       local plugin_def = "luci.statistics.rrdtool.definitions." .. plugin
-       local stat, def = pcall( require, plugin_def )
-
-       if stat and def and type(def.rrdargs) == "function" then
-
-               -- temporary image matrix
-               local _images = { }
-
-               -- get diagram definitions
-               for i, opts in ipairs( self:_forcelol( def.rrdargs( self, plugin, plugin_instance, nil, is_index ) ) ) do
-                       if not is_index or not opts.detail then
-                               _images[i] = { }
-
-                               -- get diagram definition instances
-                               local diagrams = self:_generic( opts, plugin, plugin_instance, nil, i )
-
-                               -- render all diagrams
-                               for j, def in ipairs( diagrams ) do
-                                       -- remember image
-                                       _images[i][j] = def[1]
-
-                                       -- exec
-                                       self:_rrdtool( def )
-                               end
-                       end
-               end
-
-               -- remember images - XXX: fixme (will cause probs with asymmetric data)
-               for y = 1, #_images[1] do
-                       for x = 1, #_images do
-                               table.insert( pngs, _images[x][y] )
-                       end
-               end
-       end
-
-       return pngs
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/colors.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/colors.lua
deleted file mode 100644 (file)
index 88b3bbc..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.colors", package.seeall)
-
-local util = require("luci.util")
-
-
-Instance = util.class()
-
-function Instance.from_string( self, s )
-       return {
-               tonumber(s:sub(1,2), 16),
-               tonumber(s:sub(3,4), 16),
-               tonumber(s:sub(5,6), 16)
-       }
-end
-
-function Instance.to_string( self, c )
-       return string.format(
-               "%02x%02x%02x",
-               math.floor(c[1]),
-               math.floor(c[2]),
-               math.floor(c[3])
-       )
-end
-
-function Instance.defined( self, i )
-       local t = {
-               {230, 25, 75},
-               {245, 130, 48},
-               {255, 225, 25},
-               {60, 180, 75},
-               {70, 240, 240},
-               {0, 130, 200},
-               {0, 0, 128},
-               {170, 110, 40}
-       }
-       return string.format(
-               "%02x%02x%02x",
-               t[(i-1) % #t + 1][1], t[(i-1) % #t +1][2], t[(i-1) % #t + 1][3] )
-end
-
-function Instance.random( self )
-       local r   = math.random(255)
-       local g   = math.random(255)
-       local min = 0
-       local max = 255
-
-       if ( r + g ) < 255 then
-               min = 255 - r - g
-       else
-               max = 511 - r - g
-       end
-
-       local b = min + math.floor( math.random() * ( max - min ) )
-
-       return { r, g, b }
-end
-
-function Instance.faded( self, fg, opts )
-       opts = opts or {}
-       opts.background = opts.background or { 255, 255, 255 }
-       opts.alpha      = opts.alpha      or 0.25
-
-       if type(opts.background) == "string" then
-               opts.background = _string_to_color(opts.background)
-       end
-
-       local bg = opts.background
-
-       return {
-               ( opts.alpha * fg[1] ) + ( ( 1.0 - opts.alpha ) * bg[1] ),
-               ( opts.alpha * fg[2] ) + ( ( 1.0 - opts.alpha ) * bg[2] ),
-               ( opts.alpha * fg[3] ) + ( ( 1.0 - opts.alpha ) * bg[3] )
-       }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua
deleted file mode 100644 (file)
index 637b5f9..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
--- Copyright 2015 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.apcups",package.seeall)
-
-function item()
-       return luci.i18n.translate("APC UPS")
-end
-
-function rrdargs( graph, plugin, plugin_instance )
-
-       local lu = require("luci.util")
-       local rv = { }
-
-       -- Types and instances supported by APC UPS
-       -- e.g. ups_types -> { 'timeleft', 'charge', 'percent', 'voltage' }
-       -- e.g. ups_inst['voltage'] -> { 'input', 'battery' }
-
-       local ups_types = graph.tree:data_types( plugin, plugin_instance )
-
-       local ups_inst = {}
-       for _, t in ipairs(ups_types) do
-               ups_inst[t] = graph.tree:data_instances( plugin, plugin_instance, t )
-       end
-
-       -- Check if hash table or array is empty or nil-filled
-
-       local function empty( t )
-               for _, v in pairs(t) do
-                       if type(v) then return false end
-               end
-               return true
-       end
-
-
-       -- Append graph definition but only types/instances which are
-       -- supported and available to the plugin and UPS.
-
-       local function add_supported( t, defs )
-               local def_inst = defs['data']['instances']
-
-               if type(def_inst) == "table" then
-                       for k, v in pairs( def_inst ) do
-                               if lu.contains( ups_types, k) then
-                                       for j = #v, 1, -1 do
-                                               if not lu.contains( ups_inst[k], v[j] ) then
-                                                       table.remove( v, j )
-                                               end
-                                       end
-                                       if #v == 0 then
-                                               def_inst[k] = nil  -- can't assign v: immutable
-                                       end
-                               else
-                                       def_inst[k] = nil  -- can't assign v: immutable
-                               end
-                       end
-                       if empty(def_inst) then return end
-               end
-               table.insert( t, defs )
-       end
-
-
-       -- Graph definitions for APC UPS measurements MUST use only 'instances':
-       -- e.g. instances = { voltage = {  "input", "output" } }
-
-       local voltagesdc = {
-               title = "%H: Voltages on APC UPS - Battery",
-               vlabel = "Volts DC",
-               alt_autoscale = true,
-               number_format = "%5.1lfV",
-               data = {
-                       instances = {
-                               voltage = { "battery" }
-                       },
-                       options = {
-                               voltage = { title = "Battery voltage", noarea=true }
-                       }
-               }
-       }
-       add_supported( rv, voltagesdc )
-
-       local voltagesac = {
-               title = "%H: Voltages on APC UPS - AC",
-               vlabel = "Volts AC",
-               alt_autoscale = true,
-               number_format = "%5.1lfV",
-               data = {
-                       instances = {
-                               voltage = {  "input", "output" }
-                       },
-                       options = {
-                               voltage_output  = { color = "00e000", title = "Output voltage", noarea=true, overlay=true },
-                               voltage_input   = { color = "ffb000", title = "Input voltage", noarea=true, overlay=true }
-                       }
-               }
-       }
-       add_supported( rv, voltagesac )
-
-       local percentload = {
-               title = "%H: Load on APC UPS ",
-               vlabel = "Percent",
-               y_min = "0",
-               y_max = "100",
-               number_format = "%5.1lf%%",
-               data = {
-                       instances = {
-                               percent = { "load" }
-                       },
-                       options = {
-                               percent_load = { color = "00ff00", title = "Load level"  }
-                       }
-               }
-       }
-       add_supported( rv, percentload )
-
-       local charge_percent = {
-               title = "%H: Battery charge on APC UPS ",
-               vlabel = "Percent",
-               y_min = "0",
-               y_max = "100",
-               number_format = "%5.1lf%%",
-               data = {
-                       instances = {
-                               charge = { "" }
-                       },
-                       options = {
-                               charge = { color = "00ff0b", title = "Charge level"  }
-                       }
-               }
-       }
-       add_supported( rv, charge_percent )
-
-       local temperature = {
-               title = "%H: Battery temperature on APC UPS ",
-               vlabel = "\176C",
-               number_format = "%5.1lf\176C",
-               data = {
-                       instances = {
-                               temperature = { "" }
-                       },
-                       options = {
-                               temperature = { color = "ffb000", title = "Battery temperature" } }
-               }
-       }
-       add_supported( rv, temperature )
-
-       local timeleft = {
-               title = "%H: Time left on APC UPS ",
-               vlabel = "Minutes",
-               number_format = "%.1lfm",
-               data = {
-                       instances = {
-                               timeleft = { "" }
-                       },
-                       options = {
-                               timeleft = { color = "0000ff", title = "Time left" }
-                       }
-               }
-       }
-       add_supported( rv, timeleft )
-
-       local frequency = {
-               title = "%H: Incoming line frequency on APC UPS ",
-               vlabel = "Hz",
-               number_format = "%5.0lfhz",
-               data = {
-                       instances = {
-                               frequency = { "input" }
-                       },
-                       options = {
-                               frequency_input = { color = "000fff", title = "Line frequency" }
-                       }
-               }
-       }
-       add_supported( rv, frequency )
-
-       return rv
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua
deleted file mode 100644 (file)
index d99dab0..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
--- Copyright 2011 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.conntrack",package.seeall)
-
-function item()
-       return luci.i18n.translate("Conntrack")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               title = "%H: Conntrack entries",
-               vlabel = "Count",
-               number_format = "%5.0lf",
-               data = {
-                       -- collectd 5.5+: specify "" to exclude "max" instance
-                       instances = {
-                               conntrack = { "" }
-                       },
-                       sources = {
-                               conntrack = { "value" }
-                       },
-                       options = {
-                               conntrack = { 
-                                       color = "0000ff",
-                                       title = "Tracked connections"
-                               }
-                       }
-               }
-       }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua
deleted file mode 100644 (file)
index f9473e4..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.contextswitch",package.seeall)
-
-function item()
-       return luci.i18n.translate("Context Switches")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               title = "%H: Context switches",
-               alt_autoscale = true,
-               vlabel = "Switches/s",
-               number_format = "%5.0lf",
-               data = {
-                       types = { "contextswitch" },
-                       sources = {
-                               contextswitch = { "value" }
-                       },
-                       options = {
-                               contextswitch = { color = "0000ff", title = "Context switches", noarea=true, overlay=true }
-                       }
-               }
-       }
-end
-
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua
deleted file mode 100644 (file)
index 3f89107..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.cpu",package.seeall)
-
-local uci = require("luci.model.uci").cursor()
-local reportbystate = uci:get("luci_statistics", "collectd_cpu", "ReportByState") or "0"
-
-function item()
-       return luci.i18n.translate("Processor")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-       local p = {}
-
-       local title = "%H: Processor usage"
-       if #plugin_instance > 0 then
-               title = "%H: Processor usage on core #%pi"
-       end
-
-       if reportbystate == "1" then
-               local cpu = {
-                       title = title,
-                       y_min = "0",
-                       alt_autoscale_max = true,
-                       vlabel = "Jiffies",
-                       number_format = "%5.1lf",
-                       data = {
-                               instances = {
-                                       cpu = {
-                                               "idle",
-                                               "interrupt",
-                                               "nice",
-                                               "softirq",
-                                               "steal",
-                                               "system",
-                                               "user",
-                                               "wait"
-                                       }
-                               },
-                               options = {
-                                       cpu_idle = {
-                                               color = "ffffff",
-                                               title = "Idle"
-                                       },
-                                       cpu_interrupt = {
-                                               color = "a000a0",
-                                               title = "Interrupt"
-                                       },
-                                       cpu_nice = {
-                                               color = "00e000",
-                                               title = "Nice"
-                                       },
-                                       cpu_softirq = {
-                                               color = "ff00ff",
-                                               title = "Softirq"
-                                       },
-                                       cpu_steal = {
-                                               color = "000000",
-                                               title = "Steal"
-                                       },
-                                       cpu_system = {
-                                               color = "ff0000",
-                                               title = "System"
-                                       },
-                                       cpu_user = {
-                                               color = "0000ff",
-                                               title = "User"
-                                       },
-                                       cpu_wait = {
-                                               color = "ffb000",
-                                               title = "Wait"
-                                       }
-                               }
-                       }
-               }
-
-               local percent = {
-                       title = title,
-                       y_min = "0",
-                       alt_autoscale_max = true,
-                       vlabel = "Percent",
-                       number_format = "%5.1lf%%",
-                       data = {
-                               instances = {
-                                       percent = {
-                                               "idle",
-                                               "interrupt",
-                                               "nice",
-                                               "softirq",
-                                               "steal",
-                                               "system",
-                                               "user",
-                                               "wait"
-                                       }
-                               },
-                               options = {
-                                       percent_idle = {
-                                               color = "ffffff",
-                                               title = "Idle"
-                                       },
-                                       percent_interrupt = {
-                                               color = "a000a0",
-                                               title = "Interrupt"
-                                       },
-                                       percent_nice = {
-                                               color = "00e000",
-                                               title = "Nice"
-                                       },
-                                       percent_softirq = {
-                                               color = "ff00ff",
-                                               title = "Softirq"
-                                       },
-                                       percent_steal = {
-                                               color = "000000",
-                                               title = "Steal"
-                                       },
-                                       percent_system = {
-                                               color = "ff0000",
-                                               title = "System"
-                                       },
-                                       percent_user = {
-                                               color = "0000ff",
-                                               title = "User"
-                                       },
-                                       percent_wait = {
-                                               color = "ffb000",
-                                               title = "Wait"
-                                       }
-                               }
-                       }
-               }
-
-               local types = graph.tree:data_types( plugin, plugin_instance )
-
-               for _, t in ipairs(types) do
-                       if t == "cpu" then
-                               p[#p+1] = cpu
-                       end
-
-                       if t == "percent" then
-                               p[#p+1] = percent
-                       end
-               end
-       else
-               p = {
-                       title = title,
-                       y_min = "0",
-                       alt_autoscale_max = true,
-                       vlabel = "Percent",
-                       number_format = "%5.1lf%%",
-                       data = {
-                               instances = {
-                                       percent = {
-                                               "active",
-                                       }
-                               },
-                               options = {
-                                       percent_active = {
-                                               color = "00e000",
-                                               title = "Active"
-                                       }
-                               }
-                       }
-               }
-       end
-
-       return p
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua
deleted file mode 100644 (file)
index cb7ae53..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.cpufreq",package.seeall)
-
-local uci = require("luci.model.uci").cursor()
-local extraitems = uci:get("luci_statistics", "collectd_cpufreq", "ExtraItems") or nil
-
-function item()
-       return luci.i18n.translate("CPU Frequency")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       local cpufreq =  {
-               title = "%H: Processor frequency - core %pi",
-               alt_autoscale = true,
-               vlabel = "Frequency (Hz)",
-               number_format = "%3.2lf%s",
-               data = {
-                       types = {"cpufreq" },
-                       options = {
-                               cpufreq = { color = "ff0000", title = "Frequency" },
-                       }
-               }
-       }
-
-    if extraitems then
-
-       local transitions = {
-               title = "%H: Frequency transitions - core %pi",
-               alt_autoscale = true,
-               vlabel = "Transitions",
-               number_format = "%3.2lf%s",
-               data = {
-                       types = { "transitions" },
-                       options = {
-                               transitions = { color = "0000ff", title = "Transitions", noarea=true },
-                       }
-               }
-       }
-
-       local percentage = {
-               title = "%H: Frequency distribution - core %pi",
-               alt_autoscale = true,
-               vlabel = "Percent",
-               number_format = "%5.2lf%%",
-               ordercolor = true,
-               data = {
-                       types = { "percent" },
-                       options = {
-                               percent = { title = "%di kHz", negweight = true },
-                       }
-               }
-       }
-
-       return { cpufreq, percentage, transitions }
-    else
-       return { cpufreq }
-    end
-end
-
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua
deleted file mode 100644 (file)
index 4fde243..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
--- Copyright 2018 Chizhong Jin <pjincz@gmail.com>
--- Licensed to the public under the BSD 3-clause license
-
-module("luci.statistics.rrdtool.definitions.curl", package.seeall)
-
-function item()
-       return luci.i18n.translate("cUrl")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               title = "%H: cUrl Response Time for #%pi",
-               y_min = "0",
-               alt_autoscale_max = true,
-               vlabel = "Response Time",
-               number_format = "%5.1lf%Ss",
-               data = {
-                       types = { "response_time" },
-                       options = {
-                               response_time = {
-                                       title = ""
-                               }
-                       }
-               }
-       }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua
deleted file mode 100644 (file)
index fb73299..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.df", package.seeall)
-
-function item()
-       return luci.i18n.translate("Disk Space Usage")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       local df_complex = {
-               title = "%H: Disk space usage on %pi",
-               vlabel = "Bytes",
-               number_format = "%5.1lf%sB",
-
-               data = {
-                       instances = {
-                               df_complex = { "free", "used", "reserved" }
-                       },
-
-                       options = {
-                               df_complex_free = {
-                                       color = "00ff00",
-                                       overlay = false,
-                                       title = "free"
-                               },
-
-                               df_complex_used = {
-                                       color = "ff0000",
-                                       overlay = false,
-                                       title = "used"
-                               },
-
-                               df_complex_reserved = {
-                                       color = "0000ff",
-                                       overlay = false,
-                                       title = "reserved"
-                               }
-                       }
-               }
-       }
-
-       local percent_bytes = {
-               title = "%H: Disk space usage on %pi",
-               vlabel = "Percent",
-               number_format = "%5.2lf %%",
-
-               data = {
-                       instances = {
-                               percent_bytes = { "free", "used", "reserved" }
-                       },
-
-                       options = {
-                               percent_bytes_free = {
-                                       color = "00ff00",
-                                       overlay = false,
-                                       title = "free"
-                               },
-
-                               percent_bytes_used = {
-                                       color = "ff0000",
-                                       overlay = false,
-                                       title = "used"
-                               },
-
-                               percent_bytes_reserved = {
-                                       color = "0000ff",
-                                       overlay = false,
-                                       title = "reserved"
-                               }
-                       }
-               }
-       }
-
-       local types = graph.tree:data_types( plugin, plugin_instance )
-
-       local p = {}
-       for _, t in ipairs(types) do
-               if t == "percent_bytes" then
-                       p[#p+1] = percent_bytes
-               end
-
-               if t == "df_complex" then
-                       p[#p+1] = df_complex
-               end
-       end
-
-       return p
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua
deleted file mode 100644 (file)
index 29597ff..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.disk", package.seeall)
-
-function item()
-       return luci.i18n.translate("Disk Usage")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               {
-                       title = "%H: Disk I/O operations on %pi",
-                       vlabel = "Operations/s",
-                       number_format = "%5.1lf%sOp/s",
-
-                       data = {
-                               types = { "disk_ops" },
-                               sources = {
-                                       disk_ops = { "read", "write" },
-                               },
-
-                               options = {
-                                       disk_ops__read = {
-                                               title = "Reads",
-                                               color = "00ff00",
-                                               flip  = false
-                                       },
-
-                                       disk_ops__write = {
-                                               title = "Writes",
-                                               color = "ff0000",
-                                               flip  = true
-                                       }
-                               }
-                       }
-               },
-
-               {
-                       title = "%H: Disk I/O bandwidth on %pi",
-                       vlabel = "Bytes/s",
-                       number_format = "%5.1lf%sB/s",
-
-                       detail = true,
-
-                       data = {
-                               types = { "disk_octets" },
-                               sources = {
-                                       disk_octets = { "read", "write" }
-                               },
-                               options = {
-                                       disk_octets__read = {
-                                               title = "Read",
-                                               color = "00ff00",
-                                               flip  = false
-                                       },
-                                       disk_octets__write = {
-                                               title = "Write",
-                                               color = "ff0000",
-                                               flip  = true
-                                       }
-                               }
-                       }
-               }
-       }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua
deleted file mode 100644 (file)
index 0ff4c76..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
--- Copyright 2011 Manuel Munz <freifunk at somakoma dot de>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.dns", package.seeall)
-
-function item()
-       return luci.i18n.translate("DNS")
-end
-
-function rrdargs( graph, plugin, plugin_instance )
-
-       local traffic = {
-               title = "%H: DNS traffic", vlabel = "Bit/s",
-
-               data = {
-                       sources = {
-                               dns_octets = { "queries", "responses" }
-                       },
-
-                       options = {
-                               dns_octets__responses = {
-                                       total = true,
-                                       color = "00ff00",
-                                       title = "Responses"
-                               },
-
-                               dns_octets__queries = {
-                                       total = true,
-                                       color = "0000ff",
-                                       title = "Queries"
-                               }
-                       }
-               }
-       }
-
-       local opcode_query = {
-               title = "%H: DNS Opcode Query", vlabel = "Queries/s",
-               data = {
-                       instances = { dns_opcode = { "Query" } },
-                       options = {
-                               dns_opcode_Query_value = {
-                                       total = true,
-                                       color = "0000ff",
-                                       title = "Queries/s"
-                               },
-                       }
-               }
-       }
-
-       local qtype = {
-               title = "%H: DNS QType", vlabel = "Queries/s",
-               data = {
-                       sources = { dns_qtype = { "" } },
-                       options = {
-                               dns_qtype_AAAA_ = { title = "AAAA", noarea = true, total = true },
-                               dns_qtype_A_    = { title = "A", noarea = true, total = true },
-                               dns_qtype_A6_   = { title = "A6", noarea = true, total = true },
-                               dns_qtype_TXT_  = { title = "TXT", noarea = true, total = true },
-                               dns_qtype_MX_   = { title = "MX", noarea = true, total = true },
-                               dns_qtype_NS_   = { title = "NS", noarea = true, total = true },
-                               dns_qtype_ANY_  = { title = "ANY", noarea = true, total = true },
-                               dns_qtype_CNAME_= { title = "CNAME", noarea = true, total = true },
-                               dns_qtype_SOA_  = { title = "SOA", noarea = true, total = true },
-                               dns_qtype_SRV_  = { title = "SRV", noarea = true, total = true },
-                               dns_qtype_PTR_  = { title = "PTR", noarea = true, total = true },
-                               dns_qtype_RP_   = { title = "RP", noarea = true, total = true },
-                               dns_qtype_MAILB_= { title = "MAILB", noarea = true, total = true },
-                               dns_qtype_IXFR_ = { title = "IXFR", noarea = true, total = true },
-                               dns_qtype_HINFO_= { title = "HINFO", noarea = true, total = true },
-                       },
-               }
-       }
-                               
-       return { traffic, opcode_query, qtype }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua
deleted file mode 100644 (file)
index 01eb33f..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
--- Copyright 2015 Hannu Nyman <hannu.nyman@iki.fi>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.entropy", package.seeall)
-
-function item()
-       return luci.i18n.translate("Entropy")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               title = "%H: Available entropy",
-               vlabel = "bits",
-               number_format = "%4.0lf",
-               data = {
-                       types = { "entropy" },
-                       options = { entropy = { title = "Entropy %di" } }
-               }
-       }
-
-end
-
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua
deleted file mode 100644 (file)
index a4d4eef..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.interface", package.seeall)
-
-function item()
-       return luci.i18n.translate("Interfaces")
-end
-
-function rrdargs( graph, plugin, plugin_instance )
-
-       --
-       -- traffic diagram
-       --
-       local traffic = {
-
-               -- draw this diagram for each plugin instance
-               per_instance = true,
-               title = "%H: Transfer on %pi",
-               vlabel = "Bytes/s",
-
-               -- diagram data description
-               data = {
-                       -- defined sources for data types, if omitted assume a single DS named "value" (optional)
-                       sources = {
-                               if_octets = { "tx", "rx" }
-                       },
-
-                       -- special options for single data lines
-                       options = {
-                               if_octets__tx = {
-                                       total = true,           -- report total amount of bytes
-                                       color = "00ff00",       -- tx is green
-                                       title = "Bytes (TX)"
-                               },
-
-                               if_octets__rx = {
-                                       flip  = true,           -- flip rx line
-                                       total = true,           -- report total amount of bytes
-                                       color = "0000ff",       -- rx is blue
-                                       title = "Bytes (RX)"
-                               }
-                       }
-               }
-       }
-
-
-       --
-       -- packet diagram
-       --
-       local packets = {
-
-               -- draw this diagram for each plugin instance
-               per_instance = true,
-               title = "%H: Packets on %pi",
-               vlabel = "Packets/s",
-
-               -- diagram data description
-               data = {
-                       -- data type order
-                       types = { "if_packets", "if_errors" },
-
-                       -- defined sources for data types
-                       sources = {
-                               if_packets = { "tx", "rx" },
-                               if_errors  = { "tx", "rx" }
-                       },
-
-                       -- special options for single data lines
-                       options = {
-                               -- processed packets (tx DS)
-                               if_packets__tx = {
-                                       weight  = 1,
-                                       overlay = true,         -- don't summarize
-                                       total   = true,         -- report total amount of bytes
-                                       color   = "00ff00",     -- processed tx is green
-                                       title   = "Processed (TX)"
-                               },
-
-                               -- processed packets (rx DS)
-                               if_packets__rx = {
-                                       weight  = 2,
-                                       overlay = true,         -- don't summarize
-                                       flip    = true,         -- flip rx line
-                                       total   = true,         -- report total amount of bytes
-                                       color   = "0000ff",     -- processed rx is blue
-                                       title   = "Processed (RX)"
-                               },
-
-                               -- packet errors (tx DS)
-                               if_errors__tx = {
-                                       weight  = 0,
-                                       overlay = true,         -- don't summarize
-                                       total   = true,         -- report total amount of packets
-                                       color   = "ff5500",     -- tx errors are orange
-                                       title   = "Errors    (TX)"
-                               },
-
-                               -- packet errors (rx DS)
-                               if_errors__rx = {
-                                       weight  = 3,
-                                       overlay = true,         -- don't summarize
-                                       flip    = true,         -- flip rx line
-                                       total   = true,         -- report total amount of packets
-                                       color   = "ff0000",     -- rx errors are red
-                                       title   = "Errors    (RX)"
-                               }
-                       }
-               }
-       }
-
-       return { traffic, packets }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua
deleted file mode 100644 (file)
index 68a4ecf..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.iptables", package.seeall)
-
-function item()
-       return luci.i18n.translate("Firewall")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               {
-                       title = "%H: Firewall: Processed bytes in %pi",
-                       vlabel = "Bytes/s",
-                       number_format = "%5.1lf%sB/s",
-                       totals_format = "%5.1lf%sB",
-                       data = { 
-                               types = { "ipt_bytes" },
-                               options = {
-                                       ipt_bytes = {
-                                               total = true,
-                                               title = "%di"
-                                       }
-                               }
-                       }
-               },
-
-               {
-                       title = "%H: Firewall: Processed packets in %pi",
-                       vlabel = "Packets/s",
-                       number_format = "%5.1lf P/s",
-                       totals_format = "%5.1lf%s",
-                       data = {
-                               types = { "ipt_packets" },
-                               options = {
-                                       ipt_packets = {
-                                               total = true,
-                                               title = "%di"
-                                       }
-                               }
-                       }
-               }
-       }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua
deleted file mode 100644 (file)
index 56b4547..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.irq", package.seeall)
-
-function item()
-       return luci.i18n.translate("Interrupts")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               title = "%H: Interrupts", vlabel = "Issues/s",
-               number_format = "%5.0lf", data = {
-                       types = { "irq" },
-                       options = {
-                               irq = { title = "IRQ %di", noarea = true }
-                       }
-               }
-       }
-
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua
deleted file mode 100644 (file)
index 53f4c7a..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
--- Copyright 2011 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.iwinfo", package.seeall)
-
-function item()
-       return luci.i18n.translate("Wireless")
-end
-
-function rrdargs( graph, plugin, plugin_instance )
-
-       --
-       -- signal/noise diagram
-       --
-       local snr = {
-               title = "%H: Signal and noise on %pi",
-               vlabel = "dBm",
-               number_format = "%5.1lf dBm",
-               data = {
-                       types = { "signal_noise", "signal_power" },
-                       options = {
-                               signal_power = {
-                                       title  = "Signal",
-                                       overlay = true,
-                                       color   = "0000ff"
-                               },
-                               signal_noise = {
-                                       title   = "Noise",
-                                       overlay = true,
-                                       color   = "ff0000"
-                               }
-                       }
-               }
-       }
-
-
-       --
-       -- signal quality diagram
-       --
-       local quality = {
-               title = "%H: Signal quality on %pi",
-               vlabel = "Quality",
-               number_format = "%3.0lf",
-               data = {
-                       types = { "signal_quality" },
-                       options = {
-                               signal_quality = {
-                                       title  = "Quality",
-                                       noarea = true,
-                                       color  = "0000ff"
-                               }
-                       }
-               }
-       }
-
-
-       --
-       -- phy rate diagram
-       --
-       local bitrate = {
-               title = "%H: Average phy rate on %pi",
-               vlabel = "MBit/s",
-               number_format = "%5.1lf%sBit/s",
-               data = {
-                       types = { "bitrate" },
-                       options = {
-                               bitrate = {
-                                       title = "Rate",
-                                       color = "00ff00"
-                               }
-                       }
-               }
-       }
-
-       --
-       -- associated stations
-       --
-       local stations = {
-               title = "%H: Associated stations on %pi",
-               vlabel = "Stations",
-               y_min = "0",
-               alt_autoscale_max = true,
-               number_format = "%3.0lf",
-               data = {
-                       types = { "stations" },
-                       options = {
-                               stations = {
-                                       title = "Stations",
-                                       color = "0000ff"
-                               }
-                       }
-               }
-       }
-
-       return { snr, quality, bitrate, stations }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua
deleted file mode 100644 (file)
index 2caf6a0..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.load", package.seeall)
-
-function item()
-       return luci.i18n.translate("System Load")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               title = "%H: Load", vlabel = "Load",
-               y_min = "0",
-               units_exponent = "0",
-               number_format = "%5.2lf", data = {
-                       sources = {
-                               load = { "shortterm", "midterm", "longterm" }
-                       },
-
-                       options = {
-                               load__shortterm = {
-                                       color = "ff0000",
-                                       title = "1 minute",
-                                       noarea = true,
-                                       weight = 3
-                               },
-                               load__midterm = {
-                                       color = "ff6600",
-                                       title = "5 minutes",
-                                       overlay = true,
-                                       weight = 1
-                               },
-                               load__longterm = {
-                                       color = "ffaa00",
-                                       title = "15 minutes",
-                                       overlay = true,
-                                       weight = 2
-                               }
-                       }
-               }
-       }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua
deleted file mode 100644 (file)
index 749c3e3..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
--- Copyright  2011 Manuel Munz <freifunk at somakoma dot de>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.memory",package.seeall)
-
-function item()
-       return luci.i18n.translate("Memory")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-       local p = {}
-
-       local memory = {
-               title = "%H: Memory usage",
-               vlabel = "MB",
-               number_format = "%5.1lf%s",
-               y_min = "0",
-               alt_autoscale_max = true,
-               data = {
-                       instances = {
-                               memory = {
-                                       "free",
-                                       "buffered",
-                                       "cached",
-                                       "used"
-                               }
-                       },
-
-                       options = {
-                               memory_buffered = {
-                                       color = "0000ff",
-                                       title = "Buffered"
-                               },
-                               memory_cached = {
-                                       color = "ff00ff",
-                                       title = "Cached"
-                               },
-                               memory_used = {
-                                       color = "ff0000",
-                                       title = "Used"
-                               },
-                               memory_free = {
-                                       color = "00ff00",
-                                       title = "Free"
-                               }
-                       }
-               }
-       }
-
-       local percent = {
-               title = "%H: Memory usage",
-               vlabel = "Percent",
-               number_format = "%5.1lf%%",
-               y_min = "0",
-               alt_autoscale_max = true,
-               data = {
-                       instances = {
-                               percent = {
-                                       "free",
-                                       "buffered",
-                                       "cached",
-                                       "used"
-                               }
-                       },
-                       options = {
-                               percent_buffered = {
-                                       color = "0000ff",
-                                       title = "Buffered"
-                               },
-                               percent_cached = {
-                                       color = "ff00ff",
-                                       title = "Cached"
-                               },
-                               percent_used = {
-                                       color = "ff0000",
-                                       title = "Used"
-                               },
-                               percent_free = {
-                                       color = "00ff00",
-                                       title = "Free"
-                               }
-                       }
-               }
-       }
-
-       local types = graph.tree:data_types( plugin, plugin_instance )
-
-       for _, t in ipairs(types) do
-               if t == "percent" then
-                       p[#p+1] = percent
-               end
-
-               if t == "memory" then
-                       p[#p+1] = memory
-               end
-       end
-
-       return p
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua
deleted file mode 100644 (file)
index bdd3f2e..0000000
+++ /dev/null
@@ -1,210 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.netlink", package.seeall)
-
-function item()
-       return luci.i18n.translate("Netlink")
-end
-
-function rrdargs( graph, plugin, plugin_instance )
-
-       --
-       -- traffic diagram
-       --
-       local traffic = {
-               title = "%H: Netlink - Transfer on %pi",
-               vlabel = "Bytes/s",
-
-               -- diagram data description
-               data = {
-                       -- defined sources for data types, if omitted assume a single DS named "value" (optional)
-                       sources = {
-                               if_octets = { "tx", "rx" }
-                       },
-
-                       -- special options for single data lines
-                       options = {
-                               if_octets__tx = {
-                                       title = "Bytes (TX)",
-                                       total = true,           -- report total amount of bytes
-                                       color = "00ff00"        -- tx is green
-                               },
-
-                               if_octets__rx = {
-                                       title = "Bytes (RX)",
-                                       flip  = true,           -- flip rx line
-                                       total = true,           -- report total amount of bytes
-                                       color = "0000ff"        -- rx is blue
-                               }
-                       }
-               }
-       }
-
-       --
-       -- packet diagram
-       --
-       local packets = {
-               title = "%H: Netlink - Packets on %pi",
-               vlabel = "Packets/s", detail = true,
-
-               -- diagram data description
-               data = {
-                       -- data type order
-                       types = { "if_packets", "if_dropped", "if_errors" },
-
-                       -- defined sources for data types
-                       sources = {
-                               if_packets = { "tx", "rx" },
-                               if_dropped = { "tx", "rx" },
-                               if_errors  = { "tx", "rx" }
-                       },
-
-                       -- special options for single data lines
-                       options = {
-                               -- processed packets (tx DS)
-                               if_packets__tx = {
-                                       weight  = 2,
-                                       title   = "Total   (TX)",
-                                       overlay = true,         -- don't summarize
-                                       total   = true,         -- report total amount of bytes
-                                       color   = "00ff00"      -- processed tx is green
-                               },
-
-                               -- processed packets (rx DS)
-                               if_packets__rx = {
-                                       weight  = 3,
-                                       title   = "Total   (RX)",
-                                       overlay = true,         -- don't summarize
-                                       flip    = true,         -- flip rx line
-                                       total   = true,         -- report total amount of bytes
-                                       color   = "0000ff"      -- processed rx is blue
-                               },
-
-                               -- dropped packets (tx DS)
-                               if_dropped__tx = {
-                                       weight  = 1,
-                                       title   = "Dropped (TX)",
-                                       overlay = true,         -- don't summarize
-                                       total   = true,         -- report total amount of bytes
-                                       color   = "660055"      -- dropped tx is ... dunno ;)
-                               },
-
-                               -- dropped packets (rx DS)
-                               if_dropped__rx = {
-                                       weight  = 4,
-                                       title   = "Dropped (RX)",
-                                       overlay = true,         -- don't summarize
-                                       flip    = true,         -- flip rx line
-                                       total   = true,         -- report total amount of bytes
-                                       color   = "ff00ff"      -- dropped rx is violett
-                               },
-
-                               -- packet errors (tx DS)
-                               if_errors__tx = {
-                                       weight  = 0,
-                                       title   = "Errors  (TX)",
-                                       overlay = true,         -- don't summarize
-                                       total   = true,         -- report total amount of packets
-                                       color   = "ff5500"      -- tx errors are orange
-                               },
-
-                               -- packet errors (rx DS)
-                               if_errors__rx = {
-                                       weight  = 5,
-                                       title   = "Errors  (RX)",
-                                       overlay = true,         -- don't summarize
-                                       flip    = true,         -- flip rx line
-                                       total   = true,         -- report total amount of packets
-                                       color   = "ff0000"      -- rx errors are red
-                               }
-                       }
-               }
-       }
-
-       --
-       -- multicast diagram
-       --
-       local multicast = {
-               title = "%H: Netlink - Multicast on %pi",
-               vlabel = "Packets/s", detail = true,
-
-               -- diagram data description
-               data = {
-                       -- data type order
-                       types = { "if_multicast" },
-
-                       -- special options for single data lines
-                       options = {
-                               -- multicast packets
-                               if_multicast = {
-                                       title = "Packets",
-                                       total = true,           -- report total amount of packets
-                                       color = "0000ff"        -- multicast is blue
-                               }
-                       }
-               }
-       }
-
-       --
-       -- collision diagram
-       --
-       local collisions = {
-               title = "%H: Netlink - Collisions on %pi",
-               vlabel = "Collisions/s", detail = true,
-
-               -- diagram data description
-               data = {
-                       -- data type order
-                       types = { "if_collisions" },
-
-                       -- special options for single data lines
-                       options = {
-                               -- collision rate
-                               if_collisions = {
-                                       title = "Collisions",
-                                       total = true,           -- report total amount of packets
-                                       color = "ff0000"        -- collsions are red
-                               }
-                       }
-               }
-       }
-
-       --
-       -- error diagram
-       --
-       local errors = {
-               title = "%H: Netlink - Errors on %pi",
-               vlabel = "Errors/s", detail = true,
-
-               -- diagram data description
-               data = {
-                       -- data type order
-                       types = { "if_tx_errors", "if_rx_errors" },
-
-                       -- data type instances
-                       instances = {
-                               if_tx_errors = { "aborted", "carrier", "fifo", "heartbeat", "window" },
-                               if_rx_errors = { "length", "missed", "over", "crc", "fifo", "frame" }
-                       },
-
-                       -- special options for single data lines
-                       options = {
-                               if_tx_errors_aborted_value   = { total = true, color = "ffff00", title = "Aborted   (TX)" },
-                               if_tx_errors_carrier_value   = { total = true, color = "ffcc00", title = "Carrier   (TX)" },
-                               if_tx_errors_fifo_value      = { total = true, color = "ff9900", title = "Fifo      (TX)" },
-                               if_tx_errors_heartbeat_value = { total = true, color = "ff6600", title = "Heartbeat (TX)" },
-                               if_tx_errors_window_value    = { total = true, color = "ff3300", title = "Window    (TX)" },
-
-                               if_rx_errors_length_value    = { flip = true, total = true, color = "ff0000", title = "Length    (RX)" },
-                               if_rx_errors_missed_value    = { flip = true, total = true, color = "ff0033", title = "Missed    (RX)" },
-                               if_rx_errors_over_value      = { flip = true, total = true, color = "ff0066", title = "Over      (RX)" },
-                               if_rx_errors_crc_value       = { flip = true, total = true, color = "ff0099", title = "CRC       (RX)" },
-                               if_rx_errors_fifo_value      = { flip = true, total = true, color = "ff00cc", title = "Fifo      (RX)" },
-                               if_rx_errors_frame_value     = { flip = true, total = true, color = "ff00ff", title = "Frame     (RX)" }
-                       }
-               }
-       }
-
-       return { traffic, packets, multicast, collisions, errors }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua
deleted file mode 100644 (file)
index df6da35..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.nut",package.seeall)
-
-function item()
-       return luci.i18n.translate("UPS")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       local voltages_ac = {
-               title = "%H: AC voltages on UPS \"%pi\"",
-               vlabel = "V",
-               number_format = "%5.1lfV",
-               data = {
-                       instances = {
-                               voltage = { "input", "output" }
-                       },
-                       options = {
-                               voltage_output  = { color = "00e000", title = "Output voltage", noarea=true, overlay=true },
-                               voltage_input   = { color = "ffb000", title = "Input voltage", noarea=true, overlay=true }
-                       }
-               }
-       }
-
-       local voltages_dc = {
-               title = "%H: Battery voltage on UPS \"%pi\"",
-               vlabel = "V",
-               number_format = "%5.1lfV",
-               data = {
-                       instances = {
-                               voltage = { "battery" }
-                       },
-                       options = {
-                               voltage = { color = "0000ff", title = "Battery voltage", noarea=true, overlay=true }
-                       }
-               }
-       }
-
-       local currents = {
-               title = "%H: Current on UPS \"%pi\"",
-               vlabel = "A",
-               number_format = "%5.3lfA",
-               data = {
-                       instances = {
-                               current = { "battery", "output" }
-                       },
-                       options = {
-                               current_output  = { color = "00e000", title = "Output current", noarea=true, overlay=true },
-                               current_battery = { color = "0000ff", title = "Battery current", noarea=true, overlay=true }
-                       }
-               }
-       }
-
-       local percentage = {
-               title = "%H: Battery charge/load on UPS \"%pi\"",
-               vlabel = "Percent",
-               y_min = "0",
-               y_max = "100",
-               number_format = "%5.1lf%%",
-               data = {
-                       instances = {
-                               percent = { "charge", "load" }
-                       },
-                       options = {
-                               percent_charge = { color = "00ff00", title = "Charge level", noarea=true, overlay=true },
-                               percent_load = { color = "ff0000", title = "Load", noarea=true, overlay=true }
-                       }
-               }
-       }
-
-       -- Note: This is in ISO8859-1 for rrdtool. Welcome to the 20th century.
-       local temperature = {
-               title = "%H: Battery temperature on UPS \"%pi\"",
-               vlabel = "\176C",
-               number_format = "%5.1lf\176C",
-               data = {
-                       instances = {
-                               temperature = "battery"
-                       },
-                       options = {
-                               temperature_battery = { color = "ffb000", title = "Battery temperature", noarea=true }
-                       }
-               }
-       }
-
-       local timeleft = {
-               title = "%H: Time left on UPS \"%pi\"",
-               vlabel = "Minutes",
-               number_format = "%.1lfm",
-               data = {
-                       instances = {
-                               timeleft = { "battery" }
-                       },
-                       options = {
-                               timeleft_battery = { color = "0000ff", title = "Time left", transform_rpn = "60,/", noarea=true }
-                       }
-               }
-       }
-
-       local power = {
-               title = "%H: Power on UPS \"%pi\"",
-               vlabel = "Power",
-               number_format = "%5.1lf%%",
-               data = {
-                       instances = {
-                               power = { "ups" }
-                       },
-                       options = {
-                               power_ups = { color = "00ff00", title = "Power level"  }
-                       }
-               }
-       }
-
-       local frequencies = {
-               title = "%H: Frequencies on UPS \"%pi\"",
-               vlabel = "Hz",
-               number_format = "%5.1lfHz",
-               data = {
-                       instances = {
-                               frequency = { "input", "output" }
-                       },
-                       options = {
-                               frequency_output  = { color = "00e000", title = "Output frequency", noarea=true, overlay=true },
-                               frequency_input   = { color = "ffb000", title = "Input frequency", noarea=true, overlay=true }
-                       }
-               }
-       }
-       return { voltages_ac, voltages_dc, currents, percentage, temperature, timeleft, power, frequencies }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua
deleted file mode 100644 (file)
index 52bfbdf..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
--- Copyright 2011 Manuel Munz <freifunk at somakoma dot de>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.olsrd", package.seeall)
-
-function item()
-       return luci.i18n.translate("OLSRd")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-       local g = { }
-
-       if plugin_instance == "routes" then
-
-               g[#g+1] = {
-                       -- diagram data description
-                       title = "%H: Total amount of OLSR routes", vlabel = "n",
-                       number_format = "%5.0lf", data = {
-                               types = { "routes" },
-                               options = {
-                                       routes = {
-                                               color = "ff0000",
-                                               title = "Total number of routes"
-                                       }
-                               }
-                       }
-               }
-
-               g[#g+1] = {
-                       title = "%H: Average route ETX", vlabel = "ETX", detail = true,
-                       number_format = "%5.1lf",data = {
-                               instances = { "average" }, -- falls es irgendwann mal welche pro ip gibt, wie bei links, dann werden die hier excludiert
-                               types = { "route_etx" },
-                               options = {
-                                       route_etx = {
-                                               title = "Average route ETX"
-                                       }
-                               }
-                       }
-               }
-
-               g[#g+1] = {
-                       title = "%H: Average route metric", vlabel = "metric", detail = true,
-                       number_format = "%5.1lf", data = {
-                               instances = { "average" }, -- falls es irgendwann mal welche pro ip gibt, wie bei links, dann werden die hier excludiert
-                               types = { "route_metric" },
-                               options = {
-                                       route_metric = {
-                                               title = "Average route metric"
-                                       }
-                               }
-                       }
-               }
-
-       elseif plugin_instance == "links" then
-
-               g[#g+1] = {
-                       -- diagram data description
-                       title = "%H: Total amount of OLSR neighbours", vlabel = "n",
-                       number_format = "%5.0lf", data = {
-                               instances = { "" },
-                               types = { "links" },
-                               options = {
-                                       links = {
-                                               color = "00ff00",
-                                               title = "Number of neighbours"
-                                       }
-                               }
-                       }
-               }
-
-               local instances = graph.tree:data_instances(plugin, plugin_instance, "signal_quality")
-               table.sort(instances)
-
-               -- define one diagram per host, containing the rx and lq values
-               local i
-               for i = 1, #instances, 2 do
-                       local dsn1 = "signal_quality_%s_value" % instances[i]:gsub("[^%w]+", "_")
-                       local dsn2 = "signal_quality_%s_value" % instances[i+1]:gsub("[^%w]+", "_")
-                       local host = instances[i]:match("^[^%-]+%-([^%-]+)%-.+")
-
-                       g[#g+1] = {
-                               title = "%H: Signal Quality" .. " (" .. (host or "avg") ..")", vlabel = "ETX",
-                               number_format = "%5.2lf", detail = true,
-                               data = {
-                                       types = { "signal_quality" },
-
-                                       instances = {
-                                               signal_quality = { instances[i], instances[i+1] },
-                                       },
-
-                                       options = {
-                                               [dsn1] = {
-                                                       color = "00ff00",
-                                                       title = "LQ (%s)" % (host or "avg"),
-                                               },
-                                               [dsn2] = {
-                                                       color = "0000ff",
-                                                       title = "NLQ (%s)" % (host or "avg"),
-                                                       flip  = true
-                                               }
-                                       }
-                               }
-                       }
-               end
-
-       elseif plugin_instance == "topology" then
-
-               g[#g+1] = {
-                       title= "%H: Total amount of OLSR links", vlabel = "n",
-                       number_format = "%5.0lf", data = {
-                               instances = { "" },
-                               types = { "links" },
-                               options = {
-                                       links = {
-                                               color = "0000ff",
-                                               title = "Total number of links"
-                                       }
-                               }
-                       }
-               }
-
-               g[#g+1] = {
-                       title= "%H: Average signal quality", vlabel = "n",
-                       number_format = "%5.2lf", detail = true,
-                       data = {
-                               instances = { "average" }, -- exclude possible per-ip stuff
-                               types = { "signal_quality" },
-                               options = {
-                                       signal_quality = {
-                                               color = "0000ff",
-                                               title = "Average signal quality"
-                                       }
-                               }
-                       }
-               }
-       end
-
-       return g
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua
deleted file mode 100644 (file)
index d16dbac..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
--- Copyright 2015 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.openvpn", package.seeall)
-
-function item()
-       return luci.i18n.translate("OpenVPN")
-end
-
-function rrdargs( graph, plugin, plugin_instance )
-       local inst = plugin_instance:gsub("^openvpn%.(.+)%.status$", "%1")
-
-       return {
-               {
-                       title = "%%H: OpenVPN \"%s\" - Traffic" % inst,
-                       vlabel = "Bytes/s",
-                       data = {
-                               instances = {
-                                       if_octets = { "traffic", "overhead" }
-                               },
-                               sources = {
-                                       if_octets = { "tx", "rx" }
-                               },
-                               options = {
-                                       if_octets_traffic_tx  = { weight = 0, title = "Bytes    (TX)", total = true, color = "00ff00" },
-                                       if_octets_overhead_tx = { weight = 1, title = "Overhead (TX)", total = true, color = "ff9900" },
-                                       if_octets_overhead_rx = { weight = 2, title = "Overhead (RX)", total = true, flip = true, color = "ff00ff" },
-                                       if_octets_traffic_rx  = { weight = 3, title = "Bytes    (RX)", total = true, flip = true, color = "0000ff" }
-                               }
-                       }
-               },
-
-               {
-                       title = "%%H: OpenVPN \"%s\" - Compression" % inst,
-                       vlabel = "Bytes/s",
-                       data = {
-                               instances = {
-                                       compression = { "data_out", "data_in" }
-                               },
-                               sources = {
-                                       compression = { "uncompressed", "compressed" }
-                               },
-                               options = {
-                                       compression_data_out_uncompressed = { weight = 0, title = "Uncompressed (TX)", total = true, color = "00ff00" },
-                                       compression_data_out_compressed   = { weight = 1, title = "Compressed   (TX)", total = true, color = "008800" },
-                                       compression_data_in_compressed    = { weight = 2, title = "Compressed   (RX)", total = true, flip = true, color = "000088" },
-                                       compression_data_in_uncompressed  = { weight = 3, title = "Uncompressed (RX)", total = true, flip = true, color = "0000ff" }
-                               }
-                       }
-               }
-       }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua
deleted file mode 100644 (file)
index b8d11c0..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.ping", package.seeall)
-
-function item()
-       return luci.i18n.translate("Ping")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       local ping = {
-               title = "%H: ICMP Round Trip Time",
-               vlabel = "ms",
-               number_format = "%5.1lf ms",
-               data = {
-                       sources = {
-                               ping = {
-                                       "value"
-                               }
-                       },
-                       options = {
-                               ping__value = {
-                                       noarea = true,
-                                       overlay = true,
-                                       title = "%di"
-                               }
-                       }
-               }
-       }
-
-       local droprate = {
-               title = "%H: ICMP Drop Rate",
-               vlabel = "%",
-               number_format = "%5.2lf %%",
-               data = {
-                       types   = {
-                               "ping_droprate"
-                       },
-                       options = {
-                               ping_droprate = {
-                                       noarea = true,
-                                       overlay = true,
-                                       title = "%di",
-                                       transform_rpn = "100,*"
-                               }
-                       }
-               }
-       }
-
-       local stddev = {
-               title = "%H: ICMP Standard Deviation",
-               vlabel = "ms",
-               number_format = "%5.1lf ms",
-               data = {
-                       types   = {
-                               "ping_stddev"
-                       },
-                       options = {
-                               ping_stddev = {
-                                       noarea = true,
-                                       overlay = true,
-                                       title = "%di"
-                               }
-                       }
-               }
-       }
-
-       return { ping, droprate, stddev }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua
deleted file mode 100644 (file)
index 4303824..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.processes", package.seeall)
-
-function item()
-       return luci.i18n.translate("Processes")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       if  plugin_instance == "" then
-               return {
-                       title = "%H: Processes",
-                       vlabel = "Processes/s",
-                       data = {
-                               instances = {
-                                       ps_state = {
-                                               "sleeping", "running", "paging",
-                                               "blocked", "stopped", "zombies"
-                                       }
-                               },
-
-                               options = {
-                                       ps_state_sleeping = { color = "0000ff", title = "Sleeping" },
-                                       ps_state_running  = { color = "008000", title = "Running" },
-                                       ps_state_paging   = { color = "ffff00", title = "Paging" },
-                                       ps_state_blocked  = { color = "ff5000", title = "Blocked" },
-                                       ps_state_stopped  = { color = "555555", title = "Stopped" },
-                                       ps_state_zombies  = { color = "ff0000", title = "Zombies" }
-                               }
-                       }
-               }
-       else
-               return {
-               {
-                       title = "%H: CPU time used by %pi",
-                       vlabel = "Jiffies",
-                       data = {
-                               sources = {
-                                       ps_cputime = { "syst", "user" }
-                               },
-
-                               options = {
-                                       ps_cputime__user = {
-                                               color   = "0000ff",
-                                               title   = "User",
-                                               overlay = true
-                                       },
-
-                                       ps_cputime__syst = {
-                                               color   = "ff0000",
-                                               title   = "System",
-                                               overlay = true
-                                       }
-                               }
-                       }
-               },
-
-               {
-                       title = "%H: Threads and processes belonging to %pi",
-                       vlabel = "Count",
-                       detail = true,
-                       data = {
-                               sources = {
-                                       ps_count = { "threads", "processes" }
-                               },
-
-                               options = {
-                                       ps_count__threads   = { color = "00ff00", title = "Threads" },
-                                       ps_count__processes = { color = "0000bb", title = "Processes" }
-                               }
-                       }
-               },
-
-               {
-                       title = "%H: Page faults in %pi",
-                       vlabel = "Page faults",
-                       detail = true,
-                       data = {
-                               sources = {
-                                       ps_pagefaults = { "minflt", "majflt" }
-                               },
-
-                               options = {
-                                       ps_pagefaults__minflt = { color = "0000ff", title = "Minor" },
-                                       ps_pagefaults__majflt = { color = "ff0000", title = "Major" }
-                               }
-                       }
-               },
-
-               {
-                       title = "%H: Resident segment size (RSS) of %pi",
-                       vlabel = "Bytes",
-                       detail = true,
-                       number_format = "%5.1lf%sB",
-                       data = {
-                               types = { "ps_rss" },
-
-                               options = {
-                                       ps_rss = { color = "0000ff", title = "Resident segment" }
-                               }
-                       }
-               },
-
-               {
-                       title = "%H: Virtual memory size (VSZ) of %pi",
-                       vlabel = "Bytes",
-                       detail = true,
-                       number_format = "%5.1lf%sB",
-                       data = {
-                               types = { "ps_vm" },
-
-                               options = {
-                                       ps_vm = { color = "0000ff", title = "Virtual memory" }
-                               }
-                       }
-               }
-       }
-       end
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua
deleted file mode 100644 (file)
index 6e09a7b..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
--- Copyright 2015 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.sensors", package.seeall)
-
-function item()
-       return luci.i18n.translate("Sensors")
-end
-
-function rrdargs( graph, plugin, plugin_instance )
-
-       return {
-               {
-                       per_instance = true,
-                       title = "%H: %pi - %di",
-                       vlabel = "\176C",
-                       number_format = "%4.1lf\176C",
-                       data = {
-                               types = { "temperature" },
-                               options = {
-                                       temperature__value = {
-                                               color = "ff0000",
-                                               title = "Temperature"
-                                       }
-                               }
-                       }
-               }
-       }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua
deleted file mode 100644 (file)
index 5af998c..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
--- Copyright 2013 Freifunk Augsburg / Michael Wendland <michael@michiwend.com>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.splash_leases", package.seeall)
-
-function item()
-       return luci.i18n.translate("Splash Leases")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               title = "%H: Splash Leases",
-               vlabel = "Active Clients",
-               y_min = "0",
-               number_format = "%5.1lf",
-               data = {
-                       sources = {
-                               splash_leases = { "leased", "whitelisted", "blacklisted" }
-                       },
-
-                       options = {
-                               splash_leases__leased      = { color = "00CC00", title = "Leased",      overlay = false },
-                               splash_leases__whitelisted = { color = "0000FF", title = "Whitelisted", overlay = false },
-                               splash_leases__blacklisted = { color = "FF0000", title = "Blacklisted", overlay = false }
-                       }
-               }
-       }
-
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua
deleted file mode 100644 (file)
index 2d762f7..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
--- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.tcpconns", package.seeall)
-
-function item()
-       return luci.i18n.translate("TCP Connections")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               title = "%H: TCP connections to port %pi",
-               vlabel = "Connections/s",
-               number_format = "%5.0lf",
-               data = {
-                       types = { "tcp_connections" },
-                       instances = {
-                               tcp_connections = {
-                                       "SYN_SENT", "SYN_RECV", "LISTEN", "ESTABLISHED",
-                                       "LAST_ACK", "TIME_WAIT", "CLOSING", "CLOSE_WAIT",
-                                       "CLOSED", "FIN_WAIT1", "FIN_WAIT2"
-                               },
-                               options = {
-                                       load__ESTABLISHED = { title = "%di", noarea = true }
-                               }
-                       }
-               }
-       }
-end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua
deleted file mode 100644 (file)
index 4a555a6..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.statistics.rrdtool.definitions.thermal",package.seeall)
-
-function item()
-       return luci.i18n.translate("Thermal")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               title = "%H: Temperature of %pi",
-               alt_autoscale = true,
-               vlabel = "Celsius",
-               number_format = "%3.1lf%s",
-               data = {
-                       types = { "temperature" },
-                       options = {
-                               temperature = { color = "ff0000", title = "Temperature", noarea=true },
-                       }
-               }
-       }
-end
-
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua
deleted file mode 100644 (file)
index 8d7d42b..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
---[[
-
-Copyright 2013 Thomas Endt <tmo26@gmx.de>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-        http://www.apache.org/licenses/LICENSE-2.0
-]]--
-
-module("luci.statistics.rrdtool.definitions.uptime", package.seeall)
-
-function item()
-       return luci.i18n.translate("Uptime")
-end
-
-function rrdargs( graph, plugin, plugin_instance, dtype )
-
-       return {
-               title = "%H: Uptime", vlabel = "seconds",
-               number_format = "%5.0lf%s", data = {
-                       types = { "uptime" },
-                       options = {
-                               uptime = { title = "Uptime %di", noarea = true }
-                       }
-               }
-       }
-end
-
diff --git a/applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm b/applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm
deleted file mode 100644 (file)
index 3827199..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<%#
- Copyright 2008 Steven Barth <steven@midlink.org>
- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%+header%>
-
-<h2 name="content"><%:Statistics%></h2>
-
-<p><%_The statistics package uses <a href="https://collectd.org/">Collectd</a>
-to gather data and <a href="http://oss.oetiker.ch/rrdtool/">RRDtool</a> to
-render diagram images.%></p>
-
-<p><%_You can install additional collectd-mod-* plugins to enable more statistics.%></p>
-
-<%+footer%>
diff --git a/applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm b/applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm
deleted file mode 100644 (file)
index 85a20d9..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-<%#
- Copyright 2008 Steven Barth <steven@midlink.org>
- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%+header%>
-
-<h2 name="content"><%:Statistics%></h2>
-
-<form action="" method="get">
-       <select name="host">
-               <% for i, host in ipairs(hosts) do %>
-                       <option<% if host == current_host then %> selected="selected"<% end %>><%=pcdata(host)%></option>
-               <% end %>
-       </select>
-       <input class="cbi-button cbi-button-apply" type="submit" name="submit" value="<%:Display Host »%>" />
-       <select name="timespan">
-               <% for i, span in ipairs(timespans) do %>
-                       <option<% if span == current_timespan then %> selected="selected"<% end %>><%=span%></option>
-               <% end %>
-       </select>
-       <input class="cbi-button cbi-button-apply" type="submit" name="submit" value="<%:Display timespan »%>" />
-</form>
-
-<br />
-<hr />
-<br />
-
-<div style="text-align: center">
-       <% for i, img in ipairs(images) do %>
-               <img src="<%=REQUEST_URI%>?img=<%=img%>&#38;host=<%=current_host%>" />
-               <br />
-       <% end %>
-</div>
-
-<%+footer%>
-
index d70e78172b453408095820380efce6dd198eb951..8ca8597c44a3bc4be17a31bed5ca3a6bb813c2ab 100644 (file)
@@ -14,190 +14,223 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -205,304 +238,493 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
-msgid "More details about frequency usage and transitions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
-msgid "Name"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
+msgid "More details about frequency usage and transitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -510,118 +732,114 @@ msgstr ""
 msgid "Network"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -629,214 +847,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -844,54 +1099,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -899,19 +1158,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -919,95 +1178,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1015,96 +1271,127 @@ msgstr ""
 msgid "UnixSock"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
 msgstr ""
index 117176d121dd9764305eb8679634cc356ccdae71..e81bfa78377f2840da3dc061751d450ced20ec60 100644 (file)
@@ -16,195 +16,225 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Acció (objectiu)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Afegeix ordre per llegir valors"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Afegeix regla coincident"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Afegeix múltiples hosts separats per espai."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Afegeix ordre de notificació"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr "Família d’adreces"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "Nombre totalitzat d’usuaris connectats"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Directori base"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Monitoratge bàsic"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 "En definir això, la CPU no serà una agregació de tots els processadors del "
 "sistema"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr "Configuració de connectors dels commutadors de context de CPU"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "Freqüència de la CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "Configuració del connector de freqüència de CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "Configuració del connector de CPU"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "Sortida CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "Configuració del connector CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Emmagatzema en memòria cau les dades recollides de"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Interval de neteja de memòria cau"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Cadena"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Configuració Collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
-"Collectd és un petit dimoni per recollir dades de diverses fonts a través "
-"dels connectors. En aquesta pàgina podeu canviar la configuració general del "
-"dimoni Collectd."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Conntrack"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Configuració del connector Conntrack"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "Configuració del connector DF"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "Configuració del connector DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Interval de recol·lecció de dades"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Fitxer de definició de dades"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "Interval d’IP de destinació"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Directori per als connectors del connectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Directori per a les subconfiguracions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Configuració del connector de disc"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Ús d'espai en disc"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Ús de disc"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "Mostra el host »"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Mostra l'hora"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "Configuració del connector d'adreça electrònica"
 
@@ -212,110 +242,140 @@ msgstr "Configuració del connector d'adreça electrònica"
 msgid "Email"
 msgstr "Adreça electrònica"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Activa"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Activa aquest connector"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Configuració del connector exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Monitoreig de classe filter"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Tallafocs"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Neteja la memòria cau després de"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "Readreçant entre adreces que reben connexions i adreces de servidors"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "Connectors generals"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Gràfics"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Grup"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -323,7 +383,7 @@ msgstr ""
 "Ací pots definir ordres externes que s'iniciaran pel collectd per llegir "
 "certs valors. Els valors es llegiran des del stdout"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -333,7 +393,7 @@ msgstr ""
 "uns certs valors llindars. Els valors que condueixin a la invocació, "
 "alimentaran als programes stdin"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -341,182 +401,341 @@ msgstr ""
 "Ací pots definir diversos criteris pels que es seleccionaran les regles "
 "iptables monitoritzades ."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Amfitrió"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Nom de l’amfitrió"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "Configuració de connector IRQ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Ignora adreces origen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Interfície entrant"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Configuració de connector d'interfície"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Interfícies"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Interrupcions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Configuració del connector iptables"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Màquina que rep connexions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Port que rep connexions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Interfícies que reben connexions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Configuració de connector de càrrega"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Connexions màximes permeses"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Memòria"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "Configuració del connector de memòria"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Monitoritza tots els ports locals que reben connexions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Monitoritza dispositius"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Monitoritza els discs i les particions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Monitoritza els tipus de sistema de fitxers"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Monitoritza màquines"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "Monitoritza hosts"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Monitoritza interrupcions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Monitoritza els ports locals"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Monitoritza punts de muntatge"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Monitoritza processos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Monitoritza els ports remots"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Nom"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Nom de la regla"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Enllaç de xarxa"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Configuració del connector d'enllaç de xarxa"
 
@@ -524,118 +743,114 @@ msgstr "Configuració del connector d'enllaç de xarxa"
 msgid "Network"
 msgstr "Xarxa"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Configuració del connector de xarxa"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Connectors de xarxa"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Protocol de xarxa"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Número de fils de recol·lecció de dades"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "Configuració del connector OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Crea només RRAs mitjans"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Opcions"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Interfície sortint"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Connectors de sortida"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Configuració del connector ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Processos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Configuració del connector de processos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Processador"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Monitoreig Qdisc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "Factor RRD XFiles"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "Interval de batec de cor RRD"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "Interval de pas RRD"
 
@@ -643,193 +858,230 @@ msgstr "Interval de pas RRD"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "Configuració del connector RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Files per RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Segons"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr "Llista de sensors"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "Sensors"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr "Configuració del connector Sensors"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Amfitrió del servidor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Port del servidor"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Monitoreig de classe shaping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "Fitxer d'endoll"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "Grup d'endoll"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "Permisos d'endoll"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "Rang d'IP origen"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "Especifica què informació es recull sobre enllaços."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "Especifica què informació es recull sobre rutes."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "Especifica què informació es recull sobre la topologia global."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Estadístiques"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Directori d'emmagatzematge"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Directori d'emmagatzematge dels fitxers CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 "Emmagatzema els valors de dades com a relacions en comptes de com a valors "
 "absoluts"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Marques de temps emmagatzemades"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Càrrega de sistema"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "Connexions TCP"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "Configuració de connector TCPConns"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL pels paquets de xarxa"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL per paquets ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Taula"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 "El connector de cpu recull estadístiques bàsiques sobre l'ús del processador."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -837,7 +1089,7 @@ msgstr ""
 "El connector CSV desa les dades recollides en format CSV per ser processades "
 "posteriorment per programes externs."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -845,7 +1097,7 @@ msgstr ""
 "El connector DF recull dades sobre l'ús d'espai en disc de diferents "
 "dispositius, punts de muntatge i tipus de sistema de fitxers."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -853,7 +1105,7 @@ msgstr ""
 "El connector de disc recull estadístiques d'ús detallades per les particions "
 "seleccionades o per tot el disc."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -861,7 +1113,7 @@ msgstr ""
 "El connector DNS recull estadístiques detallades sobre el tràfic DNS a les "
 "interfícies seleccionades."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -873,11 +1125,11 @@ msgstr ""
 "es fa servir en conjunció amb Mail::SpamAssassin::Plugin. Plugin::Collectd "
 "també es pot utilitzar d'altres maneres."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -885,14 +1137,18 @@ msgstr ""
 "El connector exec inicia ordres externes per llegir valors des de o a "
 "processos externs quan s'arriba a certs valors de llindar."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "El connector d'interfície recull estadístiques de tràfic a les interfícies "
 "seleccionades."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -900,7 +1156,7 @@ msgstr ""
 "El connector iptables monitoritzarà les regles de tallafocs seleccionades i "
 "recollirà informacions sobre els bytes i paquests processats per regla."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -909,7 +1165,7 @@ msgstr ""
 "interrupció seleccionada. Si no se selecciona cap interrupció, es "
 "monitoritzen totes les interrupcions."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
@@ -917,17 +1173,17 @@ msgstr ""
 "El connector iwinfo recull estadístiques sobre la força de senyal, soroll i "
 "qualitat sense fil."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 "El connector de càrrega recull estadístiques sobre la càrrega de sistema "
 "general."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr "El connector de memòria recull estadístiques sobre l'ús de memòria."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -935,7 +1191,7 @@ msgstr ""
 "El connector d'enllaç de xarxa recull informació extensa com estadístiques "
 "de qdisc-, class- i filter- per les interfícies seleccionades."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -948,7 +1204,7 @@ msgstr ""
 "transferiran a la instància del servidor de collectd, en el mode servidor la "
 "instància rep dades de les altres màquines."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -956,7 +1212,7 @@ msgstr ""
 "El connector de ping enviarà ICMP Echo Replies a les màquines seleccionades "
 "i mesurarà el temps d'anada i tornada en cada màquina."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -964,7 +1220,7 @@ msgstr ""
 "El connector de processor recollirà informacions com el temps de cpu, errors "
 "de pàgina i ús de memòria dels processos seleccionats."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -976,26 +1232,19 @@ msgstr ""
 "incorrectes comportarà un consum molt alt de memòria al directori temporal. "
 "Això pot inutilitzar el dispositiu!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -1003,14 +1252,14 @@ msgstr ""
 "El connector TCPConns recull informació sobre les connexions TCP obertes en "
 "els ports seleccionats."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1018,28 +1267,32 @@ msgstr ""
 "El connector unixsock crea un socket Unix que es pot fer servir per llegir "
 "dades recollides d'una instància collectd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1047,32 +1300,32 @@ msgstr ""
 "Aquesta secció defineix en quines interfícies el collectd rebrà connexions "
 "entrants."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 "Aquesta secció defineix a quins servidors s'enviaran les dades recollides "
 "localment."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Intenta resoldre el nom de màquina (fqdn)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "Configuració del connector UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "Nom UPS en format NUT ups@host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1080,96 +1333,184 @@ msgstr ""
 msgid "UnixSock"
 msgstr "Sock Unix"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Configuració de connector Unixsock"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Fitxer PID usat"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "Usuari"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Monitoreig detallat"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Wireless"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "p.e. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "p.e. br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "p.e. reject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "màx. 16 caràcters"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr "redueix mida RRD"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "segons; múltiples separats per espais"
+#~ msgid "Action (target)"
+#~ msgstr "Acció (objectiu)"
+
+#~ msgid "Add matching rule"
+#~ msgstr "Afegeix regla coincident"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Afegeix múltiples hosts separats per espai."
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd és un petit dimoni per recollir dades de diverses fonts a través "
+#~ "dels connectors. En aquesta pàgina podeu canviar la configuració general "
+#~ "del dimoni Collectd."
+
+#~ msgid "Destination ip range"
+#~ msgstr "Interval d’IP de destinació"
+
+#~ msgid "Incoming interface"
+#~ msgstr "Interfície entrant"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Nom de la regla"
+
+#~ msgid "Network protocol"
+#~ msgstr "Protocol de xarxa"
+
+#~ msgid "Options"
+#~ msgstr "Opcions"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Interfície sortint"
+
+#~ msgid "Source ip range"
+#~ msgstr "Rang d'IP origen"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "p.e. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "p.e. br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "p.e. reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "màx. 16 caràcters"
+
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "segons; múltiples separats per espais"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "interfícies de servidor"
+#~ msgid "server interfaces"
+#~ msgstr "interfícies de servidor"
index c99029531acbb49f769d2e3e4fe4c4249135dbdb..fe8ffbbcebc1337fc8b9b82a3866d904efd4e05c 100644 (file)
@@ -12,194 +12,224 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr "APC UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr "Konfigurace modulu APCUPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr "Absolutní hodnoty"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Akce (cíl)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Přidat příkaz pro čtení hodnot"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Přidat pravidlo pro výběr"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Přidat více hostů, oddělených mezerou"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Přidat příkaz pro upozornění"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr "Adresní rodina"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "Souhrnný počet připojených uživatelů"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Základní adresář"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Základní sledování"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 #, fuzzy
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr "Tímto nastavením nebude CPU souhrnem všech procesorů v systému"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr "Konfigurace modulu Přepínání kontextu CPU"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "Frekvence CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "Konfigurace pluginu pro frekvenci CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "Nastavení CPU pluginu"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "CSV výstup"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "Nastavení CSV pluginu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Mezipamět pro ukládání dat"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Interval vyprazdňování mezipaměti"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Řetěz"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr "CollectLinks"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr "CollectRoutes"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr "CollectTopology"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Nastavení Collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
 msgstr ""
-"Collectd je malý daemon pro shromažďování dat z nejrůznějších zdrojů zkrz "
-"rozdílné pluginy. Na této stránce můžete změnit obecná nastavení daemonu "
-"collectd."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Conntrack"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Nastavení pluginu Conntrack"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr "Přepínaní kontextu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "Nastavení pluginu DF"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "Nastavení DNS pluginu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Interval sběru dat"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Definiční soubor DataSets"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "Rozsah cílových IP adres"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Adresář s pluginy pro collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Adresář pro pod-nastavení"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Nastavení Disk pluginu"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Využití místa na disku"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Využití disku"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "Zobrazit hostitele »"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Zobrazit časové rozpětí »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "Nastavení E-Mail pluginu"
 
@@ -207,111 +237,141 @@ msgstr "Nastavení E-Mail pluginu"
 msgid "Email"
 msgstr "E-mail"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr "Prázdná hodnota = sledovat vše"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Povolit"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Povolit tento plugin"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "Entropie"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "Konfigurace modulu entropie"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Nastavení pluginu Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr "Další položky"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Sledování třídy filtrů"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Brána firewall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Vyprázdnit cache po"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 #, fuzzy
 msgid "Forwarding between listen and server addresses"
 msgstr "Přesměrování mezi naslouchajícími a serverovými adresami"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr "Shromažďovat kompresní statistiku"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "Obecné pluginy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr "Vytvářet samostatný graf pro každého přihlášeného uživatele"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Grafy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Skupina"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -320,7 +380,7 @@ msgstr ""
 "daemonem collectd. Ze standardního výstupu příkazů vezme collectd potřebné "
 "hodnoty."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -330,7 +390,7 @@ msgstr ""
 "při dosažení určitých mezních hodnot. Hodnoty vedoucí ke spuštění budou "
 "předány volanému programu na standardní vstup."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -338,185 +398,356 @@ msgstr ""
 "Zde můžete definovat různá kritéria, podle kterých budou vybrána sledovaná "
 "pravidla iptables."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-"Chcete-li vybrat více nebo zrušit výběr některých položek, podržte klávesu "
-"Ctrl."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Hostitel"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Název počítače"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr "IP nebo hostname, odkud získá výstup z txtinfo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "Nastavení IRQ pluginu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Ignorovat zdrojové adresy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Příchozí rozhraní"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Nastavení Interface pluginu"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Síťová rozhraní"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Přerušení"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "Interval pro ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Nastavení Iptables pluginu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 "Pokud nic nevyberete, rozhraní pro monitoring budou určena automaticky."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Naslouchající hostitel"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Naslouchající port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Rozhraní naslouchajícího"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Načíst nastavení pluginů"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Maximální množství povolených spojení"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Paměť"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "Nastavení pluginu Memory (Paměť)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "Sledovat vše kromě vybraných"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Monitorovat všechny naslouchající porty"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "Sledovat všechny senzory"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr "Sledovat zařízení/teplotní zónu(y)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Sledovat zařízení"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Sledovat disky a oddíly"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Sledovat typy souborových systémů"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr "Sledovat hostitele"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Sledovat hostitele"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "Sledovat rozhraní"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Sledovat přerušení"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Sledovat místní porty"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Sledovat přípojné body"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Sledovat procesy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Sledovat vzdálené porty"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr "Další podrobnosti o využití frekvencí a přechodech"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Název"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Název pravidla"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Nastavení pluginu Netlink"
 
@@ -524,119 +755,115 @@ msgstr "Nastavení pluginu Netlink"
 msgid "Network"
 msgstr "Síť"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Nastavení pluginu Síť"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Síťové pluginy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Síťový protokol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Počet vláken pro sběr dat"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "Nastavení pluginu OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr "Nastavení OpenVPN pluginu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr "Stavové soubory OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Možnosti"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Odchozí rozhraní"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Výstupní pluginy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr "Procentní hodnoty"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Nastavení pluginu Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr "Port pro komunikaci apcupsd"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Procesy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Nastavení pluginu Procesy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr "Sledované procesy (oddělte mezerou)"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Procesor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Sledování Qdisc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 #, fuzzy
 msgid "RRD XFiles Factor"
 msgstr "RRD XFiles Factor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -644,190 +871,227 @@ msgstr ""
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "Nastavení pluginu RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr "Zpráva o CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr "Zpráva o stavu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr "Zpráva v procentech"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Řádky na jeden RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "Skript"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Sekundy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr "Seznam senzorů"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "Sensory"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr "Nastavení pluginu pro sensory"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Hostitel serveru"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Port serveru"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr "Nastavení"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Sledování omezení šířky pásma"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr "Zobrazit maximální hodnoty místo průměrů"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "Soubor socketu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "Skupina socketů"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "Oprávnění socketu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "Rozsah zdrojových IP"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "Určuje, jaké informace sbírat o odkazech."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "Určuje, jaké informace sbírat o cestách"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "Určuje, jaké informace sbírat o globální topologii"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Statistiky"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Úložný adresář"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Úložný adresář pro soubory CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "Ukládat data jako poměrné hodnoty místo absolutních"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Uložené časové rozsahy"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Zatížení systému"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "TCP spojení"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "Nastavení pluginu TCPConns"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL pro síťové pakety"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL pro pakety pingu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Tabulka"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr "Modul APCUPS shromažďuje statistické údaje o UPS zařízeních firmy APC."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr "Modul NUT čte informace o nepřerušitelných zdrojích napájení (UPS)."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr "Modul OLSRd čte informace o mesh sítích z txtinfo pluginu OLSRd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr "Modul OpenVPN shromažďuje informace o aktuálním stavu připojení VPN."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr "Plugin Conntrack shromažďuje statistiky o počtu sledovaných spojení."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr "Plugin CPU shromažďuje základní statistiky o vytížení procesoru."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -835,7 +1099,7 @@ msgstr ""
 "Plugin CSV ukládá shromážděná data ve formátu CSV. Data mohou být později "
 "zpracována externími programy."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -843,7 +1107,7 @@ msgstr ""
 "Plugin DF shromažďuje statistiky o využití diskového prostoru na různých "
 "zařízeních, přípojných bodech nebo typech souborových systémů."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -851,7 +1115,7 @@ msgstr ""
 "Plugin Disk shromažďuje podrobné statistiky o využívání vybraného oddílu "
 "nebo celého disku."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -859,7 +1123,7 @@ msgstr ""
 "Plugin DNS shromažďuje podrobné statistky o provozu, vztahující se k DNS, na "
 "vybraných rozhraních."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -871,11 +1135,11 @@ msgstr ""
 "použití ve spojení s Mail::SpamAssasin::Plugin::Collectd, ale stejně dobře "
 "může být využit jinak."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr "Modul entropie shromažďuje statistiku o dostupné entropii."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -883,13 +1147,17 @@ msgstr ""
 "Modul exec spouští externí příkazy pro čtení hodnot z externích procesů nebo "
 "pro jejich oznamování při dosažení určitých mezních hodnot."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "Plugin Interface shromažďuje statistiky o provozu na vybraných rozhraních."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -897,7 +1165,7 @@ msgstr ""
 "Plugin Iptables monitoruje vybraná pravidla firewallu a shromažďuje "
 "informace o zpracovaných bajtech a paketech pro každé pravidlo."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -905,7 +1173,7 @@ msgstr ""
 "Plugin IRQ monitoruje množství požadavků na přerušení pro každé vybrané "
 "přerušení. Pokud není vybráno žádné přerušení, jsou monitorována všechna."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
@@ -913,15 +1181,15 @@ msgstr ""
 "Plugin Iwinfo shromažďuje statistiky o síle, šumu a kvalitě bezdrátového "
 "signálu."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr "Plugin Load shromažďuje statistiky o obecné zátěži systému."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr "Plugin Memory shromažďuje statistiky o využití paměti."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -929,7 +1197,7 @@ msgstr ""
 "Plugin Netlink shromažďuje rozšířené informace jako statistiky qdisk, class "
 "a filtru pro vybraná rozhraní."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -941,7 +1209,7 @@ msgstr ""
 "klienta jsou lokálně shromažďovaná data odeslána instanci serveru, jako "
 "server naopak collectd přijímá data z ostatních hostitelů."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -949,7 +1217,7 @@ msgstr ""
 "Plugin Ping bude odesílat ICMP echo odpovědi vybraným hostům a měřit "
 "zpáteční čas pro každého hosta."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -957,7 +1225,7 @@ msgstr ""
 "Plugin Processes shromažďuje informace o procesorovém času, výpadcích "
 "stránky a využití paměti vybranými programy."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -969,7 +1237,7 @@ msgstr ""
 "spotřebu paměti v dočasném adresáří. Zařízení ze tak může stát nepoužitelným!"
 "</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
@@ -977,23 +1245,13 @@ msgstr ""
 "Modul senzorů používá rozhraní Linux Sensors ke shromažďování "
 "environmentálních statistik."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-"Balíček statistiky používá <a href=\"https://collectd.org/\">Collectd</a> ke "
-"sběru dat a <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> pro "
-"vykreslování diagramů."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -1001,7 +1259,7 @@ msgstr ""
 "Plugin Tcpconns shromažďuje informace o otevřených TCP spojeních na "
 "vybraných portech."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
@@ -1011,7 +1269,7 @@ msgstr ""
 "class/thermal/*/temp ('*' označuje zařízení, které se má číst, např. "
 "thermal_zone1)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1019,28 +1277,32 @@ msgstr ""
 "Plugin Unixsock vytváří unixový socket, které může být využit pro čtení dat "
 "z běžící instance collectd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr "Modul uptime shromažďuje statistiku o době běhu systému."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr "Teploty"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr "Nastavení pluginu pro teploty"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr "Tento modul shromažďuje statistiku přepnutí kontextu procesoru."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr "Tento modul shromažďuje statistiku o škálování frekvence procesoru."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1048,30 +1310,30 @@ msgstr ""
 "Tato sekce určuje, na kterých rozhraních bude collectd čekat na příchozí "
 "spojení."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr "Tato sekce určuje, na které servery budou odeslána shromážděná data."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Zkuste vyhledat plně kvalifikovaný název hostitele"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "Konfigurace pluginu UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "Název UPS ve formátu NUT ups@hostitel"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "URL"
 
@@ -1079,100 +1341,218 @@ msgstr "URL"
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Konfigurace pluginu Unixsock"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "Doba běhu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr "Nastavení pluginu Uptime"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr "Použít vylepšené schéma pojmenování"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Použitý soubor PID (identifikátoru procesu)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "Uživatel"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Podrobný monitoring"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 "Je-li nastaveno na 'povoleno', zaznamenává metriky dle stavu (systém, "
 "uživatel, nečinnost)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr "Je-li nastaveno na 'povoleno', zaznamenávájí se absolutní hodnoty"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr "Je-li nastaveno na 'povoleno', zaznamenávají se percentuální hodnoty"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Bezdrátová síť"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr "Nastavení pluginu Wireless Iwinfo"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
-"Pro povolení dalších statistik můžete nainstalovat další collectd-mod-* "
-"zásuvné moduly."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr "cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr "Nastavení modulu cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "např. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
+msgstr "redukovaná velikost rrd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "např. br-lan"
+#~ msgid ""
+#~ "The statistics package uses <a href=\"https://collectd.org/\">Collectd</"
+#~ "a> to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</"
+#~ "a> to render diagram images."
+#~ msgstr ""
+#~ "Balíček statistiky používá <a href=\"https://collectd.org/\">Collectd</a> "
+#~ "ke sběru dat a <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> pro "
+#~ "vykreslování diagramů."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "např. reject-with tcp-reset"
+#~ msgid ""
+#~ "You can install additional collectd-mod-* plugins to enable more "
+#~ "statistics."
+#~ msgstr ""
+#~ "Pro povolení dalších statistik můžete nainstalovat další collectd-mod-* "
+#~ "zásuvné moduly."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "max. 16 znaků"
+#~ msgid "Action (target)"
+#~ msgstr "Akce (cíl)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr "redukovaná velikost rrd"
+#~ msgid "Add matching rule"
+#~ msgstr "Přidat pravidlo pro výběr"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Přidat více hostů, oddělených mezerou"
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd je malý daemon pro shromažďování dat z nejrůznějších zdrojů zkrz "
+#~ "rozdílné pluginy. Na této stránce můžete změnit obecná nastavení daemonu "
+#~ "collectd."
+
+#~ msgid "Destination ip range"
+#~ msgstr "Rozsah cílových IP adres"
+
+#~ msgid "Hold Ctrl to select multiple items or to deselect entries."
+#~ msgstr ""
+#~ "Chcete-li vybrat více nebo zrušit výběr některých položek, podržte "
+#~ "klávesu Ctrl."
+
+#~ msgid "Incoming interface"
+#~ msgstr "Příchozí rozhraní"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "Sledovat všechny senzory"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Název pravidla"
+
+#~ msgid "Network protocol"
+#~ msgstr "Síťový protokol"
+
+#~ msgid "Options"
+#~ msgstr "Možnosti"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Odchozí rozhraní"
+
+#~ msgid "Processes to monitor separated by space"
+#~ msgstr "Sledované procesy (oddělte mezerou)"
+
+#~ msgid "Source ip range"
+#~ msgstr "Rozsah zdrojových IP"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "např. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "např. br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "např. reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "max. 16 znaků"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "sekundy, více hodnot oddělte pomocí mezery"
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "sekundy, více hodnot oddělte pomocí mezery"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "rozhraní serveru"
+#~ msgid "server interfaces"
+#~ msgstr "rozhraní serveru"
index ee99842398119f1e5a0028987056a2d25302b09e..fc5b5b23eb4904497ea86b67f387f44966267a30 100644 (file)
@@ -14,193 +14,223 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr "Absolute Werte"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Aktion (Ziel)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Kommando zum Werte einlesen hinzufügen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Auswahlregel hinzufügen"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Mehrere Hosts durch Leerzeichen getrennt hinzufuegen."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Benachrichtigungskommando hinzufügen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr "Adressfamilie"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "Anzahl aller Verbundenen Benutzer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Basisverzeichnis"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Schnittstellen einfach überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "CPU-Frequenz"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "CPU-Frequenz Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "CPU Plugin Konfiguration"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "CSV Ausgabe"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "CSV Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Zwischenspeicherzeit für gesammelte Daten"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Cache-Leerungsintervall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Kette (Chain)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr "Informationen über Links sammeln (CollectdLinks)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr "Informationen über Routen sammeln (CollectRoutes)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr "Informationen über die Netzwerktopologie sammeln (CollectTopology)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Collectd Einstellungen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
-"Collectd ist ein schlankes Dienstprogramm zum Sammeln von Systemdaten aus "
-"verschiedenen Quellen mittels diverser Plugins. Auf dieser Seite können "
-"generelle Einstellungen für den Collectd-Daemon vorgenommen werden."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Conntrack"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Conntrack Plugin Einstellungen"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "DF Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "DNS Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Daten-Sammelintervall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Dataset-Definitionen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "Ziel-IP-Bereich"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Verzeichnis für Collectd-Plugins"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Verzeichnis für Unterkonfigurationen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Disk Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Plattenspeicher"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Plattenauslastung"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "Anzeigeserver"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Zeitspanne zeigen »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "E-Mail Plugin Konfiguration"
 
@@ -208,110 +238,140 @@ msgstr "E-Mail Plugin Konfiguration"
 msgid "Email"
 msgstr "Email"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Aktivieren"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Plugin aktivieren"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "Entropie"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "Entropie Plugin Konfiguration"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Exec Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Filterklassen überwachen"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Firewall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Leerungsintervall für Zwischenspeicher"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "Weiterleitung zwischen Listen- und Server-Adressen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Diagramme"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Gruppe"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -320,7 +380,7 @@ msgstr ""
 "gestartet werden um Statistik-Werte einzulesen. Die Werte werden dabei vom "
 "STDOUT des aufgerufenen Programmes gelesen."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -331,7 +391,7 @@ msgstr ""
 "welche die Benachrichtigung ausgelöst haben werden dabei an den STDIN des "
 "aufgerufenen Programmes übergeben."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -339,184 +399,343 @@ msgstr ""
 "Hier werden die Kriterien festgelegt nach welchen die zu überwachenden "
 "Firewall-Regeln ausgewählt werden."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Hostname"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr "IP-Adresse oder Hostname zum Abfragen der Txtinfo-Ausagabe"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "IRQ Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Quelladressen ignorieren"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "eingehende Schnittstelle"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Interface Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Schnittstellen"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Interrupts"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "Intervall zwischen den Pings"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Iptables Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 "Nichts auswählen um die zu überwachende Schnittstelle automatisch zu "
 "bestimmen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Listen-Host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Listen-Port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Listen-Schnittstelle"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Load Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Maximale Anzahl erlaubter Verbindungen"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Hauptspeicher"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "Memory-Plugin-Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "Alle bis auf Angegebene überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Alle durch lokale Dienste genutzten Ports überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Geräte überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Geräte und Partitionen überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Datesystemtypen überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Hosts überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "Schnittstellen überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Interrups überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "lokale Ports überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Mount-Punkte überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Überwachte Prozesse"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "entfernte Ports überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Name"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Name der Regel"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Netlink Plugin Konfiguration"
 
@@ -524,118 +743,114 @@ msgstr "Netlink Plugin Konfiguration"
 msgid "Network"
 msgstr "Netzwerk"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Network Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Netzwerkplugins"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Netzwerkprotokoll"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Anzahl paralleler Sammelprozesse"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "OLSRd-Plugin-Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Nur &#39;average&#39; RRAs erzeugen"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Optionen"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "ausgehende Schnittstelle"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Ausgabeplugins"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Ping Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Prozesse"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Prozess Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr "Zu überwachende Prozesse (getrennt durch Leerzeichen)"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Prozessor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Queue Discipline überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "RRD XFiles Faktor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "RRD Heartbeatintervall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "RRD Schrittintervall"
 
@@ -643,169 +858,198 @@ msgstr "RRD Schrittintervall"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "RRDTool Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Spalten pro RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "Skript"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Sekunden"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Server-Host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Server-Port"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Shapingklassen überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "Socket-Datei"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "Socket-Nutzergruppe"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "Socket-Berechtigungen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "Quell-IP-Bereich"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "Bestimmt die zu sammelnden Per-Link-Informationen."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "Bestimmt die zu sammelnden Per-Route-Informationen."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "Bestimmt die zu sammelnden Informationen der globalen Topologie."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Statistiken"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Speicherverzeichnis"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Speicherverzeichnis für die CSV-Dateien"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "Werte nicht absolut sondern als Raten speichern"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "gespeicherte Zeitspannen"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Systemlast"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "TCP-Verbindungen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "TCPConns Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL für Netzwerkpakete"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL für Ping Pakete"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Tabelle"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 "Das NUT-Plugin liest Informationen über Unterbrechungsfreie Stromversorgungen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
@@ -813,13 +1057,21 @@ msgstr ""
 "Das OLSRd-Plugin liest Informationen über Meshnetzwerke aus der OLSR-Txtinfo-"
 "Erweiterung."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
@@ -827,12 +1079,12 @@ msgstr ""
 "Das Conntrack-Plugin sammelt Daten über die Anzahl der verfolgten "
 "Verbindungen."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 "Das CPU-Plugin sammelt grundlegende Statistiken über die Prozessorauslastung."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -840,7 +1092,7 @@ msgstr ""
 "Das CSV-Plugin speichert die gesammelten Daten im CSV-Format, geeignet für "
 "die Weiterverarbeitung durch externe Programme."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -848,7 +1100,7 @@ msgstr ""
 "Das DF-Plugin sammelt Statistiken über den Speicherverbrauch auf "
 "verschiedenen Geräten, Mount-Punkten oder Dateisystemtypen."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -856,7 +1108,7 @@ msgstr ""
 "Das Disk-Plugin sammelt detaillierte Statistiken über die Auslastung auf "
 "ausgewählten Festplatten und Partitionen."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -864,7 +1116,7 @@ msgstr ""
 "Das DNS-Plugin sammelt detaillierte Statistiken über DNS-bezogenen Verkehr "
 "auf ausgewählten Schnittstellen."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -876,11 +1128,11 @@ msgstr ""
 "Plugin ist primär für die Verwendung zusammen mit Mail::SpamAssasin::Plugin::"
 "Collectd gedacht, kann aber auch anderweitig verwendet werden."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -888,14 +1140,18 @@ msgstr ""
 "Das Exec-Plugin startet externe Kommandos um Werte einzulesen oder um "
 "Benachrichtigungen auszulösen falls bestimmte Grenzwerte erreicht werden."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "Das Interface-Plugin sammelt allgemeine Verkehrsstatistiken auf ausgewählten "
 "Schnittstellen."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -903,7 +1159,7 @@ msgstr ""
 "Das Iptables-Plugin überwacht ausgewählte Firewall-Regeln und sammelt Werte "
 "über die Anzahl der verarbeiteten Pakete und Bytes."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -912,7 +1168,7 @@ msgstr ""
 "ausgewählten Interrupt. Wird kein Interrupt ausgewählt überwacht das Plugin "
 "alle im System vorhandenen Interrupts."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
@@ -920,16 +1176,16 @@ msgstr ""
 "Das iwinfo-Plugin sammelt Statistiken über die WLAN-Signalstärke, den "
 "Rauschpegel und die Signalqualität."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr "Das Load-Plugin sammelt Informationen über die allgemeine Systemlast."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 "Das memory-Plugin sammelt Statistiken über die RAM-Auslastung des Systems."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -937,7 +1193,7 @@ msgstr ""
 "Das Netlink-Plugin sammelt erweiterte QoS-Informationen wie QDisc-, Class- "
 "und Filter-Statistiken auf ausgewählten Schnittstellen."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -950,7 +1206,7 @@ msgstr ""
 "an einen Collectd-Server übermittelt, im Server-Modus empfängt die lokale "
 "Instanz Daten von anderen Installationen."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -958,7 +1214,7 @@ msgstr ""
 "Das Ping-Plugin sendet ICMP-Echo-Requests an ausgewählte Hosts und misst die "
 "Antwortzeiten für jede Adresse."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -966,7 +1222,7 @@ msgstr ""
 "Das Prozess-Plugin sammelt Statistiken über Prozess-Zeit, Speicher-Fehler "
 "und Speicher-Verbrauch ausgewählter Prozesse"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -979,26 +1235,19 @@ msgstr ""
 "Speicherverbrauch im temporären Verzeichnis. Das kann das Gerät unbrauchbar "
 "machen, da Systemspeicher für den regulären Betrieb fehlt!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -1006,14 +1255,14 @@ msgstr ""
 "Das TCPConns-Plugin sammelt Informationen über offene TCP-Verbindungen auf "
 "ausgewählten Ports."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1021,28 +1270,32 @@ msgstr ""
 "Das Unixsock-Plugin erstellt einen Unix-Socket über welchen gesammelte Werte "
 "aus der laufenden Collectd-Instanz ausgelesen werden können."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1050,32 +1303,32 @@ msgstr ""
 "Diese Sektion legt fest auf welchen Schnittstellen Collectd auf eingehende "
 "Verbindungen wartet."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 "Diese Sektion legt fest zu welchen Collectd-Servern die lokal gesammelten "
 "Daten gesendet werden."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "automatisch vollen Hostnamen herausfinden"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "USV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "Einstellungen des USV-Plugins"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "Name der USV in NUT im Format usv@host "
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "URL"
 
@@ -1083,96 +1336,187 @@ msgstr "URL"
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Unixsock Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "Laufzeit"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Pfad zu PID-Datei"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "Nutzer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Schnittstellen detailliert überwachen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "WLAN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr "Wireless-iwinfo Plugin Konfiguration"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "z.B. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "z.B. br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "z.B. reject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "max. 16 Buchstaben"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr "reduziert die RRD Größe"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "mehrere mit Leerzeichen trennen"
+#~ msgid "Action (target)"
+#~ msgstr "Aktion (Ziel)"
+
+#~ msgid "Add matching rule"
+#~ msgstr "Auswahlregel hinzufügen"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Mehrere Hosts durch Leerzeichen getrennt hinzufuegen."
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd ist ein schlankes Dienstprogramm zum Sammeln von Systemdaten aus "
+#~ "verschiedenen Quellen mittels diverser Plugins. Auf dieser Seite können "
+#~ "generelle Einstellungen für den Collectd-Daemon vorgenommen werden."
+
+#~ msgid "Destination ip range"
+#~ msgstr "Ziel-IP-Bereich"
+
+#~ msgid "Incoming interface"
+#~ msgstr "eingehende Schnittstelle"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Name der Regel"
+
+#~ msgid "Network protocol"
+#~ msgstr "Netzwerkprotokoll"
+
+#~ msgid "Options"
+#~ msgstr "Optionen"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "ausgehende Schnittstelle"
+
+#~ msgid "Processes to monitor separated by space"
+#~ msgstr "Zu überwachende Prozesse (getrennt durch Leerzeichen)"
+
+#~ msgid "Source ip range"
+#~ msgstr "Quell-IP-Bereich"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "z.B. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "z.B. br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "z.B. reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "max. 16 Buchstaben"
+
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "mehrere mit Leerzeichen trennen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "Server-Schnittstellen"
+#~ msgid "server interfaces"
+#~ msgstr "Server-Schnittstellen"
index 291ed9df2d3757042b7106435b7256135a3220fa..db12104e86c29c1db4d6262a074e805c865cbbde 100644 (file)
@@ -14,195 +14,225 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 #, fuzzy
 msgid "Base Directory"
 msgstr "Κατάλογος βάσης"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "Έξοδος CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Ρυθμίσεις Collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
-"Το Collectd είναι ένας μικρός δαίμονας για τη συλλογή δεδομένων από διάφορες "
-"πηγές μέσω διάφορων προσθέτων. Σε αυτή τη σελίδα μπορείτε να αλλάξετε τις "
-"γενικές ρυθμίσεις του δαίμονα collectd."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Conntrack"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Περίοδος συλλογής δεδομένων"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Αρχείο ορισμού συνόλων δεδομένων"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Κατάλογος για πρόσθετα collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 #, fuzzy
 msgid "Directory for sub-configurations"
 msgstr "Κατάλογος υπο-ρυθμίσεων"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Χρήση Χώρου στον δίσκο"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Χρήση Δίσκου"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Εμφάνιση χρονικού εύρους »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -210,304 +240,493 @@ msgstr ""
 msgid "Email"
 msgstr "Ηλ. Ταχυδρομείο"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Τείχος προστασίας"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Γραφικές παραστάσεις"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Όνομα υπολογιστή"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Διεπαφές"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Διακοπές"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Μνήμη"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Όνομα κανόνα"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -515,118 +734,114 @@ msgstr ""
 msgid "Network"
 msgstr "Δίκτυο"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Πρόσθετα δικτύου"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Αριθμός νημάτων για τη συλλογή δεδομένων"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Πρόσθετα εξόδου"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Διεργασίες"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Επεξεργαστής"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -634,214 +849,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Δευτερόλεπτα"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Στατιστικά"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Φόρτος Συστήματος"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "Συνδέσεις TCP"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Πίνακας"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -849,54 +1101,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -904,19 +1160,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -924,95 +1180,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1020,96 +1273,145 @@ msgstr ""
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Αρχείο PID σε χρήση"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Ασύρματο"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "π.χ. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "π.χ. br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Το Collectd είναι ένας μικρός δαίμονας για τη συλλογή δεδομένων από "
+#~ "διάφορες πηγές μέσω διάφορων προσθέτων. Σε αυτή τη σελίδα μπορείτε να "
+#~ "αλλάξετε τις γενικές ρυθμίσεις του δαίμονα collectd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr ""
+#~ msgid "Name of the rule"
+#~ msgstr "Όνομα κανόνα"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "π.χ. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "π.χ. br-lan"
index 0938262acb1da5175be30d664d5255f7c8adce1d..f644ed00f6b7b2818014e8d0c0e44b31ce165551 100644 (file)
@@ -13,193 +13,223 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Add command for reading values"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Add matching rule"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Add notification command"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Base Directory"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Basic monitoring"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "CPU Plugin Configuration"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "CSV Output"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "CSV Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Cache collected data for"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Cache flush interval"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Chain"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Collectd Settings"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "DF Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "DNS Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Data collection interval"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Datasets definition file"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Directory for collectd plugins"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Directory for sub-configurations"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Disk Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Disk Space Usage"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Disk Usage"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Display timespan »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "E-Mail Plugin Configuration"
 
@@ -207,110 +237,140 @@ msgstr "E-Mail Plugin Configuration"
 msgid "Email"
 msgstr "Email"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Enable this plugin"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Exec Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Filter class monitoring"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Firewall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Flush cache after"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "Forwarding between listen and server addresses"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Graphs"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -318,7 +378,7 @@ msgstr ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -328,7 +388,7 @@ msgstr ""
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -336,182 +396,341 @@ msgstr ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Hostname"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "IRQ Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Ignore source addresses"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Interface Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Interfaces"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Interrupts"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Iptables Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Listen host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Listen port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Listener interfaces"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Load Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Maximum allowed connections"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Monitor all local listen ports"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Monitor devices"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Monitor disks and partitions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Monitor filesystem types"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Monitor hosts"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Monitor interrupts"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Monitor local ports"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Monitor mount points"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Monitor processes"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Monitor remote ports"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Name of the rule"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Netlink Plugin Configuration"
 
@@ -519,118 +738,114 @@ msgstr "Netlink Plugin Configuration"
 msgid "Network"
 msgstr "Network"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Network Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Network plugins"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Number of threads for data collection"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Only create average RRAs"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Options"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Outgoing interface"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Output plugins"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Ping Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Processes"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Processes Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Processor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Qdisc monitoring"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "RRD XFiles Factor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "RRD heart beat interval"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "RRD step interval"
 
@@ -638,190 +853,227 @@ msgstr "RRD step interval"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "RRDTool Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Rows per RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Seconds"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Server host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Server port"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Shaping class monitoring"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Storage directory"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Storage directory for the csv files"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "Store data values as rates instead of absolute values"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Stored timespans"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "System Load"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "TCP Connections"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "TCPConns Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL for network packets"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL for ping packets"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Table"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr "The cpu plugin collects basic statistics about the processor usage."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -829,7 +1081,7 @@ msgstr ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -837,7 +1089,7 @@ msgstr ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -845,7 +1097,7 @@ msgstr ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -853,7 +1105,7 @@ msgstr ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -865,11 +1117,11 @@ msgstr ""
 "to be used in conjunction with Mail::SpamAssasin::Plugin::Collectd but can "
 "be used in other ways as well."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -877,13 +1129,17 @@ msgstr ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "The interface plugin collects traffic statistics on selected interfaces."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -891,7 +1147,7 @@ msgstr ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -899,21 +1155,21 @@ msgstr ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr "The load plugin collects statistics about the general system load."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -921,7 +1177,7 @@ msgstr ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -933,7 +1189,7 @@ msgstr ""
 "client mode locally collected data is transferred to a collectd server "
 "instance, in server mode the local instance receives data from other hosts."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -941,7 +1197,7 @@ msgstr ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -949,7 +1205,7 @@ msgstr ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -961,26 +1217,19 @@ msgstr ""
 "values will result in a very high memory consumption in the temporary "
 "directory. This can render the device unusable!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -988,14 +1237,14 @@ msgstr ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1003,28 +1252,32 @@ msgstr ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1032,31 +1285,31 @@ msgstr ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 "This section defines to which servers the locally collected data is sent to."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Try to lookup fully qualified hostname"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1064,96 +1317,181 @@ msgstr ""
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Unixsock Plugin Configuration"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Used PID file"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Verbose monitoring"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Wireless"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "e.g. br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "e.g. reject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "max. 16 chars"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr "reduces rrd size"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "seconds; multiple separated by space"
+#~ msgid "Action (target)"
+#~ msgstr "Action (target)"
+
+#~ msgid "Add matching rule"
+#~ msgstr "Add matching rule"
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+
+#~ msgid "Destination ip range"
+#~ msgstr "Destination ip range"
+
+#~ msgid "Incoming interface"
+#~ msgstr "Incoming interface"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Name of the rule"
+
+#~ msgid "Network protocol"
+#~ msgstr "Network protocol"
+
+#~ msgid "Options"
+#~ msgstr "Options"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Outgoing interface"
+
+#~ msgid "Source ip range"
+#~ msgstr "Source ip range"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "e.g. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "e.g. br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "e.g. reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "max. 16 chars"
+
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "seconds; multiple separated by space"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "server interfaces"
+#~ msgid "server interfaces"
+#~ msgstr "server interfaces"
index a81f7098d3447fbeecfb69a64c19c76f00446c9e..f0063c06aef91c083bf82f408c79d5d86dc4ea55 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-06-10 03:41+0200\n"
-"PO-Revision-Date: 2020-01-26 12:41+0000\n"
+"PO-Revision-Date: 2020-02-14 14:43+0000\n"
 "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsstatistics/es/>\n"
@@ -14,195 +14,225 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr "APC UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr "Configuración del complemento APCUPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr "Valores absolutos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Acción (objetivo)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr "Añadir selector de reglas IPv4"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr "Añadir selector de reglas IPv6"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Añadir orden para leer valores"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Añadir regla de coincidencia"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Añadir múltiples hosts separados por espacio."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Añadir orden de notificación"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr "Familia de direcciones"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "Agregar número de usuarios conectados"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr "Aplicar intervalo »"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr "En espera de entrada de correo electrónico en %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Directorio de base"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Monitorización básica"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr "Monitoreo de proceso básico activado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 "Al configurar esto, la CPU no es un agregado de todos los procesadores en el "
 "sistema"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr "Configuración del complemento de conmutadores de contexto de CPU"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "Frecuencia de CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "Configuración del complemento de frecuencia de la CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "Configuración del complemento de CPU"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr "Monitoreo de CPU activado"
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "Salida en CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "Configuración del complemento de CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Almacenar datos recopilados por"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Intervalo de limpieza de antememoria"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Cadena"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr "Cambia la propiedad del archivo de socket al grupo especificado."
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr "Enlaces"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr "Rutas"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr "CollectTopology"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Configuración de Collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
-msgstr ""
-"Collectd es un demonio para la recolección de datos desde varias fuentes a "
-"través de la utilización de diferentes plugins. Aquí puede cambiar la "
-"configuración general del demonio que maneja collectd."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
+msgstr "Monitoreo de comando activado"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr "Comentario / Número de regla"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr "Configurar…"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Seguimiento"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Configuración del seguimiento"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr "Monitoreo de Conntrack activado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr "Conmutadores de contexto"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr "Monitoreo de cambio de contexto activado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "Configuración del complemento DF"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "Configuración del complemento DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Intervalo de recolección de datos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Archivo de definición de conjunto de datos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "Intervalo de IP de destino"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr "Monitoreo detallado de frecuencia de CPU activado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Directorio para los complementos de connectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Directorio para las subconfiguraciones"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Configuración del complemento Disco"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Uso de espacio en disco"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Uso de disco"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "Mostrar Host »"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Mostrar lapso de tiempo »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr "No actualizar"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "Configuración del complemento Correo electrónico"
 
@@ -210,110 +240,140 @@ msgstr "Configuración del complemento Correo electrónico"
 msgid "Email"
 msgstr "Correo electrónico"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr "Valor vacío = monitorizar todo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Activar"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Activar este complemento"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr "Activado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "Entropía"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "Configuración del complemento Entropía"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr "Monitoreo de entropía activado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr "Cada 30 segundos"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr "Cada 5 segundos"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr "Cada minuto"
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Configuración del plugin Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr "Esperando permisos en notación octal"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr "Esperando un rango de tiempo válido"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr "Ítems extra"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr "Obtener páginas"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Monitorización del filtro de clases"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Firewall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr "Firewall (IPv6)"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Vaciar caché tras"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "Reenviar entre las direcciones de escucha y servidor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr "Recopilar estadísticas de compresión"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "Complementos generales"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr "Genera un gráfico separado para cada usuario registrado"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Gráficos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Grupo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -321,7 +381,7 @@ msgstr ""
 "Aquí puede definir los comandos externos que iniciará collectd para leer "
 "ciertos valores. Los valores se leen desde la salida estándar (stdout)."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -330,7 +390,7 @@ msgstr ""
 "Aquí puede definir los comandos externos que iniciará collectd cuando se "
 "alcancen ciertos valores umbral."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -338,79 +398,90 @@ msgstr ""
 "Aquí puede definir varios criterios de selección de reglas de iptables "
 "monitorizadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-"Mantenga presionada la tecla Ctrl para seleccionar varios elementos o para "
-"deseleccionar entradas."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Nombre de host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr "IP o nombre de máquina desde la que obtener la salida de txtinfo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "Configuración del plugin IRQ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Ignorar direcciones de origen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Interfaz de entrada"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr "Nombre de instancia"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Configuración del interfaz de plugins"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Interfaces"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Interrupciones"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "Intervalo entre pings"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Configuración del plugin Iptables"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr "No marcar para determinar automáticamente que interfaces monitorizar."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Máquina de escucha"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Puerto"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Interfaces para escuchar"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Configuración del plugin de carga"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr "Monitoreo de carga activado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr "Cargando datos…"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr "Hacer coincidir las reglas de iptables de IPv4"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr "Hacer coincidir las reglas de iptables de iptables"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
@@ -418,106 +489,252 @@ msgstr ""
 "Los valores máximos para un período se pueden usar en lugar de los promedios "
 "cuando no se usa 'only average RRAs'"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Máximo número de conexiones"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Memoria"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "Configuración del plugin Memoria"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr "Monitoreo de memoria activado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "Monitorizar todos menos los especificados"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Monitorizar todos los puertos de escucha locales"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "Monitorear todos los sensores"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr "Dispositivo(s) de monitoreo / zona(s) térmica(es)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Dispositivos a monitonizar"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Monitorizar discos y particiones"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Monitorizar tipos de sistema de archivos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr "Monitor de host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Monitorizar máquinas"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "Monitorizar interfaces"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Monitorizar interrupciones"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Monitorizar puertos locales"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Monitorizar puntos de montaje"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Monitorizar procesos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Monitorizar puertos remotos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr "Monitoreando %s y %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr "Monitoreando %s, %s, %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] "Supervisión de APC UPS en el host %s, puerto %d"
+msgstr[1] "Supervisión de UPS de APC en hosts %s, puerto %d"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr "Monitoreo de consultas DNS en todas las interfaces"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] "Monitoreo de consultas DNS en una interfaz"
+msgstr[1] "Monitoreo de consultas DNS en %d interfaces"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr "Monitoreando estado de OLSRd en %s:%d"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] "Monitoreo de todos los discos menos uno"
+msgstr[1] "Monitoreo de todos los discos excepto %d"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] "Monitoreo de todas las interfaces menos una"
+msgstr[1] "Monitoreo de todas las interfaces excepto %d"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] "Monitoreo de todas menos una interrupción"
+msgstr[1] "Monitoreo de todas las interrupciones excepto %d"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] "Monitoreo de todos los sensores menos uno"
+msgstr[1] "Monitoreo de todos los sensores excepto %d"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr "Monitorear todos los discos"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr "Monitoreo de todos excepto %s, %s, %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr "Monitorear todas las interfaces"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr "Monitorear todas las interrupciones"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr "Monitorear todas las particiones"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr "Monitoreo de todos los sensores"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr "Monitoreo de todas las zonas termales"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr "Monitoreo de todas las zonas térmicas excepto %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr "Monitoreo de puertos de escucha locales"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] "Monitoreo de una instancia de OpenVPN"
+msgstr[1] "Monitoreo de %d instancias OpenVPN"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] "Monitoreo de un UPS"
+msgstr[1] "Monitoreo %d UPSes"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] "Monitorear un disco"
+msgstr[1] "Monitorear %d discos"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] "Monitorear un host"
+msgstr[1] "Monitorear %d hosts"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] "Monitoreo de una interfaz"
+msgstr[1] "Monitoreo de %d interfaces"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] "Monitorear una interrupción"
+msgstr[1] "Monitorear %d interrupciones"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] "Monitorear un proceso"
+msgstr[1] "Monitoreo de %d procesos"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] "Monitoreo de un sensor"
+msgstr[1] "Monitoreo de %d sensores"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr "Monitoreo de arrendamientos de spash"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr "Monitoreo de zonas térmicas %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr "Más detalles sobre el uso de frecuencia y las transiciones"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Nombre"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Nombre de la regla"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Enlace de red"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Configuración del plugin \"enlace de red\""
 
@@ -525,19 +742,23 @@ msgstr "Configuración del plugin \"enlace de red\""
 msgid "Network"
 msgstr "Red"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Configuración del plugin \"Red\""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr "Comunicación de red activada"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Plugins de red"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Protocolo de red"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr "No se encontraron datos de RRD"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
@@ -546,100 +767,92 @@ msgstr ""
 "archivos *.rrd, el directorio de almacenamiento y todos sus directorios "
 "principales deben ser legibles en todo el mundo."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Número de hilos para recolección de datos"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "Configuración del plugin \"OLSRd\""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Crear sólo RRAs medias"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr "Configuración del complemento \"OpenVPN\""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr "Archivos de estado de OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Opciones"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Interfaz de salida"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Plugins de salida"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr "Valores porcentuales"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Configuración del plugin \"Ping\""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr "El complemento está desactivado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Puerto"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr "Puerto para comunicación apcupsd"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Procesos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Configuración del plugin \"Procesos\""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr "Procesos a monitorizar (separados por espacios)"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Procesador"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Monitorización Qdisc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "Factor XFiles RRD"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "Intervalo de pulso RRD"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "Intervalo de paso RRD"
 
@@ -647,170 +860,199 @@ msgstr "Intervalo de paso RRD"
 msgid "RRDTool"
 msgstr "Herramienta RRD"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "Configuración del plugin \"Herramienta RRD\""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr "Informe por CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr "Informe por estado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr "Informe en porcentaje"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Filas por RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr "Monitoreo de reglas activado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "Script"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Segundos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr "Lista de sensores"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "Sensores"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr "Configuración del plugin \"Sensors\""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Host servidor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr "Interfaces de servidor"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Puerto del servidor"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr "Configuración"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr "Configuración de collectd"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Monitorización de la clase shaping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr "Mostrar valores máximos en lugar de promedios"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr "Monitoreo de frecuencia de CPU simple activado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr "Zócalo %s activo"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "Fichero de sockets"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "Grupo socket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr "Ruta de zócalo"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "Permisos para socket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "Rango de direcciones IP origen"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "Especifica qué información recolectar sobre enlaces."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "Especifica qué información recolectar sobre rutas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "Especifica qué información recolectar sobre la topología global."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr "Splash Leases"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr "Configuración del complemento \"Splash Leases\""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Estadísticas"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr "Estado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Directorio de guardado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Directorio para guardar archivos csv"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "Guardar datos como ratios en vez de valores absolutos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Intervalos almacenados"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr "Almacenar datos CSV en %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Carga del sistema"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "Conexiones TCP"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "Configuración del plugin \"Conexiones TCP\""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL para paquetes de red"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL para paquetes de ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Tabla"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr "El complemento APCUPS recopila estadísticas sobre el APC UPS."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 "El plugin NUT obtiene información sobre Sistemas de Alimentación "
 "Ininterrumpida."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
@@ -818,7 +1060,7 @@ msgstr ""
 "El plugin OLSRd lee información sobre redes distribuidas desde el plugin "
 "txtinfo de OLSRd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
@@ -826,7 +1068,15 @@ msgstr ""
 "El complemento OpenVPN recopila información sobre el estado actual de la "
 "conexión vpn."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr "El nombre de la cadena no debe contener espacios"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr "El comentario para que coincida no debe contener espacios"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
@@ -834,13 +1084,13 @@ msgstr ""
 "El plugin \"Seguimiento\" recoge estadísticas sobre el número de conexiones "
 "analizadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 "El plugin \"CPU\" recolecta estadísticas básicas acerca del uso del "
 "procesador."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -848,7 +1098,7 @@ msgstr ""
 "El plugin \"CSV\" almacena los datos recolectados en un archivo con formato "
 "csv para su procesado posterior con programas de terceros."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -856,7 +1106,7 @@ msgstr ""
 "El plugin \"DF\" recolecta estadísticas acerca del uso del espacio en disco "
 "en diferentes dispositivos, puntos de montaje y tipos de sistema de archivos."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -864,7 +1114,7 @@ msgstr ""
 "El plugin \"Disco\" recolecta estadísticas detallada acerca de su "
 "utilización para las particiones seleccionadas o bien el disco completo."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -872,7 +1122,7 @@ msgstr ""
 "El plugin \"DNS\" recolecta estadísticas detalladas acerca del trafico DNS "
 "en las interfaces seleccionadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -885,12 +1135,12 @@ msgstr ""
 "utilizado en conjunto con Mail::SpamAssasin::Plugin::Collectd pero puede "
 "utilizarse de diferentes formas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 "El plugin \"Entropy\" recopila estadísticas sobre la entropía disponible."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -898,14 +1148,18 @@ msgstr ""
 "El complemento exec inicia órdenes externas para leer valores o notificar a "
 "procesos externos cuando determinados valores de umbral se alcanzan."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr "El nombre de la instancia no debe contener espacios"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "El complemento de interfaz recoge estadísticas de tráfico en las interfaces "
 "seleccionadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -913,7 +1167,7 @@ msgstr ""
 "El plugin \"iptables\" monitoriza las reglas seleccionadas del Firewall y "
 "recoge información de bytes y paquetes procesados por cada regla."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -921,7 +1175,7 @@ msgstr ""
 "El plugin \"IRQ\" monitorizará las activaciones por segundo de cada "
 "interrupción elegida. Si no se selecciona ninguna se monitorizarán todas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
@@ -929,16 +1183,16 @@ msgstr ""
 "El plugin \"iwinfo\" recolecta estadísticas sobre la potencia de la señal "
 "inalámbrica, ruido y calidad."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 "El plugin \"carga\" recoge estadísticas sobre la carga general del sistema."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr "El plugin \"memoria\" recoge estadísticas sobre el uso de memoria."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -946,7 +1200,7 @@ msgstr ""
 "El plugin \"netlink\" recoge informaciones extendidas como estadísticas "
 "qdisc-, clase- y filtro- para las interfaces seleccionadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -959,7 +1213,7 @@ msgstr ""
 "encuentre en modo servidor. En modo servidor la instancia recibe datos de "
 "otras máquinas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -967,7 +1221,7 @@ msgstr ""
 "El plugin \"ping\" enviará ecos ICMP a las máquinas elegifas para medir el "
 "tiempo de viaje para cada host."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -975,7 +1229,7 @@ msgstr ""
 "El plugin \"procesos\" recoge información como tiempo de CPU, fallos de "
 "página y uso de memoria de los procesos elegidos."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -987,7 +1241,7 @@ msgstr ""
 "incorrectos puede hacer que se use mucho espacio en el directorio temporal y "
 "puede hacer que el dispositivo funcione mal!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
@@ -995,7 +1249,7 @@ msgstr ""
 "El plugin \"sensors\" usa el marco de trabajo de sensores de Linux para "
 "recopilar estadísticas ambientales."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
@@ -1003,17 +1257,7 @@ msgstr ""
 "El plugin \"splash leases\" usa libuci para recopilar estadísticas sobre los "
 "arrendamientos de salpicaduras."
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-"El paquete de estadísticas utiliza <a href=\"https://collectd.org/"
-"\">Collectd</a> para recopilar datos y <a href=\"http://oss.oetiker.ch/"
-"rrdtool/\">RRDtool</a> para renderizar imágenes de diagramas."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -1021,7 +1265,7 @@ msgstr ""
 "El plugin \"tcpconns\" recoge información de conexiones TCP abiertas en los "
 "puertos seleccionados."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
@@ -1031,7 +1275,7 @@ msgstr ""
 "leen normalmente desde /sys/class/thermal/*/temp ('*' indica el dispositivo "
 "térmico que se va a leer, por ejemplo, thermal_zone1)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1039,34 +1283,38 @@ msgstr ""
 "El plugin \"unixsock\" crea un socket UNIX que se puede usar para leer los "
 "datos recogidos por una instancia collectd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 "El plugin \"uptime\" recopila estadísticas sobre el tiempo de actividad del "
 "sistema."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr "Todavía no hay datos RRD disponibles para representar gráficos."
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr "Térmico"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr "Configuración del plugin Thermal"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 "Este plugin recopila estadísticas sobre los cambios de contexto del "
 "procesador."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 "Este plugin recopila estadísticas sobre la escala de frecuencia del "
 "procesador."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1074,32 +1322,32 @@ msgstr ""
 "Esta sección define sobre qué interfaces collectd esperará conexiones "
 "entrantes."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 "Esta sección define a qué servidores se envían los datos recolectados "
 "localmente."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Intenta resolver el nombre de máquina cualificado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "SAI"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "Configuración del plugin SAI"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "Nombre del SAI en el formato de NUT sai@máquina"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "URL"
 
@@ -1107,100 +1355,216 @@ msgstr "URL"
 msgid "UnixSock"
 msgstr "Socket UNIX"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Configuración del plugin \"UnixSock\""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "Tiempo de actividad"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr "Configuración del plugin Uptime"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr "Monitoreo de tiempo de actividad activado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr "Usar un esquema de nombres mejorado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Archivo PID utilizado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "Usuario"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Monitorización detallada"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr "Cuando no se selecciona ninguno, se supervisarán todos los discos."
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+"Cuando no se selecciona ninguno, todas las interfaces serán monitoreadas."
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 "Cuando se establece en verdadero, informa métrica por estado (sistema, "
 "usuario, inactivo)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr "Cuando se establece en verdadero, se solicita valores absolutos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr "Cuando se establece en verdadero, se solicita valores de porcentaje"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Wi-Fi"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr "Configuración plugin \"Wireless iwinfo\""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr "Escribir archivos *.rrd en %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
-"Puede instalar plugins collectd-mod-* adicionales para activar más "
-"estadísticas."
+"Debe configurar <em>collectd</em> para recopilar datos en archivos "
+"<em>.rrd</em>."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr "Complemento cURL activado"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr "cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr "Configuración de plugin de cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "p.e. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr "ninguno"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] "un dispositivo"
+msgstr[1] "%d dispositivos"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] "un tipo de sistema de archivos"
+msgstr[1] "%d tipos de sistema de archivos"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] "un puerto local"
+msgstr[1] "%d puertos locales"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] "un montaje"
+msgstr[1] "%d montajes"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] "un puerto remoto"
+msgstr[1] "%d puertos remotos"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
+msgstr "reduce el tamaño RRD"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "p.e. br-lan"
+#~ msgid ""
+#~ "The statistics package uses <a href=\"https://collectd.org/\">Collectd</"
+#~ "a> to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</"
+#~ "a> to render diagram images."
+#~ msgstr ""
+#~ "El paquete de estadísticas utiliza <a href=\"https://collectd.org/"
+#~ "\">Collectd</a> para recopilar datos y <a href=\"http://oss.oetiker.ch/"
+#~ "rrdtool/\">RRDtool</a> para renderizar imágenes de diagramas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "p.e. reject-with tcp-reset"
+#~ msgid ""
+#~ "You can install additional collectd-mod-* plugins to enable more "
+#~ "statistics."
+#~ msgstr ""
+#~ "Puede instalar plugins collectd-mod-* adicionales para activar más "
+#~ "estadísticas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "16 caracteres máximo"
+#~ msgid "Action (target)"
+#~ msgstr "Acción (objetivo)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr "reduce el tamaño RRD"
+#~ msgid "Add matching rule"
+#~ msgstr "Añadir regla de coincidencia"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Añadir múltiples hosts separados por espacio."
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd es un demonio para la recolección de datos desde varias fuentes "
+#~ "a través de la utilización de diferentes plugins. Aquí puede cambiar la "
+#~ "configuración general del demonio que maneja collectd."
+
+#~ msgid "Destination ip range"
+#~ msgstr "Intervalo de IP de destino"
+
+#~ msgid "Hold Ctrl to select multiple items or to deselect entries."
+#~ msgstr ""
+#~ "Mantenga presionada la tecla Ctrl para seleccionar varios elementos o "
+#~ "para deseleccionar entradas."
+
+#~ msgid "Incoming interface"
+#~ msgstr "Interfaz de entrada"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "Monitorear todos los sensores"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Nombre de la regla"
+
+#~ msgid "Network protocol"
+#~ msgstr "Protocolo de red"
+
+#~ msgid "Options"
+#~ msgstr "Opciones"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Interfaz de salida"
+
+#~ msgid "Processes to monitor separated by space"
+#~ msgstr "Procesos a monitorizar (separados por espacios)"
+
+#~ msgid "Source ip range"
+#~ msgstr "Rango de direcciones IP origen"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "p.e. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "p.e. br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "p.e. reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "16 caracteres máximo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "segundos (varios separados por espacio)"
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "segundos (varios separados por espacio)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "interfaces de servidores"
+#~ msgid "server interfaces"
+#~ msgstr "interfaces de servidores"
index 717a2f0eeb51106638cb1fc6fec56040ab842042..62de909729a15d813380a06892a22482282e0aa4 100644 (file)
@@ -14,193 +14,223 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.10.1\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr "Valeurs absolues"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Action (cible)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Ajoute une commande pour lire des valeurs"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Ajouter une règle à surveiller"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Ajoutez plusieurs hôtes séparés par un espace."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Ajoute une commande de notification"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Répertoire de base"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Surveillance de base"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "Fréquence du CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "Configuration du greffon sur le CPU"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "Sortie au format CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "Configuration du greffon CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Mettre en cache les données collectées pendant"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Intervalle de vidange du cache"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Chaîne"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Paramètres Collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
-"Collectd est un petit démon collectant des données de sources variées à "
-"travers différents greffons. Sur ce page, vous pouvez modifier les "
-"paramètres généraux de ce démon collectd."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Conntrack"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Configuration du plugin Conntrack"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "Configuration du greffon DF"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "Configuration du greffon DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Période de récupération des données"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Fichier de définition des lots de données"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "plage réseau de destination"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Répertoire pour les greffons Collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Répertoire pour les sous-configurations"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Configuration du greffon Disque"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Utilisation de l'espace-disque"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Espace-disque"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Période affichée »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "Configuration du greffon des courriels"
 
@@ -208,110 +238,140 @@ msgstr "Configuration du greffon des courriels"
 msgid "Email"
 msgstr "Courriel"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Activer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Activer ce greffon"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Configuration du greffon Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Surveillance des filtres"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Pare-feu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Vidanger le cache après"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "Transfert entre les adresses en écoute et du serveur"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Graphiques"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Groupe"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -320,7 +380,7 @@ msgstr ""
 "collectd pour lire certaines valeurs. Ces valeurs seront lisibles depuis "
 "stdout."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -330,7 +390,7 @@ msgstr ""
 "collectd quand certaines valeurs-seuil seront atteintes. Les valeurs "
 "induisant ces démarrages seront fournies aux commandes externes via stdin."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -338,182 +398,341 @@ msgstr ""
 "Vous pouvez définir ici les critères variés pour sélectionner les règles "
 "iptables à surveiller."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Hôte"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Nom d'hôte"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "Configuration du greffon IRQ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Ignorer les adresses-source"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Interface entrante"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Configuration du greffon des Interfaces"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Interfaces"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Interruptions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Configuration du greffon IPtables"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Hôte en écoute"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Puerto de escucha"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Interfaces en écoute"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Configuration du greffon de charge-système"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Nb de Connexions autorisées au maximum"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Mémoire"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Surveiller tous les ports en écoute locaux"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "Surveillez tous les capteurs"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Périphériques à surveiller"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Disques et partitions à surveiller"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "types de systèmes de fichier à surveiller"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Hôtes à surveiller"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Surveiller les interruptions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Surveiller les ports locaux"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Points de montage à surveiller"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Processus à surveiller"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Surveiller les ports destinataires"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr "Plus de détails sur l'utilisation des fréquences et les transitions"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Nom"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Nom de la règle"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Configuration du greffon du lien-réseau"
 
@@ -521,118 +740,114 @@ msgstr "Configuration du greffon du lien-réseau"
 msgid "Network"
 msgstr "Réseau"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Configuration du greffon réseau"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Greffons liés au réseau"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Protocole réseau"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Nombre de fils pour la récupération des données"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Créer seulement des RRAs moyens"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Options"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Interface sortante"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Greffons liés aux résultats"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr "Valeurs en pourcentage"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Configuration du greffon Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Processus"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Configuration du greffon des processus"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Processeur"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Surveillance Qdisc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "Intervalle de la pulsation RRD"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "Intervalle d'avancement RRD"
 
@@ -640,190 +855,227 @@ msgstr "Intervalle d'avancement RRD"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "Configuration du greffon RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Lignes par RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "Script"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Secondes"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "Capteurs"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Hôte du serveur"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Port serveur"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Surveillance liées à la priorité"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "plage réseau source"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "Spécifie les informations à collecter sur les itinéraires."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "Spécifie les informations à collecter sur la topologie globale."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Statistiques"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Répertoire de stockage"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Répertoire de stockage pour les fichiers CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "Stocke les données sous forme de taux plutôt que de valeurs absolues"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Durée de la période enregistrée"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Charge-système"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "Connexions TCP"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "Configuration du plugin des connexions TCP"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL des paquets-réseau"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL des paquets ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Table"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr "Le greffon sur le CPU récupère des données sur l'usage du processeur."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -831,7 +1083,7 @@ msgstr ""
 "Le greffon CSV stocke les données collectées dans des fichiers au format CSV "
 "pour être traités ultérieurement par des programmes externes."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -839,7 +1091,7 @@ msgstr ""
 "Le plugin DF récupère des données sur l'utilisation de l'espace-disque sur "
 "différents périphériques, points de montage ou types de systèmes de fichiers."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -847,7 +1099,7 @@ msgstr ""
 "Le greffon Disque récupère des informations détaillées sur des disques ou "
 "partitions sélectionnées."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -855,7 +1107,7 @@ msgstr ""
 "Le greffon DNS récupère des données détaillées à propos du trafic lié au DNS "
 "sur des interfaces sélectionnées."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -867,11 +1119,11 @@ msgstr ""
 "Ce greffon est d'abord destiné à être utilisé avec Mail::SpamAssasin::"
 "Plugin::Collectd mais peut être utilisé d'autres manières également."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -879,14 +1131,18 @@ msgstr ""
 "Le greffon Exec lance des commandes externes pour lire des valeurs ou "
 "notifie des processus externes quand certains seuils ont été atteints."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "Ce greffon des interfaces collecte des statistiques de trafic sur les "
 "interfaces sélectionnées."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -895,7 +1151,7 @@ msgstr ""
 "collectera des informations sur les octets et paquets IP traités par chaque "
 "règle."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -904,23 +1160,23 @@ msgstr ""
 "interruption sélectionnée. Si aucune interruption n'est sélectionnée, toutes "
 "sont surveillées."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 "Le greffon de charge-système collecte des données sur la charge générale du "
 "système."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -928,7 +1184,7 @@ msgstr ""
 "Le greffon de lien-réseau récupère sur les interfaces sélectionnées des "
 "informations  avancées liées à la QOS, aux classes et au filtrage."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -941,7 +1197,7 @@ msgstr ""
 "à un serveur, en mode serveur, l'instance collectd locale reçoit des "
 "informations  d'autres hôtes."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -949,7 +1205,7 @@ msgstr ""
 "Le greffon ping envoie des paquets ICMP « echo reply » aux hôtes définis et "
 "mesure le temps d'aller-retour avec chacun."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -957,7 +1213,7 @@ msgstr ""
 "Le greffon des processus récupère des informations comme le temps CPU, les "
 "défauts de page et l'utilisation mémoire des processus définis."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -970,26 +1226,19 @@ msgstr ""
 "grande consommation mémoire dans le répertoire temporaire, qui peut rendre "
 "le matériel inutilisable !</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -997,14 +1246,14 @@ msgstr ""
 "Le greffon des connexions TCP récupère des informations sur les ouvertures "
 "de connexions TCP sur les ports spécifiés."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1012,28 +1261,32 @@ msgstr ""
 "Le plugin unixsock crée un socket unix qui peut être utilisé pour lire les "
 "données collectées à partir d'une instance collectd en cours d'exécution."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr "Thermique"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1041,32 +1294,32 @@ msgstr ""
 "Cette section définit sur quelles interfaces collectd écoutera des "
 "connexions entrantes."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 "Cette section définit à quels serveurs sont envoyées les données collectées "
 "localement."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Tente de récupérer des noms d'hôtes complètement qualifiés"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "URL"
 
@@ -1074,96 +1327,187 @@ msgstr "URL"
 msgid "UnixSock"
 msgstr "Socket Unix"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Configuration du greffon de socket Unix"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "Temps de service"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Fichier PID utilisé"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Surveillance verbeuse"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Sans-fil"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr "cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "p.ex. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "p.ex. br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "p.ex. reject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "Max. 16 caractères"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr "Diminuer la taille RRD"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "En secondes ; séparer différentes valeurs par des espaces"
+#~ msgid "Action (target)"
+#~ msgstr "Action (cible)"
+
+#~ msgid "Add matching rule"
+#~ msgstr "Ajouter une règle à surveiller"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Ajoutez plusieurs hôtes séparés par un espace."
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd est un petit démon collectant des données de sources variées à "
+#~ "travers différents greffons. Sur ce page, vous pouvez modifier les "
+#~ "paramètres généraux de ce démon collectd."
+
+#~ msgid "Destination ip range"
+#~ msgstr "plage réseau de destination"
+
+#~ msgid "Incoming interface"
+#~ msgstr "Interface entrante"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "Surveillez tous les capteurs"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Nom de la règle"
+
+#~ msgid "Network protocol"
+#~ msgstr "Protocole réseau"
+
+#~ msgid "Options"
+#~ msgstr "Options"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Interface sortante"
+
+#~ msgid "Source ip range"
+#~ msgstr "plage réseau source"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "p.ex. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "p.ex. br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "p.ex. reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "Max. 16 caractères"
+
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "En secondes ; séparer différentes valeurs par des espaces"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "Interfaces du serveur"
+#~ msgid "server interfaces"
+#~ msgstr "Interfaces du serveur"
index d98fe5c0e9eb7f00e73b030ec725bc7ffa8f9ee9..d5ffd7730254f5bd4d2a2482a4e856aa90687445 100644 (file)
@@ -13,190 +13,223 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Pootle 2.0.6\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "הוסף פקודה לקריאת נתונים"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
+msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
+msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
-msgid "Add notification command"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
+msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
-msgid "Address family"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
-msgid "Aggregate number of connected users"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -204,304 +237,493 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
-msgid "More details about frequency usage and transitions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
-msgid "Name"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
+msgid "More details about frequency usage and transitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -509,118 +731,114 @@ msgstr ""
 msgid "Network"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -628,214 +846,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -843,54 +1098,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -898,19 +1157,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -918,95 +1177,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1014,96 +1270,127 @@ msgstr ""
 msgid "UnixSock"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
 msgstr ""
index e260bd3bd7cf255e87e801385a2998fa1e5ea795..548f4d353697aacce9f58e98250020e6691536cc 100644 (file)
@@ -14,190 +14,223 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -205,304 +238,493 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
-msgid "More details about frequency usage and transitions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
-msgid "Name"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
+msgid "More details about frequency usage and transitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -510,118 +732,114 @@ msgstr ""
 msgid "Network"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -629,214 +847,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -844,54 +1099,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -899,19 +1158,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -919,95 +1178,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1015,96 +1271,127 @@ msgstr ""
 msgid "UnixSock"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
 msgstr ""
index 930214b75b6a53e8207b1f979b62e3d8d033aa58..7e63375f799e76853646eb0e0a470c9527141917 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2020-02-02 09:01+0000\n"
+"PO-Revision-Date: 2020-02-15 09:27+0000\n"
 "Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
 "Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsstatistics/hu/>\n"
@@ -12,194 +12,224 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr "APC UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr "APCUPS bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr "Abszolút értékek"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Művelet (cél)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Parancs hozzáadása értékek beolvasásához"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Illeszkedési szabály hozzáadása"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Több gép hozzáadása szóközzel elválasztva."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Értesítési parancs hozzáadása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr "Címcsalád"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "Kapcsolódott felhasználók összesített száma"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Alapkönyvtár"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Általános megfigyelés"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 "Ennek beállításával a CPU nem a rendszeren lévő összes processzor összegzése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr "CPU-környezetváltások bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "CPU-frekvencia"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "CPU-frekvencia bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "CPU bővítmény beállítása"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "CSV-kimenet"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "CSV bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Gyorsítótár a begyűjtött adatokhoz"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Gyorsítótár-ürítés időköze"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Lánc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr "CollectLinks"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr "CollectRoutes"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr "CollectTopology"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Collectd beállítások"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
 msgstr ""
-"A collectd változatos forrásokból különféle bővítményeken keresztül történő "
-"adatgyűjtésre szolgáló kis méretű démon. Ezen az oldalon változtathatja meg "
-"a collectd démon általános beállításait."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Kapcsolatkövető"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Kapcsolatkövető bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr "Környezetváltások"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "DF bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "DNS bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Adatgyűjtés időköze"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Adatkészletek meghatározási fájlja"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "Cél IP-tartomány"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "A collectd bővítmények könyvtára"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Albeállítások könyvtára"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Lemez bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Lemezterület-használat"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Lemezhasználat"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "Gép megjelenítése »"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Időszak megjelenítése »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "E-mail bővítmény beállítása"
 
@@ -207,110 +237,140 @@ msgstr "E-mail bővítmény beállítása"
 msgid "Email"
 msgstr "E-mail"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr "Üres érték = összes megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Engedélyezés"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Bővítmény engedélyezése"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr "Engedélyezve"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "Entrópia"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "Entrópia bővítmény beállítása"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Végrehajtás"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Végrehajtás bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr "További elemek"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Szűrőosztály megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Tűzfal"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Gyorsítótár ürítése ezután:"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "Továbbítás a figyelési és a kiszolgáló címek között"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr "Tömörítési statisztikák begyűjtése"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "Általános bővítmények"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr "Különálló grafikon előállítása minden bejelentkezett felhasználóhoz"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Grafikonok"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Csoport"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -319,7 +379,7 @@ msgstr ""
 "indítani bizonyos értékek beolvasásához. Az értékek a szabványos kimenetről "
 "lesznek beolvasva."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -329,7 +389,7 @@ msgstr ""
 "indítani, ha bizonyos küszöbértékek elérésre kerülnek. A hívást kiváltó "
 "értékek a meghívott programok szabványos bemenetére lesznek küldve."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -337,81 +397,92 @@ msgstr ""
 "Itt határozhat meg különféle feltételeket, amelyek alapján a megfigyelt "
 "iptables szabályok kiválasztásra kerülnek."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-"Tartsa nyomva a Ctrl billentyűt több elem kijelöléséhez vagy bejegyzések "
-"kijelölésének eltávolításához."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Gép"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Gépnév"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr "IP vagy gépnév, ahonnan a txtinfo kimenete beszerezhető"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "IRQ bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Forrás címek figyelmen kívül hagyása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Bejövő csatoló"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Csatoló bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Csatolók"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Megszakítások"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "Ping kérések időköze"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Iptables bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 "Hagyja bejelölés nélkül a megfigyelendő csatolók automatikus "
 "meghatározásához."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Gép figyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Port figyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Figyelő csatolók"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Terhelés bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
@@ -419,106 +490,252 @@ msgstr ""
 "Egy időszak legnagyobb értékei is használhatók az átlagok helyett, ha nincs "
 "használatban a „csak átlag RRA-k”"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Legtöbb megengedett kapcsolat"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Memória"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "Memória bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "Összes megfigyelése, kivéve a megadottakat"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Összes helyi figyelési port megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "Összes érzékelő megfigyelése"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr "Eszközök vagy hőmérsékleti zónák megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Eszközök megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Lemezek és partíciók megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Fájlrendszertípusok megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr "Gép megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Gépek megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "Csatolók megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Megszakítások megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Helyi portok figyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Csatolási pontok megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Folyamatok megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Távoli portok megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr "További részletek a frekvenciahasználatról és átmenetekről"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Név"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "A szabály neve"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Netlink bővítmény beállítása"
 
@@ -526,19 +743,23 @@ msgstr "Netlink bővítmény beállítása"
 msgid "Network"
 msgstr "Hálózat"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Hálózat bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Hálózati bővítmények"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Hálózati protokoll"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
@@ -547,100 +768,92 @@ msgstr ""
 "elállításra, az *.rrd fájloknak, a tárolási könyvtárnak és annak összes "
 "szülőkönyvtárának bárki számára olvashatónak kell lennie."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Az adatgyűjtés szálainak száma"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "OLSRd bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Csak átlag RRA-k létrehozása"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr "OpenVPN bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr "OpenVPN állapotfájlok"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Beállítások"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Kimenő csatoló"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Kimeneti bővítmények"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr "Százalékos értékek"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Ping bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr "Az apcupsd kommunikáció portja"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Folyamatok"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Folyamatok bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr "Megfigyelendő folyamatok szóközzel elválasztva"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Processzor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Qdisc megfigyelés"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "RRD XFiles tényező"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "RRD szívverési időköz"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "RRD lépés időköze"
 
@@ -648,171 +861,200 @@ msgstr "RRD lépés időköze"
 msgid "RRDTool"
 msgstr "RRDtool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "RRDtool bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr "Jelentés CPU szerint"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr "Jelentés állapot szerint"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr "Jelentés százalékban"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "RRA szerinti sorok"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "Parancsfájl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Másodperc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr "Érzékelőlista"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "Érzékelők"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr "Érzékelők bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Kiszolgáló gép"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Kiszolgáló port"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr "Beállítás"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Formázási osztály megfigyelése"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr "Legnagyobb értékek megjelenítése az átlagok helyett"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "Foglalatfájl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "Foglalatcsoport"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "Foglalat jogosultságai"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "Forrás IP-tartomány"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 "Meghatározza, hogy milyen információkat kell gyűjteni a kapcsolatokról."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "Meghatározza, hogy milyen információkat kell gyűjteni az útvonalakról."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 "Meghatározza, hogy milyen információkat kell gyűjteni a globális "
 "topológiáról."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr "Indítási bérletek"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr "Indítási bérletek bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Statisztikák"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr "Állapot"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Tárolási könyvtár"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "A CSV-fájlok tárolási könyvtára"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "Az adatértékek arányként történő tárolása abszolút értékek helyett"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Tárolt időszakok"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Rendszerterhelés"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "TCP kapcsolatok"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "TCPConns bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "A hálózati csomagok élettartama"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "A ping csomagok élettartama"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Táblázat"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr "Az APCUPS bővítmény az APC UPS-ről gyűjt statisztikákat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr "A NUT bővítmény a szünetmentes tápegységekről olvas be információkat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
@@ -820,7 +1062,7 @@ msgstr ""
 "Az OLSRd bővítmény a összekapcsolt hálózatokról olvas információkat az OLSRd "
 "txtinfo bővítményéből."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
@@ -828,7 +1070,15 @@ msgstr ""
 "Az OpenVPN bővítmény a jelenlegi VPN-kapcsolatok állapotáról gyűjt "
 "információkat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
@@ -836,13 +1086,13 @@ msgstr ""
 "A kapcsolatkövető bővítmény a nyomon követett kapcsolatok számáról gyűjt "
 "statisztikákat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 "A processzor bővítmény a processzorhasználatról gyűjt alapvető "
 "statisztikákat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -850,7 +1100,7 @@ msgstr ""
 "A CSV bővítmény az összegyűjtött adatokat CSV fájlformátumban tárolja a "
 "külső programokkal történő további feldolgozáshoz."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -858,7 +1108,7 @@ msgstr ""
 "A DF bővítmény a különböző eszközökön, csatolási pontokon vagy fájlrendszer-"
 "típusokon lévő lemezterület használatáról gyűjt statisztikákat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -866,7 +1116,7 @@ msgstr ""
 "A lemez bővítmény részletes használati statisztikákat gyűjt a kiválasztott "
 "partíciókról vagy teljes lemezekről."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -874,7 +1124,7 @@ msgstr ""
 "A DNS bővítmény részletes statisztikákat gyűjt a DNS-hez kapcsolódó "
 "forgalomról a kiválasztott csatolókon."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -886,11 +1136,11 @@ msgstr ""
 "a bővítményt elsősorban a Mail::SpamAssasin::Plugin::Collectd bővítménnyel "
 "együtt történő használatra szánták, de egyéb módokon is használható."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr "Az entrópia bővítmény az elérhető entrópiáról gyűjt statisztikákat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -898,13 +1148,17 @@ msgstr ""
 "A végrehajtás bővítmény külső parancsokat indít értékek olvasására vagy "
 "külső folyamatok értesítésére bizonyos küszöbértékek elérése esetén."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "A csatoló bővítmény forgalmi statisztikákat gyűjt a kiválasztott csatolókról."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -912,7 +1166,7 @@ msgstr ""
 "Az iptables bővítmény megfigyeli a kiválasztott tűzfalszabályokat, és "
 "információkat gyűjt a szabályonként feldolgozott bájtokról és csomagokról."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -921,7 +1175,7 @@ msgstr ""
 "minden kiválasztott megszakításnál. Ha nincs megszakítás kiválasztva, akkor "
 "az összes megszakítás megfigyelésre kerül."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
@@ -929,16 +1183,16 @@ msgstr ""
 "Az iwinfo bővítmény a vezeték nélkül jelerősségről, zajról és minőségről "
 "gyűjt statisztikákat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 "A terhelés bővítmény az általános rendszerterhelésről gyűjt statisztikákat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr "A memória bővítmény a memóriahasználatról gyűjt statisztikákat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -946,7 +1200,7 @@ msgstr ""
 "A netlink bővítmény kiterjesztett információkat gyűjt a kijelölt "
 "csatolóknál, mint például qdisc-, osztály- és szűrőstatisztikák."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -959,7 +1213,7 @@ msgstr ""
 "kiszolgálóra kerülnek átküldésre. Kiszolgáló módban a helyi példány fogadja "
 "az adatokat más gépekről."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -967,7 +1221,7 @@ msgstr ""
 "A ping bővítmény ICMP echo válaszokat fog küldeni a kiválasztott gépekre, és "
 "megméri az oda-vissza út idejét minden gépnél."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -975,7 +1229,7 @@ msgstr ""
 "A folyamatok bővítmény olyan információkat gyűjt, mint például a "
 "kiválasztott folyamatok processzorideje, lapozási hibái és memóriahasználata."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -988,7 +1242,7 @@ msgstr ""
 "memóriafogyasztást fog eredményezni az átmeneti könyvtárban. Ez "
 "használhatatlanul jelenítheti meg az eszközt!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
@@ -996,7 +1250,7 @@ msgstr ""
 "Az érzékelők bővítmény a Linux érzékelők keretrendszert használja a "
 "környezeti statisztikák begyűjtéséhez."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
@@ -1004,17 +1258,7 @@ msgstr ""
 "Az indítási bérletek bővítmény a libuci programkönyvtárat használja az "
 "indítási bérletekről történő statisztikák gyűjtéséhez."
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-"A statisztikák csomag a <a href=\"https://collectd.org/\">Collectd</a> "
-"démont használja adatgyűjtéshez, valamint az <a href=\"http://oss.oetiker.ch/"
-"rrdtool/\">RRDtool</a> eszközt a diagramok megjelenítéséhez."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -1022,7 +1266,7 @@ msgstr ""
 "A TCPConns bővítmény a kiválasztott portokon lévő TCP kapcsolatokról gyűjt "
 "információkat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
@@ -1032,7 +1276,7 @@ msgstr ""
 "adatok jellemzően a /sys/class/thermal/*/temp helyről vannak beolvasva (a "
 "„*” a beolvasandó hőmérsékleti eszközt jelenti, például thermal_zone1)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1040,30 +1284,34 @@ msgstr ""
 "A unixsock bővítmény létrehoz egy unix foglalatot, amely az összegyűjtött "
 "adatok egy futó collectd példányból történő olvasásához használható."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 "Az működési idő bővítmény a rendszer működési idejéről gyűjt statisztikákat."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr "Hőmérséklet"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr "Hőmérséklet bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr "Ez a bővítmény a processzorkörnyezet váltásairól gyűjt statisztikákat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 "Ez a bővítmény a processzorfrekvencia skálázásáról gyűjt statisztikákat."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1071,32 +1319,32 @@ msgstr ""
 "Ez a szakasz határozza meg, hogy mely csatolókon fog várakozni a collectd a "
 "bejövő kapcsolatokra."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 "Ez a szakasz határozza meg, hogy a helyileg összegyűjtött adatokat melyik "
 "kiszolgálókra kell továbbítani."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Teljesen minősített gépnév keresésének kísérlete"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "UPS bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "UPS neve NUT ups@gép formátumban"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "URL"
 
@@ -1104,100 +1352,213 @@ msgstr "URL"
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Unixsock bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "Működési idő"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr "Működési idő bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr "Továbbfejlesztett elnevezési séma használata"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Használt PID-fájl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "Felhasználó"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Részletes megfigyelés"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 "Ha igazra van állítva, akkor állapotmérőszámonként jelent (rendszer, "
 "felhasználó, üresjárat)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr "Ha igazra van állítva, akkor abszolút értékeket kérünk"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr "Ha igazra van állítva, akkor százalékos értékeket kérünk"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Vezeték nélküli"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr "Vezeték nélküli iwinfo bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
-"Telepíthet további collectd-mod-* bővítményeket is több statisztika "
-"engedélyezéséhez."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr "cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr "cUrl bővítmény beállítása"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "például br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr "nincs"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
+msgstr "csökkenti az RRD méretét"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "például br-lan"
+#~ msgid ""
+#~ "The statistics package uses <a href=\"https://collectd.org/\">Collectd</"
+#~ "a> to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</"
+#~ "a> to render diagram images."
+#~ msgstr ""
+#~ "A statisztikák csomag a <a href=\"https://collectd.org/\">Collectd</a> "
+#~ "démont használja adatgyűjtéshez, valamint az <a href=\"http://oss.oetiker."
+#~ "ch/rrdtool/\">RRDtool</a> eszközt a diagramok megjelenítéséhez."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "például reject-with tcp-reset"
+#~ msgid ""
+#~ "You can install additional collectd-mod-* plugins to enable more "
+#~ "statistics."
+#~ msgstr ""
+#~ "Telepíthet további collectd-mod-* bővítményeket is több statisztika "
+#~ "engedélyezéséhez."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "legfeljebb 16 karakter"
+#~ msgid "Action (target)"
+#~ msgstr "Művelet (cél)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr "csökkenti az RRD méretét"
+#~ msgid "Add matching rule"
+#~ msgstr "Illeszkedési szabály hozzáadása"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Több gép hozzáadása szóközzel elválasztva."
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "A collectd változatos forrásokból különféle bővítményeken keresztül "
+#~ "történő adatgyűjtésre szolgáló kis méretű démon. Ezen az oldalon "
+#~ "változtathatja meg a collectd démon általános beállításait."
+
+#~ msgid "Destination ip range"
+#~ msgstr "Cél IP-tartomány"
+
+#~ msgid "Hold Ctrl to select multiple items or to deselect entries."
+#~ msgstr ""
+#~ "Tartsa nyomva a Ctrl billentyűt több elem kijelöléséhez vagy bejegyzések "
+#~ "kijelölésének eltávolításához."
+
+#~ msgid "Incoming interface"
+#~ msgstr "Bejövő csatoló"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "Összes érzékelő megfigyelése"
+
+#~ msgid "Name of the rule"
+#~ msgstr "A szabály neve"
+
+#~ msgid "Network protocol"
+#~ msgstr "Hálózati protokoll"
+
+#~ msgid "Options"
+#~ msgstr "Beállítások"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Kimenő csatoló"
+
+#~ msgid "Processes to monitor separated by space"
+#~ msgstr "Megfigyelendő folyamatok szóközzel elválasztva"
+
+#~ msgid "Source ip range"
+#~ msgstr "Forrás IP-tartomány"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "például br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "például br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "például reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "legfeljebb 16 karakter"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "másodpercek; több is lehet szóközzel elválasztva"
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "másodpercek; több is lehet szóközzel elválasztva"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "kiszolgáló csatolók"
+#~ msgid "server interfaces"
+#~ msgstr "kiszolgáló csatolók"
index c966c57affc0ca8ae6d79a7070c870b11c3dda3f..ea8b803bcdfc5e7ea631bc86c9648756e43dac0f 100644 (file)
@@ -14,193 +14,223 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Azione (destinazione)"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
 msgstr ""
-"Collectd è un piccolo demone usato per raccogliere dati da varie fonti "
-"grazie a diversi plugin. Su questa pagina puoi cambiare le opzioni generali "
-"del demone collectd."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -208,110 +238,140 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Abilita questo plugin"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Firewall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Gruppo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -319,7 +379,7 @@ msgstr ""
 "Qui puoi definire un comando che sarà avviato da collectd per leggere dei "
 "valori. Il valore sarà letto dallo stdout."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -329,190 +389,349 @@ msgstr ""
 "valore soglia sia raggiunto. Il valore in questione sarà passato al comando "
 "incovato come stdin."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Interfacce"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 "Lasciare deselezionato per determinare automaticamente l'interfaccia da "
 "monitorare."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Nome"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -520,118 +739,114 @@ msgstr ""
 msgid "Network"
 msgstr "Rete"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -639,214 +854,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "Script"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Tabella"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -854,54 +1106,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -909,19 +1165,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -929,95 +1185,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1025,96 +1278,139 @@ msgstr ""
 msgid "UnixSock"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#~ msgid "Action (target)"
+#~ msgstr "Azione (destinazione)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr ""
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd è un piccolo demone usato per raccogliere dati da varie fonti "
+#~ "grazie a diversi plugin. Su questa pagina puoi cambiare le opzioni "
+#~ "generali del demone collectd."
index 5c7818e4db7512c02c473b4478ee55fd6482fb99..68bea46897f596f29d5a5291175a2a99e7399d3f 100644 (file)
@@ -14,192 +14,223 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.9\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "アクション(対象)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "値読み取りコマンドの追加"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "マッチング規則の追加"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "スペースで区切られた複数のホストを追加します。"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "通知コマンドの追加"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "接続ユーザー数の総計"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "ベース・ディレクトリ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "基本モニタリング"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "CPU 周波数"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "CPU 周波数プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "CPU プラグイン設定"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "CSV 出力"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "CSV プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "収集されたデータをキャッシュする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "チェイン"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Collectd 設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
-"Collectd は、様々なソースから別々のプラグインを通してデータを収集する軽量デー"
-"モンです。"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Conntrack"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Conntrack プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "DF プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "DNS プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "データの収集間隔"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "データベース定義ファイル"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "対象IPの範囲"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "collectd プラグインディレクトリ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "サブ設定ディレクトリ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "ディスクプラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "ディスクスペース使用量"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "ディスクの使用"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "ホストを表示 »"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "時間帯表示 »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "E-メールプラグイン設定"
 
@@ -207,110 +238,140 @@ msgstr "E-メールプラグイン設定"
 msgid "Email"
 msgstr "Eメール"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr "空の値 = 全てをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "有効"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "プラグイン設定を有効にする"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "エントロピー"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "エントロピー プラグイン設定"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Exec プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "ファイアウォール"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "一般プラグイン"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr "ログインユーザーごとの分離されたグラフを生成します。"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "グラフ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "グループ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -318,7 +379,7 @@ msgstr ""
 "ここでは、特定の値を読み込むためにcollectによって順番に開始される外部コマンド"
 "を設定することができます。値は標準出力から読み込まれます。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -328,7 +389,7 @@ msgstr ""
 "定することができます。呼び出しにつながる値は、呼び出されたプログラムの標準入"
 "力に送られます。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -336,78 +397,91 @@ msgstr ""
 "ここでは、モニターするiptable規則が選択される様々な基準を設定することができま"
 "す。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr "複数の項目を選択または解除するには、Ctrlキーを押したままにします。"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "ホスト"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "ホスト名"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "IRQ プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "無視するアクセス元アドレス"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "着信インターフェース"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "インターフェース プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "インターフェース"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "割込み"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "ping間隔"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Iptables プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 "モニターするインターフェースを自動的に決定するには、未選択のままにします。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "待ち受けホスト"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "待ち受けポート"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "待ち受けインターフェース"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "負荷プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
@@ -415,106 +489,238 @@ msgstr ""
 "'RRAの平均のみ' を使用しないとき、平均値の代わりに一定期間の最大値を使用でき"
 "ます。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "許可された最大接続数"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "メモリー"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "メモリー プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "設定値以外の全てのインターフェースをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "ローカルの全待ち受けポートをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "全てのセンサーをモニターする"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "デバイスをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "ディスクとパーティションをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "ファイルシステム タイプをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "ホストをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "モニターするインターフェースの設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "割込みをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "ローカルのポートをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "マウントポイントをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "プロセスをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "リモートのポートをモニターする"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "ルール名"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Netlink プラグイン設定"
 
@@ -522,19 +728,23 @@ msgstr "Netlink プラグイン設定"
 msgid "Network"
 msgstr "ネットワーク"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "ネットワークプラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "ネットワークプラグイン"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "ネットワークプロトコル"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
@@ -543,100 +753,92 @@ msgstr ""
 "保存先ディレクトリ、およびそのペアレントディレクトリは、worldアクセス権が "
 "\"読み取り可能\" に設定されている必要があります。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "データ収集用スレッド数"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "OLSRd プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "平均値のRRAsのみ作成する"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr "OpenVPN プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr "OpenVPN ステータスファイル"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "オプション"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "送信インターフェース"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "出力プラグイン"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Ping プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "ポート"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "プロセス"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "プロセス プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr "スペースで区切られた、モニターするプロセスです。"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "プロセッサー"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Qdisc モニタリング"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "RRD ハートビート間隔"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "RRD stepインターバル"
 
@@ -644,191 +846,228 @@ msgstr "RRD stepインターバル"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "RRDTool プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "スクリプト"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "秒"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr "センサー一覧"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "センサー"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr "センサー プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "サーバー ホスト"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "サーバー ポート"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr "設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr "平均値の代わりに最大値を表示する"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "ソケット ファイル"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "ソケット グループ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "ソケット パーミッション"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "ソースIPの範囲"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "リンクについて、どのような情報を収集するか設定します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "ルートについて、どのような情報を収集するか設定します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "統計"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "保存先ディレクトリ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "CSVファイルの保存先ディレクトリ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "データ値を絶対値の代わりにレートとして保存します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "保存する期間の範囲"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "システム負荷"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "TCP 接続"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "TCP接続プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "ネットワークパケットのTTL"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "pingパケットのTTL"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "テーブル"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr "NUT プラグインは、無停電電源装置についての情報を読み取ります。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 "OpenVPN プラグインは、現在のVPN接続ステータスについての情報を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr "Conntrack プラグインは、追跡された接続の数についての統計を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr "CPU プラグインは、プロセッサー使用についての基本的な統計を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -836,7 +1075,7 @@ msgstr ""
 "CSV プラグインは、外部プログラムがさらに利用するために、収集されたデータをCSV"
 "ファイル形式で保存します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -844,7 +1083,7 @@ msgstr ""
 "df プラグインは、個別のデバイスまたはマウントポイント、ファイルシステム形式の"
 "ディスク使用量についての統計を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -852,7 +1091,7 @@ msgstr ""
 "ディスク プラグインは、選択されたパーティションまたはディスク全体の詳細な使用"
 "統計を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -860,7 +1099,7 @@ msgstr ""
 "DNS プラグインは、選択されたインターフェースでのDNSに関連したトラフィックにつ"
 "いての詳細な統計を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -872,12 +1111,12 @@ msgstr ""
 "SpamAssasin、プラグイン、Collectdを一緒に使うことを主に意図していますが、ほか"
 "の方法にも同様に使用することができます。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 "エントロピー プラグインは、利用可能なエントロピーについての統計を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -885,14 +1124,18 @@ msgstr ""
 "Exec プラグインは、特定の閾値に到達したときに外部プロセスから値の読み込み、も"
 "しくは外部プロセスへ通知する外部コマンドを開始します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "インターフェースプラグインは、選択したインターフェースのトラフィックの統計情"
 "報を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -900,7 +1143,7 @@ msgstr ""
 "iptables プラグインは、選択されたファイアウォール規をモニターし、規則ごとの処"
 "理されたバイト数とパケット数についての情報を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -908,22 +1151,22 @@ msgstr ""
 "IRQ プラグインは、選択された割り込みごとに1秒当たりの発行レートをモニターしま"
 "す。選択された割り込みが無い場合、すべての割り込みがモニターされます。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 "iwinfo プラグインは、無線信号強度、ノイズ、クオリティ情報を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr "負荷プラグインは、システム負荷の統計情報を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr "メモリー プラグインは、メモリー使用についての統計を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -931,7 +1174,7 @@ msgstr ""
 "Netlink プラグインは、選択されたインターフェースの qdisc- や class- 、filter-"
 "statistics のような拡張的な情報を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -944,7 +1187,7 @@ msgstr ""
 "され、サーバーモードではローカルのインスタンスは他のホストからデータを受信し"
 "ます。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -952,7 +1195,7 @@ msgstr ""
 "ping プラグインは、ICMP Echo Replyを選択されたホストに送信し、各ホストとの往"
 "復時間を計測します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -960,7 +1203,7 @@ msgstr ""
 "プロセス プラグインは、選択されたプロセスのCPU時間やページフォルト、メモリー"
 "使用率などの情報を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -972,7 +1215,7 @@ msgstr ""
 "時的なディレクトリによってメモリー消費量が非常に高くなります。これはデバイス"
 "を使用不能にする可能性があります!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
@@ -980,23 +1223,13 @@ msgstr ""
 "センサー プラグインは、環境統計の収集に Linux センサーフレームワークを使用し"
 "ます。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-"statistics パッケージは、データの収集に<a href=\"https://collectd.org/"
-"\">Collectd</a>を、統計図のレンダリングに<a href=\"http://oss.oetiker.ch/"
-"rrdtool/\">RRDtool</a>を使用します。"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -1004,14 +1237,14 @@ msgstr ""
 "TCP接続プラグインは、選択されたポートにおいてオープンなTCP接続についての情報"
 "を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr "サーマル プラグインは、システムの温度をモニターします。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1019,29 +1252,33 @@ msgstr ""
 "unixsock プラグインは、実行中のcollectd インスタンスから収集データの読み取り"
 "に使用可能なUNIX ソケットを作成します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr "稼働時間 プラグインは、システムの稼働時間についての統計を収集します。"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr "サーマル"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr "サーマル プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 "このプラグインは、プロセッサー周波数スケーリングについての統計を収集します。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1049,32 +1286,32 @@ msgstr ""
 "このセクションでは、collectdが着信接続を待ち受けるインターフェースを設定しま"
 "す。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 "このセクションでは、ローカルに収集されたデータを送信するサーバーを設定しま"
 "す。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "UPS プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "ups@host 形式のNUT内のUPS名"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1082,101 +1319,203 @@ msgstr ""
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Unixsock プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "稼働時間"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr "稼働時間プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "使用するPIDファイルの保存場所"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "ユーザー"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "詳細モニタリング"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "無線"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr "無線LAN iwinfo プラグイン設定"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
-"追加の collectd-mod-* プラグインをインストールすることで、より多くの統計を有"
-"効にできます。"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "例: br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "例: br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "例: reject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "最大16文字"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr "rrdファイルのサイズを小さくします。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#~ msgid ""
+#~ "The statistics package uses <a href=\"https://collectd.org/\">Collectd</"
+#~ "a> to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</"
+#~ "a> to render diagram images."
+#~ msgstr ""
+#~ "statistics パッケージは、データの収集に<a href=\"https://collectd.org/"
+#~ "\">Collectd</a>を、統計図のレンダリングに<a href=\"http://oss.oetiker.ch/"
+#~ "rrdtool/\">RRDtool</a>を使用します。"
+
+#~ msgid ""
+#~ "You can install additional collectd-mod-* plugins to enable more "
+#~ "statistics."
+#~ msgstr ""
+#~ "追加の collectd-mod-* プラグインをインストールすることで、より多くの統計を"
+#~ "有効にできます。"
+
+#~ msgid "Action (target)"
+#~ msgstr "アクション(対象)"
+
+#~ msgid "Add matching rule"
+#~ msgstr "マッチング規則の追加"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "スペースで区切られた複数のホストを追加します。"
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd は、様々なソースから別々のプラグインを通してデータを収集する軽量"
+#~ "デーモンです。"
+
+#~ msgid "Destination ip range"
+#~ msgstr "対象IPの範囲"
+
+#~ msgid "Hold Ctrl to select multiple items or to deselect entries."
+#~ msgstr "複数の項目を選択または解除するには、Ctrlキーを押したままにします。"
+
+#~ msgid "Incoming interface"
+#~ msgstr "着信インターフェース"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "全てのセンサーをモニターする"
+
+#~ msgid "Name of the rule"
+#~ msgstr "ルール名"
+
+#~ msgid "Network protocol"
+#~ msgstr "ネットワークプロトコル"
+
+#~ msgid "Options"
+#~ msgstr "オプション"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "送信インターフェース"
+
+#~ msgid "Processes to monitor separated by space"
+#~ msgstr "スペースで区切られた、モニターするプロセスです。"
+
+#~ msgid "Source ip range"
+#~ msgstr "ソースIPの範囲"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "例: br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "例: br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "例: reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "最大16文字"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "サーバー インターフェース"
+#~ msgid "server interfaces"
+#~ msgstr "サーバー インターフェース"
 
 #~ msgid "Collectd"
 #~ msgstr "Collectd"
index 83a1a5783cd4a54c8de6a63ebc958b24e84521d6..364dbd4d2e8e587b9b05658812d56d9075d86c01 100644 (file)
@@ -14,190 +14,223 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -205,304 +238,479 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
-msgid "More details about frequency usage and transitions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
-msgid "Name"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
+msgid "More details about frequency usage and transitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -510,118 +718,114 @@ msgstr ""
 msgid "Network"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -629,214 +833,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -844,54 +1085,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -899,19 +1144,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -919,95 +1164,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1015,96 +1257,122 @@ msgstr ""
 msgid "UnixSock"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
 msgstr ""
index 2625e5a5dfaf43519a5af5f0738ec65d0d239f18..577eee57d7de817c478de1cc7796fa5d813111f1 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-05-19 19:35+0200\n"
-"PO-Revision-Date: 2020-02-07 09:18+0000\n"
+"PO-Revision-Date: 2020-02-12 11:00+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsstatistics/mr/>\n"
@@ -14,190 +14,223 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -205,304 +238,493 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "सक्षम करा"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
-msgstr ""
+msgstr "आलेख"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "होस्टनाव"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "इंटरफेसेस"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "ऐकण्याचा पत्ता"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
-msgstr ""
+msgstr "इंटरफेसचे निरीक्षण करा"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "नाव"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -510,118 +732,114 @@ msgstr ""
 msgid "Network"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "पर्याय"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "पोर्ट"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -629,214 +847,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -844,54 +1099,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -899,19 +1158,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -919,95 +1178,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1015,96 +1271,130 @@ msgstr ""
 msgid "UnixSock"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
 msgstr ""
+
+#~ msgid "Options"
+#~ msgstr "पर्याय"
index 7b6f0a88a78d27536d1a5700e9415121a8ac6753..6256b1659ecc1195e2b867f4fdbd2deb5efb6962 100644 (file)
@@ -14,190 +14,223 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -205,304 +238,479 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
-msgid "More details about frequency usage and transitions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
-msgid "Name"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
+msgid "More details about frequency usage and transitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -510,118 +718,114 @@ msgstr ""
 msgid "Network"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -629,214 +833,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -844,54 +1085,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -899,19 +1144,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -919,95 +1164,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1015,96 +1257,122 @@ msgstr ""
 msgid "UnixSock"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
 msgstr ""
index 1fdbb8c63ca03898d89e76005df00d442a121bae..4108058671779cac7e76aec870069f9c26c6d3d8 100644 (file)
@@ -10,193 +10,223 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Handling (mål)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Legg til kommando for lesing av verdier"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Legg til matchende regel"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Legg til flere verter adskilt med mellomrom."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Legg til varsling kommando"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Hoved Katalog"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Enkel overvåking"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "CPU plugin konfigurasjon"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "CSV Utdata"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "CSV plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Hurtigbufre innsamlede data for"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Intervall for tømming av hurtigbuffer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Lenke"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Collectd Innstillinger"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
-"Collectd er en liten daemon for innsamling av data fra ulike kilder gjennom "
-"ulike plugins. På denne siden kan du endre generelle innstillinger for "
-"collectd daemon."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "DF plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "DNS plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Datainnsamling intervall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Datasett definisjonsfil"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "Destinasjon ip område"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Katalog for collectd plugins"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Katalog for sub-konfigurasjoner"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Disk plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Disk Forbruk"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Disk Anvendelse"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Vis tidsperiode »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "E-Post plugin konfigurasjon"
 
@@ -204,110 +234,140 @@ msgstr "E-Post plugin konfigurasjon"
 msgid "Email"
 msgstr "Epost"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Aktiver denne plugin"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Program"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Program plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Filter class overvåking"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Brannmur"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Tømme hurtigbufferen etter"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "Videresending mellom lyttende og server adresser"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Grafer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -315,7 +375,7 @@ msgstr ""
 "Her kan du definere eksterne kommandoer som blir startet av collectd for å "
 "lese enkelte verdier. Verdiene skal leses fra stdout."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -325,188 +385,347 @@ msgstr ""
 "visse grenseverdier er blitt nådd. Verdiene som fører til aktivering vil bli "
 "overført til det påkallede programs stdin."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr "Her kan du definere kriterier for reglene som overvåker iptables."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Vertsnavn"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "IRQ plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Ignorer kilde adresser"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Innkommende grensesnitt"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Grensesnitt plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Grensesnitt"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Avbrudd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "Intervall ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Iptable plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Lyttende vert"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Lyttende port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Lyttende grensesnitt"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Belastning plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Maksimum tillatte tilkoblinger"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Overvåk alle lokale lyttende porter"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Overvåk enheter"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Overvåk disker og partisjoner"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Overvåk filsystem typer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Overvåk verter"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Overvåk avbrudd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Overvåk lokale porter"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Overvåk monterings punkter"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Overvåk prosesser"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Overvåk eksterne porter"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Navnet på regelen"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Nettlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Netlink plugin konfigurasjon"
 
@@ -514,118 +733,114 @@ msgstr "Netlink plugin konfigurasjon"
 msgid "Network"
 msgstr "Nettverk"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Nettverks plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Nettverks plugin"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Nettverks protokoll"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Antall tråder for datainnsamling"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Lag kun gjennomsnittlige RRAs"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Alternativer"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Utgående grensesnitt"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Utdata Plugin"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Ping plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Prosesser"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Prosess plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Prosessor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Qdisc overvåking"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "RRD XFiles Faktor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "RRD \"heartbeat\" intervall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "RRD steg intervall"
 
@@ -633,190 +848,227 @@ msgstr "RRD steg intervall"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "RRDTool plugin konfigursjon"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Rader per RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Sekunder"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Server vert"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Server port"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Shaping class overvåking"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "Kilde ip område"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Statistikk"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Lagrings katalog"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Katalog for lagring av CSV filer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "Lagre dataverdier som rater i stedet for absolutte verdier"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Lagrede tidsperioder"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "System Belastning"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "TCP Forbindelser"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "TCPConns plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL for nettverkspakker"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL for ping pakker"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Tabell"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr "CPU plugin samler grunnleggende statistikk om prosessor bruk."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -824,7 +1076,7 @@ msgstr ""
 "CSV plugin lagrer de innsamlede dataene i CSV format for videre bearbeiding "
 "av eksterne programmer."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -832,7 +1084,7 @@ msgstr ""
 "DF plugin samler statistikk om disker på forskjellige enheter, monterings "
 "punkter eller filsystem typer."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -840,7 +1092,7 @@ msgstr ""
 "Disk plugin samler detaljert brukerstatistikk for utvalgte partisjoner og "
 "hele disker."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -848,7 +1100,7 @@ msgstr ""
 "DNS pluging samler detaljert statistikk om DNS relatert trafikk på utvalgte "
 "grensesnitt."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -860,11 +1112,11 @@ msgstr ""
 "bli brukt i forbindelse med Mail::SpamAssasin::Plugin::Collectd men kan også "
 "brukes på andre måter."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -872,12 +1124,16 @@ msgstr ""
 "Program plugin starter eksterne kommandoer for å lese verdier fra de, eller "
 "for å varsle eksterne prosesser når visse grenseverdier er blitt nådd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr "Grensesnitt plugin samler trafikk statistikk på utvalgte grensesnitt."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -885,7 +1141,7 @@ msgstr ""
 "Iptables plugin vil overvåke utvalgte brannmurregler og samle informasjon om "
 "bearbeidet data per regel."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -893,21 +1149,21 @@ msgstr ""
 "IRQ plugin vil overvåke hastigheten på forespørsler per sekund for hver "
 "valgte avbrudd. Hvis ingen avbrudd er valgt vil alle avbrudd bli overvåket."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr "Belastning plugin samler statistikk systemets belastning."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -915,7 +1171,7 @@ msgstr ""
 "Netlink plugin samler utvidet informasjon som qdisc-, klasse- og filter-"
 "statistikk for utvalgte grensesnitt."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -927,7 +1183,7 @@ msgstr ""
 "klientmodus blir lokalt innsamlede data overført til en collectd server. I "
 "server modus mottar enheten data fra andre klienter."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -935,7 +1191,7 @@ msgstr ""
 "Ping plugin sender icmp echo svar til utvalgte verter og måle tiden en "
 "rundtur tar for hver vert."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -943,7 +1199,7 @@ msgstr ""
 "Prosess plugin samler informasjon som f.eks. CPU tid, sidefeil og minnebruk "
 "for utvalgte prosesser."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -955,26 +1211,19 @@ msgstr ""
 "vil kunne resultere i et svært høyt minneforbruk i den midlertidige "
 "katalogen (temp). Dette kan gjøre enheten ubrukelig!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -982,14 +1231,14 @@ msgstr ""
 "Tcpconns plugin samler informasjon om åpne TCP tilkoblinger på utvalgte "
 "porter."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -997,28 +1246,32 @@ msgstr ""
 "Unixsock plugin skaper en unix socket som kan brukes til å lese innsamlet "
 "data fra collectd prosess."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1026,32 +1279,32 @@ msgstr ""
 "Denne seksjonen definerer hvilke grensesnitt collectd vil lytte på for "
 "innkommende tilkoblinger."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 "Denne seksjonen definerer hvilke servere de lokalt innsamlede data blir "
 "sendt til."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Prøv å søk etter fullstendig vertsnavn"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1059,96 +1312,184 @@ msgstr ""
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Unixsock plugin konfigurasjon"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Brukt PID fil"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Detaljert overvåking"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Trådløs"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "f.eks. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "f.eks. br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "f.eks. forkast med tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "maks. 16 tegn"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr "reduserer RRD størrelse"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "sekunder; flere adskilt med mellomrom"
+#~ msgid "Action (target)"
+#~ msgstr "Handling (mål)"
+
+#~ msgid "Add matching rule"
+#~ msgstr "Legg til matchende regel"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Legg til flere verter adskilt med mellomrom."
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd er en liten daemon for innsamling av data fra ulike kilder "
+#~ "gjennom ulike plugins. På denne siden kan du endre generelle "
+#~ "innstillinger for collectd daemon."
+
+#~ msgid "Destination ip range"
+#~ msgstr "Destinasjon ip område"
+
+#~ msgid "Incoming interface"
+#~ msgstr "Innkommende grensesnitt"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Navnet på regelen"
+
+#~ msgid "Network protocol"
+#~ msgstr "Nettverks protokoll"
+
+#~ msgid "Options"
+#~ msgstr "Alternativer"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Utgående grensesnitt"
+
+#~ msgid "Source ip range"
+#~ msgstr "Kilde ip område"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "f.eks. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "f.eks. br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "f.eks. forkast med tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "maks. 16 tegn"
+
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "sekunder; flere adskilt med mellomrom"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "Server grensesnitt"
+#~ msgid "server interfaces"
+#~ msgstr "Server grensesnitt"
index 1140d0c27710e06c31120997acf382294a068813..52547a63e2faa535090c86a858e5b561863fd90a 100644 (file)
@@ -15,194 +15,224 @@ msgstr ""
 "|| n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr "APC UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr "Konfiguracja wtyczki APCUPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr "Wartości bezwzględne"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Akcja (cel)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Dodaj polecenie do odczytywania wartości"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Dodaj pasującą regułę"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Dodaj wiele hostów rozdzielonych spacjami."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Dodaj komendę powiadamiającą"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr "Rodzina adresów"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "Łączna liczba podłączonych użytkowników"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Główny katalog"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Podstawowy monitoring"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 "Ustawiając to, procesor nie jest połączony ze wszystkimi procesami w systemie"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr "Kontekst cpu przełącza konfigurację wtyczek"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "Częstotliwość procesora"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "Konfiguracja wtyczki częstotliwości procesora"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "Konfiguracja wtyczki procesora"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "Wyjście CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "Konfiguracja wtyczki CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "W pamięci podręcznej gromadzone są dane dla"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Interwał opróżniania pamięci podręcznej"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Łańcuch"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr "CollectLinks"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr "CollectRoutes"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr "CollectTopology"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Ustawienia Collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
 msgstr ""
-"Collectd jest małym demonem do zbieranie danych z różnych źródeł za pomocą "
-"różnych wtyczek. Na tej stronie można zmienić ogólne ustawienia demona "
-"collectd."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Conntrack"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Konfiguracja wtyczki conntrack"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr "Przełączniki kontekstu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "Konfiguracja wtyczki DF"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "Konfiguracja wtyczki DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Odstępy zbierania danych"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Zdefiniowany plik ustawień"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "Zakres docelowych adresów IP"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Katalog wtyczek collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Katalog podkonfiguracji"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Konfiguracja wtyczki dysku"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Zużycie przestrzeni dyskowej"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Użycie dysku"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "Wyświetl Host >"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Przedział czasu wyświetlania »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "Konfiguracja wtyczki email"
 
@@ -210,110 +240,140 @@ msgstr "Konfiguracja wtyczki email"
 msgid "Email"
 msgstr "Email"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr "Pusta wartość = monitoruj wszystko"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Włącz"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Włącz tę wtyczkę"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "Entropia"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "Konfiguracja wtyczki entropii"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Konfiguracja wtyczki Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr "Pozycje dodatkowe"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Monitorowanie filtra klas"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Zapora sieciowa"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Opróżnienie pamięci podręcznej po"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "Przekazywanie przez słuchacza na adres serwera"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr "Zbieranie statystyk kompresji"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "Wtyczki ogólne"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr "Generowanie oddzielnego wykresu dla każdego zalogowanego użytkownika"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Wykresy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Grupa"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -321,7 +381,7 @@ msgstr ""
 "Tutaj można zdefiniować zewnętrzne komendy, które będą włączane przez "
 "collectd, by odczytać konkretne wartości. Będą one odczytywane z stdout."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -331,7 +391,7 @@ msgstr ""
 "collectd, kiedy zostaną osiągnięte konkretne wartości progowe. Wartości "
 "powodujące włączenie będą wysyłane do programów przez stdin."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -339,80 +399,92 @@ msgstr ""
 "Tutaj można zdefiniować różne kryteria według których wybierane są "
 "monitorowane reguły iptables."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-"Przytrzymaj klawisz Ctrl, aby wybrać wiele elementów lub odznaczyć pozycje."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Nazwa hosta"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr "Numer IP lub nazwa hosta jako wyjście txtinfo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "Konfiguracja wtyczki IRQ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Ignoruj adresy źródłowe"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Interfejs przychodzący"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Konfiguracja wtyczki interfejsu"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Interfejsy"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Przerwania"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "Odstępy dla pingów"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Konfiguracja wtyczki iptables"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 "Pozostaw niezaznaczone do automatycznego określenia interfejsu do "
 "monitorowania."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Nasłuchuj host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Nasłuchiwany port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Interfejsy nasłuchującego"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Konfiguracja wtyczki obciążenie"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
@@ -420,106 +492,266 @@ msgstr ""
 "Wartości maksymalne dla okresu mogą być używane zamiast średnich, gdy nie "
 "jest używana \"tylko średnia usługa RRAs\""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Maksymalne dozwolone połączenia"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Pamięć"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "Konfiguracja wtyczki pamięci"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "Monitoruj wszystko oprócz podanych"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Monitoruj wszystkie lokalne otwarte porty"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "Monitorowanie wszystkich czujników"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr "Urządzenie(-a) monitorujące/strefa(-y) cieplna(-e)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Monitoruj urządzenia"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Monitoruj dyski i partycje"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Monitoruj system plików"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr "Monitoruj hosta"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Monitoruj hosty"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "Monitoruj interfejsy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Monitoruj przerwania"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Monitoruj porty lokalne"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Monitoruj punkty zamontowania"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Monitoruj procesy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Monitoruj porty zdalne"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr "Więcej szczegółów na temat wykorzystania częstotliwości i przejść"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Nazwa"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Nazwa tej reguły"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Konfiguracja wtyczki Netlink"
 
@@ -527,19 +759,23 @@ msgstr "Konfiguracja wtyczki Netlink"
 msgid "Network"
 msgstr "Sieć"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Konfiguracja wtyczki sieć"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Wtyczki sieciowe"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Protokoły sieciowe"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
@@ -548,100 +784,92 @@ msgstr ""
 "RRD, katalog przechowywania i wszystkie jego katalogi nadrzędne muszą być "
 "czytelne dla świata."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Liczba wątków do zbierania danych"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "Konfiguracja wtyczki OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Twórz tylko średnie archiwa RRA"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr "Konfiguracja wtyczki OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr "Pliki statusu OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Opcje"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Interfejs wychodzący"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Pluginy wyjścia"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr "Wartości procentowe"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Konfiguracja wtyczki Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr "Port komunikacji z apcupsd"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Procesy systemowe"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Konfiguracja wtyczki procesów systemowych"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr "Monitorowane procesy oddzielone spacją"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Procesor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Monitorowanie Qdisc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "RRD XFiles Factor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "Częstotliwość interwału RRD"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "Częstotliwość zmian RRD"
 
@@ -649,169 +877,198 @@ msgstr "Częstotliwość zmian RRD"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "Konfiguracja wtyczki RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr "Raport procesora"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr "Raport według stanu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr "Raport w procentach"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Wierszy w archiwum RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "Skrypt"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Sekundy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr "Lista czujników"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "Czujniki"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr "Konfiguracja wtyczek czujników"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Host serwera"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Port serwera"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr "Konfiguracja"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Shaping Klasa Monitoring"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr "Pokaż wartości maksymalne zamiast średnich"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "Plik Gniazdo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "Gniazdo Grupy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "Uprawnienia Gniazda"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "Zakres źródłowych adresów ip"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "Określa jakie informacje zbierać o linkach."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "Określa jakie informacje zbierać o trasach."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "Określa jakie informacje zbierać o globalnej topologii."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr "Dzierżawy Splash"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr "Konfiguracja wtyczki dzierżaw Splash"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Statystyki"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Katalog przechowywania"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Katalog przechowywania plików csv"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 "Przechowuj wartości danych jako wskaźniki zamiast wartości bezwzględnych"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Przechowywane okresy czasu"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Obciążenie systemu"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "Połączenia TCP"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "Konfiguracja wtyczki TCPConns"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL dla pakietów sieciowych"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL dla pakietów ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Tablica"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr "Wtyczka apcups zbiera statystyki dotyczące zasilacza apc ups."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr "Wtyczka nut odczytuje informacje o zasilaczach bezprzerwowych."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
@@ -819,25 +1076,33 @@ msgstr ""
 "Wtyczka olsrd odczytuje informacje o sieciach mesh z wtyczki txtinfo dla "
 "olsrd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr "Wtyczka openvpn gromadzi informacje o aktualnym stanie połączenia vpn."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 "Wtyczka conntrack zbiera statystyki dotyczące liczby śledzonych połączeń."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 "Wtyczka cpu zbiera podstawowe statystyki dotyczące wykorzystania procesora."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -845,7 +1110,7 @@ msgstr ""
 "Wtyczka csv przechowuje zebrane dane w formacie pliku csv do dalszego "
 "przetwarzania przez zewnętrzne programy."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -853,7 +1118,7 @@ msgstr ""
 "Wtyczka df zbiera statystyki dotyczące wykorzystania miejsca na dysku na "
 "różnych urządzeniach, punktach montowania lub typach plików."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -861,7 +1126,7 @@ msgstr ""
 "Wtyczka dysku zbiera szczegółowe statystyki użytkowania dla wybranych "
 "partycji lub całych dysków."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -869,7 +1134,7 @@ msgstr ""
 "Wtyczka dns zbiera szczegółowe statystyki dotyczące ruchu związanego z dns "
 "na wybranych interfejsach."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -881,11 +1146,11 @@ msgstr ""
 "with Mail::SpamAssasin::Plugin::Collectd but can be used in other ways as "
 "well."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr "Wtyczka entropii gromadzi statystyki dotyczące dostępnej entropii."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -894,13 +1159,17 @@ msgstr ""
 "procesów zewnętrznych lub powiadomienia o osiągnięciu określonych wartości "
 "progowych."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "Wtyczka interfejsu gromadzi statystyki ruchu na wybranych interfejsach."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -908,7 +1177,7 @@ msgstr ""
 "Wtyczka iptables będzie monitorować wybrane reguły zapory sieciowej i "
 "zbierać informacje o przetworzonych bajtach i pakietach dla każdej reguły."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -917,7 +1186,7 @@ msgstr ""
 "każdego wybranego przerwania. Jeśli nie wybrano żadnego przerwania, "
 "wszystkie przerwy są monitorowane."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
@@ -925,16 +1194,16 @@ msgstr ""
 "Wtyczka iwinfo zbiera statystyki dotyczące siły sygnału bezprzewodowego, "
 "szumów i jakości."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 "Wtyczka obciążenia gromadzi statystyki dotyczące ogólnego obciążenia systemu."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr "Wtyczka pamięci zbiera statystyki dotyczące wykorzystania pamięci."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -942,7 +1211,7 @@ msgstr ""
 "Wtyczki netlink zbiera rozszerzone informacje statystyk z qdisc-, klasa- i "
 "filter- dla wybranych interfejsów."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -954,7 +1223,7 @@ msgstr ""
 "lokalnie zebrane dane przenosi się do instancji serwera collectd, w trybie "
 "serwera lokalnego instancja odbiera dane z innych komputerów."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -962,7 +1231,7 @@ msgstr ""
 "Wtyczka ping wysyła odpowiedzi icmp echo do wybranych hostów i mierzy czas "
 "podróży w obie strony dla każdego z nich."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -970,7 +1239,7 @@ msgstr ""
 "Wtyczka procesy zbiera informacje o czasie procesora, błędach strony i "
 "pamięci wybranych procesów."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -983,7 +1252,7 @@ msgstr ""
 "katalogu tymczasowym. Może to sprawić, że urządzenie nie będzie nadawało się "
 "do użytku! </strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
@@ -991,7 +1260,7 @@ msgstr ""
 "Wtyczka czujników wykorzystuje strukturę Linux Sensors do zbierania "
 "statystyk środowiskowych."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
@@ -999,17 +1268,7 @@ msgstr ""
 "Wtyczka dzierżaw Splash używa libuci do zbierania statystyk o dzierżawach "
 "Splash."
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-"Pakiet statystyk używa <a href=\"https://collectd.org/\">Collectd</a> do "
-"zbierania danych i <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> do "
-"renderowania obrazów diagramu."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -1017,7 +1276,7 @@ msgstr ""
 "Wtyczka tcpconns zbiera informacje o otwartych połączeniach TCP na wybranych "
 "portach."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
@@ -1027,7 +1286,7 @@ msgstr ""
 "z /sys/class/thermal/*/temp ( '*' oznacza urządzenie termiczne, które ma być "
 "odczytywane, np. thermal_zone1 )"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1035,31 +1294,35 @@ msgstr ""
 "Wtyczka unixsock tworzy socket unix, który może być używany do odczytu "
 "danych zebranych z bieżącej instancji collectd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr "Wtyczka uptime zbiera statystyki dotyczące czasu pracy systemu."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr "Termika"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr "Konfiguracja wtyczki termicznej"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 "Wtyczka ta gromadzi statystyki dotyczące przełączników kontekstowych "
 "procesora."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 "Ten plugin gromadzi statystyki dotyczące skalowania częstotliwości procesora."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1067,30 +1330,30 @@ msgstr ""
 "Sekcja ta definiuje interfejsy na którym collectd będzie czekać na "
 "połączenia przychodzące."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr "Ta sekcja określa do jakich serwerów zebrane dane zostaną wysłane."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Spróbuj znaleźć pełną nazwę hosta"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "Konfiguracja wtyczek UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "Format nazwa UPS w NUT ups@host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "URL"
 
@@ -1098,100 +1361,218 @@ msgstr "URL"
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Konfiguracja wtyczki UnixSock"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "Czas pracy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr "Konfiguracja wtyczki czasu pracy"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr "Użyj ulepszonego schematu nazewnictwa"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Używany plik PID"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "Użytkownik"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Pełny monitoring"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 "Po ustawieniu wartości true raportuje dane dotyczące stanu (system, "
 "użytkownik, stan bezczynności)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr "Po ustawieniu true, żądamy wartości bezwzględnych"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr "Po ustawieniu true, żądamy wartości procentowych"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Sieć bezprzewodowa"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr "Konfiguracja bezprzewodowego pluginu iwinfo"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
-"Możesz zainstalować dodatkowe wtyczki collectd-mod-*, aby włączyć więcej "
-"statystyk."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr "Curl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr "Konfiguracja wtyczki Curl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "np. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
+msgstr "zmniejsza rozmiar RRD"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "np. br-lan"
+#~ msgid ""
+#~ "The statistics package uses <a href=\"https://collectd.org/\">Collectd</"
+#~ "a> to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</"
+#~ "a> to render diagram images."
+#~ msgstr ""
+#~ "Pakiet statystyk używa <a href=\"https://collectd.org/\">Collectd</a> do "
+#~ "zbierania danych i <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> "
+#~ "do renderowania obrazów diagramu."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "np. reject-with tcp-reset"
+#~ msgid ""
+#~ "You can install additional collectd-mod-* plugins to enable more "
+#~ "statistics."
+#~ msgstr ""
+#~ "Możesz zainstalować dodatkowe wtyczki collectd-mod-*, aby włączyć więcej "
+#~ "statystyk."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "max. 16 znaków"
+#~ msgid "Action (target)"
+#~ msgstr "Akcja (cel)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr "zmniejsza rozmiar RRD"
+#~ msgid "Add matching rule"
+#~ msgstr "Dodaj pasującą regułę"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Dodaj wiele hostów rozdzielonych spacjami."
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd jest małym demonem do zbieranie danych z różnych źródeł za "
+#~ "pomocą różnych wtyczek. Na tej stronie można zmienić ogólne ustawienia "
+#~ "demona collectd."
+
+#~ msgid "Destination ip range"
+#~ msgstr "Zakres docelowych adresów IP"
+
+#~ msgid "Hold Ctrl to select multiple items or to deselect entries."
+#~ msgstr ""
+#~ "Przytrzymaj klawisz Ctrl, aby wybrać wiele elementów lub odznaczyć "
+#~ "pozycje."
+
+#~ msgid "Incoming interface"
+#~ msgstr "Interfejs przychodzący"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "Monitorowanie wszystkich czujników"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Nazwa tej reguły"
+
+#~ msgid "Network protocol"
+#~ msgstr "Protokoły sieciowe"
+
+#~ msgid "Options"
+#~ msgstr "Opcje"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Interfejs wychodzący"
+
+#~ msgid "Processes to monitor separated by space"
+#~ msgstr "Monitorowane procesy oddzielone spacją"
+
+#~ msgid "Source ip range"
+#~ msgstr "Zakres źródłowych adresów ip"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "np. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "np. br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "np. reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "max. 16 znaków"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "sekundy; wielokrotnie oddzielone spacją"
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "sekundy; wielokrotnie oddzielone spacją"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "Interfejsy serwera"
+#~ msgid "server interfaces"
+#~ msgstr "Interfejsy serwera"
index 0863ed14f161da342fbfbc41035998d950c545c5..861aece03f21ff7bab60fd30e1e8cb7dc46ed7e4 100644 (file)
@@ -14,194 +14,224 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr "Nobreak APC"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr "Configuração do Módulo APCUPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr "Valores absolutos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Ação (destino)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Adicionar comando para leitura de valores"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Adicionar regra"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Adicionar hosts múltiplos separados por espaço."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Adicionar o comando de notificação"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr "Família de endereços"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "Numero agregado de utilizadores conectados"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Diretório Base"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Monitoramento básico"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 "Ao ativar isto, CPU não é agregada de todos os processadores no sistema"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr "Configuração do Módulo de Troca de Contexto da CPU"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "Frequência da CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "Configuração do Plugin da Frequência da CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "Configuração do plugin CPU"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "Formato CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "Configuração do plugin CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Cache dos dados coletados"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Intervalo de limpeza do cache"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Cadeia"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr "Coleção de Links"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr "Coleção de Rotas"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr "Coleção de Topologias"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Configurações do Collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
 msgstr ""
-"Collectd é um pequeno daemon que coleta dados de várias fontes através de "
-"diferentes plugins. Nesta página você pode alterar as configurações gerais "
-"do daemon collectd."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Conntrack"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Configuração do Plugin do Conntrack"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr "Trocas de Contexto"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "Configuração do plugin DF"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "Configuração do plugin DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Intervalo da coleta de dados"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Arquivo com a definição de dados"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "IP de destino"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Diretório para os plugins do collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Diretório para sub-configurações"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Configuração do plugin Disco"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Utilização de espaço em disco"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Utilização do Disco"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "Mostrar Host »"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Mostrar intervalo »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "Configuração do plugin E-Mail"
 
@@ -209,110 +239,140 @@ msgstr "Configuração do plugin E-Mail"
 msgid "Email"
 msgstr "Email"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr "Valor vazio = monitore todos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Ativar"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Habilitar este plugin"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "Entropia"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "Configuração do Plugin de Entropia"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Configuração do plugin Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr "Itens adicionais"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Monitoramento das Classes de Filtros"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Firewall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Limpar cache após"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "Transmissão entre o endereço de escuta e dos servidores"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr "Obter estatísticas sobre a compressão"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "Plugins Gerais"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr "Gerar um gráfico separado para cada utilizador conectado"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Gráficos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Grupo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -320,7 +380,7 @@ msgstr ""
 "Aqui pode definir comandos externos que serão iniciados pelo collectd a fim "
 "de ler determinados valores. Os valores serão lidos a partir do stdout."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -330,7 +390,7 @@ msgstr ""
 "quando determinados valores limite forem  atingidos. Os valores passados ao "
 "comando serão enviados para o stdin."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -338,80 +398,92 @@ msgstr ""
 "Aqui você pode definir diversos critérios para as regras iptables "
 "selecionadas serem monitoradas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-"Segure o Ctrl para selecionar múltiplos itens ou para retirar entradas."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Nome do Host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr "Endereço IP ou nome do equipamento de onde obter a saída do txtinfo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "Configuração do plugin IRQ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Ignorar endereços de origem"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Interface de entrada"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Configuração do plugin Interface"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Interfaces"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Interrupções"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "Intervalo dos pings"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Configuração do plugin Iptables"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 "Deixar desmarcada para determinar automaticamente as interfaces a "
 "monitorizar."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Endereço de escuta do Host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Porta de escuta"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Escutar na(s) interface(s)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Configuração do plugin carga"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
@@ -419,106 +491,252 @@ msgstr ""
 "Valores máximos para um período podem ser usados em vez de médias quando não "
 "estiver usando 'somente RRAs de médias'"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Máximo de conexões permitidas"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Memória"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "Configuração do Plugin de Memória"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "Monitorizar tudo excepto os especificados"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Monitorar todas as portas locais"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "Monitorar todas os sensores"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr "Dispositivo(s) de monitoramento / zona(s) térmica(s)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Monitorar dispositivos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Monitoras discos e partições"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Monitorar tipos de sistemas de arquivos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr "Equipamento Monitor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Monitorar os hosts"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "Monitorizar interfaces"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Monitorar interrupções"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Monitorar as portas locais"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Monitorar pontos de montagem"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Monitorar processos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Monitorar portas remotas"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr "Mais detalhes sobre o uso de frequências e transições"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Nome"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Nome da regra"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Configuração do plugin Netlink"
 
@@ -526,19 +744,23 @@ msgstr "Configuração do plugin Netlink"
 msgid "Network"
 msgstr "Rede"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Configuração do plugin Rede"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Plugins de rede"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Protocolo de rede"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
@@ -547,100 +769,92 @@ msgstr ""
 "ficheiros * .rrd, o diretório de armazenamento e todos os seus diretórios "
 "superiores precisam ser legíveis a todos."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Número de threads para o coletor de dados"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "Configuração do Plugin OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Somente criar RRAs de média"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr "Configuração do Plugin do OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr "Ficheiros de estado do OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Opções"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Interface de saída"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Plugins de saída"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr "Valores percentuais"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Configuração do plugin Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Porta"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr "Porta para comunicação do apcupsd"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Processos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Configuração do plugin Processos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr "Processos para monitorar, separado por espaços"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Processador"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Monitoramento do Qdisc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "Arquivos RRD XFiles Factor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "Intervalo entre duas atualizações"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "Intervalo de atualização"
 
@@ -648,168 +862,197 @@ msgstr "Intervalo de atualização"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "Configuração do plugin RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr "Relatório por CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr "Relatório por estado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr "Relatório em percentagem"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Linhas por RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "Script"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Segundos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr "Lista de sensores"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "Sensores"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr "Configuração do Plugin de Sensores"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "IP/Hostname do servidor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Porta do servidor"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr "Configuração"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Monitoramento das Classes de Shaping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr "Mostrar valores máximos em vez de médias"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "Ficheiro do socket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "Grupo do socket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "Permissões do socket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "IP de origem"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "Especifica quais informações serão coletadas sobre os enlaces."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "Especifica quais informações serão coletadas sobre as rotas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "Especifica quais informações serão coletadas sobre a topologia global."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr "Concessões do Splash"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr "Configuração do Plugin das Concessões do Splash"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Estatística"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Diretório de armazenamento"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Diretório para armazenamento dos arquivos csv"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "Armazenar os valores dos dados como taxas em vez de valores absolutos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Intervalos armazenados"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Carga do Sistema"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "Conexões TCP"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "Configuração do plugin TCPConns"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL para os pacotes de rede"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL para os pacotes do ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Tabela"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr "O módulo APCUPS coleta estatísticas sobre o nobreak APC."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr "O plugin NUT lê informações sobre Fontes de alimentação ininterruptas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
@@ -817,14 +1060,22 @@ msgstr ""
 "O plugin OLSRd lê informações sobre redes em malha (mesh) a partir do plugin "
 "txtinfo do OLSRd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 "O plugin OpenVPN reúne informações sobre o status atual da conexão VPN."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
@@ -832,12 +1083,12 @@ msgstr ""
 "O plugin do conntrack coleta estatísticas sobre o número de conexões "
 "rastreadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 "O plugin cpu coleta as estatísticas básicas sobre o uso do processador."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -845,7 +1096,7 @@ msgstr ""
 "O plugin csv armazena os dados coletados em um arquivo no formato csv para "
 "um futuro processamento por outros programas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -853,7 +1104,7 @@ msgstr ""
 "O plugin df coleta estatísticas sobre a utilização de espaço em disco em "
 "diferentes dispositivos, pontos de montagem ou tipos de sistemas de arquivos."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -861,7 +1112,7 @@ msgstr ""
 "O plugin disco coleta estatísticas de uso detalhadas das partições "
 "selecionadas ou discos inteiros."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -869,7 +1120,7 @@ msgstr ""
 "O plugin dns coleta estatísticas detalhadas sobre o tráfego do dns nas "
 "interfaces selecionadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -881,11 +1132,11 @@ msgstr ""
 "destinado a ser utilizado em conjunto com o plugin Mail::SpamAssasin::"
 "Plugin::Collectd mas pode ser utilizado de outras maneiras também."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr "O plugin de entropia coleta estatísticas sobre a entropia disponível."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -893,14 +1144,18 @@ msgstr ""
 "O plugin exec inicia comandos externos para leitura de valores ou notificar "
 "processos externos quando um determinado valor limite for atingido."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "O plugin interface plugin coleta estatísticas sobre o tráfego das interfaces "
 "selecionadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -908,7 +1163,7 @@ msgstr ""
 "O plugin iptables irá monitorar as regras de firewall selecionadas e coletar "
 "informações sobre pacotes e bytes processados pela regra."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -917,7 +1172,7 @@ msgstr ""
 "selecionada. Se nenhuma interrupção for selecionada então todas as "
 "interrupções serão monitoradas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
@@ -925,15 +1180,15 @@ msgstr ""
 "O plugin iwinfo coleta estatísticas sobre a força, ruído e qualidade do "
 "sinal da rede sem fio."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr "O plugin carga coleta estatísticas gerais sobre a carga do sistema."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr "O plugin de memória coleta estatísticas sobre o uso da memória."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -941,7 +1196,7 @@ msgstr ""
 "O plugin Netlink coleta informações detalhadas como qdisc-, classe- e filtro "
 "de estatísticas das interfaces selecionadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -954,7 +1209,7 @@ msgstr ""
 "localmente são transferidos para um servidor collectd, no modo de servidor a "
 "instância local recebe dados de outros hosts."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -962,7 +1217,7 @@ msgstr ""
 "O plugin ping irá enviar pacotes ICMP to tipo echo aos hosts selecionados e "
 "medir o tempo de resposta para cada host."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -970,7 +1225,7 @@ msgstr ""
 "O plugin processo coleta informações como o tempo da cpu, página falhas e "
 "uso de memória dos processos selecionados."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -982,7 +1237,7 @@ msgstr ""
 "em um valor muito elevado no consumo de memória no diretório temporário. "
 "Isso pode tornar o equipamento inutilizável!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
@@ -990,7 +1245,7 @@ msgstr ""
 "O plugin de sensores usa a estrutura de sensores do Linux para coletar "
 "estatísticas ambientais."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
@@ -998,17 +1253,7 @@ msgstr ""
 "O plug-in de concessões splash usa o libuci para coletar estatísticas sobre "
 "concessões de splash."
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-"O pacote de estatísticas usa <a href=\"https://collectd.org/\">Collectd</a> "
-"para coletar dados e <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> "
-"para desenhar os gráficos."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -1016,7 +1261,7 @@ msgstr ""
 "O plugin tcpconns coleta informações sobre as conexões TCP abertas das "
 "portas selecionadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
@@ -1026,7 +1271,7 @@ msgstr ""
 "tipicamente lidos de /sys/class/thermal/*/temp ('*' indica o aparelho "
 "térmico a ser lido, ex:, thermal_zone1)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1034,33 +1279,37 @@ msgstr ""
 "O plugin unixsock cria um socket unix, que pode ser usado para ler os dados "
 "coletados a partir de uma instância do collectd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 "O plugin de tempo de atividade coleta estatísticas sobre o tempo de "
 "atividade do sistema."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr "Térmico"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr "Configuração do Plugin Térmico"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 "Este módulo coleta estatísticas sobre as trocas de contexto do processador."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 "Este plugin coleta as estatísticas sobre o escalonamento da frequência do "
 "processador."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1068,32 +1317,32 @@ msgstr ""
 "Esta seção define em quais interfaces o collectd irá aguardar para receber "
 "conexões."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 "Esta seção define para qual servidor os dados coletados localmente serão "
 "enviados."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Tentar encontrar o nome do host completo (FQDN)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "UPS (no-breaks)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "Plugin de configuração UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "Nome do UPS no NUT em formato ups@equipamento"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "URL"
 
@@ -1101,100 +1350,212 @@ msgstr "URL"
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Configuração do plugin Unixsock"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "Uptime"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr "Configuração do Plugin de Tempo de Atividade"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr "Use um esquema de nomeação melhorado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Arquivo PID usado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "Utilizador"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Monitoramento no modo verbose"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 "Quando definido como verdadeiro relata a métrica por estado (sistema, "
 "utilizador, ocioso)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr "Quando definido como verdadeiro, solicitamos valores absolutos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr "Quando definido como verdadeiro solicitamos valores percentuais"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Wireless"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr "Configuração do Plugin iwinfo da Rede Sem Fio (Wireless)"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
-"Pode instalar plugins adicionais (collectd-mod-*) para ativar mais "
-"estatísticas."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr "cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr "Configuração do Plugin cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "ex. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
+msgstr "reduzir o tamanho do rrd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "ex. br-lan"
+#~ msgid ""
+#~ "The statistics package uses <a href=\"https://collectd.org/\">Collectd</"
+#~ "a> to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</"
+#~ "a> to render diagram images."
+#~ msgstr ""
+#~ "O pacote de estatísticas usa <a href=\"https://collectd.org/\">Collectd</"
+#~ "a> para coletar dados e <a href=\"http://oss.oetiker.ch/rrdtool/"
+#~ "\">RRDtool</a> para desenhar os gráficos."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "ex. rejeitar-com tcp-reset"
+#~ msgid ""
+#~ "You can install additional collectd-mod-* plugins to enable more "
+#~ "statistics."
+#~ msgstr ""
+#~ "Pode instalar plugins adicionais (collectd-mod-*) para ativar mais "
+#~ "estatísticas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "max. 16 caract."
+#~ msgid "Action (target)"
+#~ msgstr "Ação (destino)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr "reduzir o tamanho do rrd"
+#~ msgid "Add matching rule"
+#~ msgstr "Adicionar regra"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Adicionar hosts múltiplos separados por espaço."
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd é um pequeno daemon que coleta dados de várias fontes através de "
+#~ "diferentes plugins. Nesta página você pode alterar as configurações "
+#~ "gerais do daemon collectd."
+
+#~ msgid "Destination ip range"
+#~ msgstr "IP de destino"
+
+#~ msgid "Hold Ctrl to select multiple items or to deselect entries."
+#~ msgstr ""
+#~ "Segure o Ctrl para selecionar múltiplos itens ou para retirar entradas."
+
+#~ msgid "Incoming interface"
+#~ msgstr "Interface de entrada"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "Monitorar todas os sensores"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Nome da regra"
+
+#~ msgid "Network protocol"
+#~ msgstr "Protocolo de rede"
+
+#~ msgid "Options"
+#~ msgstr "Opções"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Interface de saída"
+
+#~ msgid "Processes to monitor separated by space"
+#~ msgstr "Processos para monitorar, separado por espaços"
+
+#~ msgid "Source ip range"
+#~ msgstr "IP de origem"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "ex. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "ex. br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "ex. rejeitar-com tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "max. 16 caract."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "segundos; vários valores, separar com espaço"
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "segundos; vários valores, separar com espaço"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "Interfaces do servidor"
+#~ msgid "server interfaces"
+#~ msgstr "Interfaces do servidor"
index 45d7ad5ba3552b69b40a68a9147728cd8bbe4e22..ee051056c95520c08421e395f109e04365ce384c 100644 (file)
@@ -14,194 +14,224 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr "Nobreak APC"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr "Configuração do Módulo APCUPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr "Valores absolutos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Ação (destino)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Adicionar comando para leitura de valores"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Adicionar regra"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Adicione múltiplos equipamentos separados por espaço."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Adicionar o comando de notificação"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr "Família de endereços"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "Numero agregado de usuários conectados"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Diretório Base"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Monitoramento básico"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 "Ao definir esta opção a CPU não se agregará a todos os processos do sistema"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr "Configuração do Módulo de Troca de Contexto da CPU"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "Frequência da CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "Configuração do Plugin da Frequência da CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "Configuração do plugin CPU"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "Saida CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "Configuração do plugin CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Cache dos dados coletados"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Intervalo de limpeza do cache"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Corrente"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr "Coleção de Links"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr "Coleção de Rotas"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr "Coleção de Topologias"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Configurações do Coletadas"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
 msgstr ""
-"Collectd é um pequeno daemon que coleta dados de várias fontes através de "
-"diferentes plugins. Nesta página você pode alterar as configurações gerais "
-"do daemon collectd."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Conntrack"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Configuração do Plugin do Conntrack"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr "Trocas de Contexto"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "Configuração do plugin DF"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "Configuração do plugin DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Intervalo da coleta de dados"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Arquivo com a definição de dados"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "Faixa IP de destino"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Diretório para os plugins do collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Diretório para sub-configurações"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Configuração do plugin Disco"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Utilização de espaço em disco"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Utilização do Disco"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "Mostrar Host"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Mostrar intervalo »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "Configuração do plugin E-Mail"
 
@@ -209,111 +239,141 @@ msgstr "Configuração do plugin E-Mail"
 msgid "Email"
 msgstr "Email"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr "Valor vazio = monitore todos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Ativar"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Habilitar este plugin"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "Entropia"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "Configuração do Plugin de Entropia"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Configuração do plugin Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr "Items extras"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Monitoramento das Classes de Filtros"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Firewall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Limpar cache após"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 "Encaminhamento entre o endereço de escuta e os endereços dos servidores"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr "Obter estatísticas sobre a compressão"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "Plugins Gerais"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr "Gerar um gráfico separado para cada usuário conectado"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Gráficos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Grupo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -321,7 +381,7 @@ msgstr ""
 "Aqui você pode definir comandos externos que serão iniciados pelo collectd a "
 "fim de ler determinados valores. Os valores serão lidos a partir do stdout."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -331,7 +391,7 @@ msgstr ""
 "collectd quando determinados valores limite forem atingidos. Os valores "
 "passados ao comando serão enviados para o stdin."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -339,81 +399,92 @@ msgstr ""
 "Aqui você pode definir diversos critérios para as regras iptables "
 "selecionadas serem monitoradas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-"Mantenha a tecla Ctrl pressionada para selecionar múltiplos itens ou para "
-"retirar entradas."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Nome do equipamento"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr "Endereço IP ou nome do equipamento de onde obter a saída do txtinfo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "Configuração do plugin IRQ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Ignorar endereços de origem"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Interface de entrada"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Configuração do plugin Interface"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Interfaces"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Interrupções"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "Intervalo para pings"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Configuração do plugin Iptables"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 "Deixe sem selecionar para determinar automaticamente a interface a ser "
 "monitorada."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Endereço de escuta do Host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Porta de escuta"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Escutar na(s) interface(s)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Configuração do plugin carga"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
@@ -421,106 +492,252 @@ msgstr ""
 "Valores máximos para um período podem ser usados em vez de médias quando não "
 "estiver usando 'somente RRAs de médias'"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Máximo de conexões permitidas"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Memória"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "Configuração do Plugin da Memória"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "Monitore tudo exceto se especificado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Monitorar todas as portas locais"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "Monitorar todas os sensores"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr "Dispositivo(s) de monitoramento / zona(s) térmica(s)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Monitorar dispositivos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Monitoras discos e partições"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Monitorar tipos de sistemas de arquivos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr "Equipamento Monitor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Monitorar os equipamentos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "Monitorar interfaces"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Monitorar interrupções"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Monitorar as portas locais"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Monitorar pontos de montagem"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Monitorar processos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Monitorar portas remotas"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr "Mais detalhes sobre a frequência usada e transições"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Nome"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Nome da regra"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Configuração do plugin Netlink"
 
@@ -528,19 +745,23 @@ msgstr "Configuração do plugin Netlink"
 msgid "Network"
 msgstr "Rede"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Configuração do plugin Rede"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Plugins de rede"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Protocolo de rede"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
@@ -549,100 +770,92 @@ msgstr ""
 "rrd, o diretório de armazenamento e todos os seus diretórios superiores "
 "precisam ser legíveis a todos."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Número de threads para o coletor de dados"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "Configuração do Plugin OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Somente criar RRAs de média"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr "Configuração do Plugin do OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr "Arquivos de estado do OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Opções"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Interface de saída"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Plugins de saída"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr "Valores em percentual"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Configuração do plugin Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Porta"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr "Porta para comunicação do apcupsd"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Processos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Configuração do plugin Processos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr "Processos para monitorar, separado por espaços"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Processador"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Monitoramento do Qdisc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "Fator RRD XFiles"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "Intervalo entre duas atualizações"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "Intervalo de atualização"
 
@@ -650,168 +863,197 @@ msgstr "Intervalo de atualização"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "Configuração do plugin RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr "Relatado pela CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr "Relatório por estado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr "Relatório em porcentagem"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Linhas por RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "Script"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Segundos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr "Lista de sensores"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "Sensores"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr "Configuração do Plugin de Sensores"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Endereço do servidor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Porta do servidor"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr "Configuração"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Monitoramento das Classes de Shaping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr "Mostrar valores máximos em vez de médias"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "Arquivo do socket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "Grupo do socket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "Permissões do socket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "Faixa de IP de origem"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "Especifica quais informações serão coletadas sobre os enlaces."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "Especifica quais informações serão coletadas sobre as rotas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "Especifica quais informações serão coletadas sobre a topologia global."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr "Concessões do Splash"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr "Configuração do Plugin das Concessões do Splash"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Estatísticas"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Diretório de armazenamento"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Diretório para armazenamento dos arquivos csv"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "Armazenar os valores dos dados como taxas em vez de valores absolutos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Intervalos armazenados"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Carga do Sistema"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "Conexões TCP"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "Configuração do plugin TCPConns"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL para os pacotes de rede"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL para os pacotes do ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Tabela"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr "O módulo APCUPS coleta estatísticas sobre o nobreak APC."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr "O plugin NUT lê informações sobre Fontes de alimentação ininterruptas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
@@ -819,14 +1061,22 @@ msgstr ""
 "O plugin OLSRd lê informações sobre redes em malha (mesh) a partir do plugin "
 "txtinfo do OLSRd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 "O plugin OpenVPN reúne informações sobre o status atual da conexão VPN."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
@@ -834,12 +1084,12 @@ msgstr ""
 "O plugin do conntrack coleta estatísticas sobre o número de conexões "
 "rastreadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 "O plugin cpu coleta as estatísticas básicas sobre o uso do processador."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -847,7 +1097,7 @@ msgstr ""
 "O plugin csv armazena os dados coletados em um arquivo no formato csv para "
 "um futuro processamento por outros programas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -855,7 +1105,7 @@ msgstr ""
 "O plugin df coleta estatísticas sobre a utilização de espaço em disco em "
 "diferentes dispositivos, pontos de montagem ou tipos de sistemas de arquivos."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -863,7 +1113,7 @@ msgstr ""
 "O plugin disco coleta estatísticas de uso detalhadas das partições "
 "selecionadas ou discos inteiros."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -871,7 +1121,7 @@ msgstr ""
 "O plugin dns coleta estatísticas detalhadas sobre o tráfego do dns nas "
 "interfaces selecionadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -883,11 +1133,11 @@ msgstr ""
 "destinado a ser utilizado em conjunto com o plugin Mail::SpamAssasin::"
 "Plugin::Collectd mas pode ser utilizado de outras maneiras também."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr "O plugin de entropia coleta estatísticas sobre a entropia disponível."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -895,14 +1145,18 @@ msgstr ""
 "O plugin exec inicia comandos externos para leitura de valores ou notificar "
 "processos externos quando um determinado valor limite for atingido."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "O plugin interface plugin coleta estatísticas sobre o tráfego das interfaces "
 "selecionadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -910,7 +1164,7 @@ msgstr ""
 "O plugin iptables irá monitorar as regras de firewall selecionadas e coletar "
 "informações sobre pacotes e bytes processados pela regra."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -919,7 +1173,7 @@ msgstr ""
 "interrupção selecionada. Se nenhuma interrupção for selecionada então todas "
 "as interrupções serão monitoradas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
@@ -927,15 +1181,15 @@ msgstr ""
 "O plugin iwinfo coleta estatísticas sobre a força, ruído e qualidade do "
 "sinal da rede sem fio."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr "O plugin de carga coleta estatísticas gerais sobre a carga do sistema."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr "O plugin de memória coleta estatísticas sobre o uso da memória."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -943,7 +1197,7 @@ msgstr ""
 "O plugin Netlink coleta informações detalhadas como qdisc-, classe- e "
 "estatísticas de filtro das interfaces selecionadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -956,7 +1210,7 @@ msgstr ""
 "localmente são transferidos para um servidor collectd. No modo de servidor, "
 "o servidor local recebe os dados de outros servidores."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -964,7 +1218,7 @@ msgstr ""
 "O plugin ping irá enviar pacotes ICMP to tipo echo aos equipamentos "
 "selecionados e medir o tempo de resposta para cada equipamento."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -972,7 +1226,7 @@ msgstr ""
 "O plugin de processos coleta informações como o tempo da cpu, falha de "
 "página e uso de memória dos processos selecionados."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -984,7 +1238,7 @@ msgstr ""
 "em um valor muito elevado no consumo de memória no diretório temporário. "
 "Isso pode tornar o equipamento inutilizável!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
@@ -992,7 +1246,7 @@ msgstr ""
 "O plugin de sensores usa a estrutura de sensores do Linux para coletar "
 "estatísticas ambientais."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
@@ -1000,17 +1254,7 @@ msgstr ""
 "O plug-in de concessões splash usa o libuci para coletar estatísticas sobre "
 "concessões de splash."
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-"O pacote de estatísticas usa <a href=\"https://collectd.org/\"> Collectd </"
-"a> para coletar dados e <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</"
-"a>  para desenhar os gráficos."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -1018,7 +1262,7 @@ msgstr ""
 "O plugin tcpconns coleta informações sobre as conexões TCP abertas das "
 "portas selecionadas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
@@ -1028,7 +1272,7 @@ msgstr ""
 "tipicamente lidos de /sys/class/thermal/*/temp ('*' indica o dispositivo "
 "térmico a ser lido, ex:, thermal_zone1)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1036,33 +1280,37 @@ msgstr ""
 "O plugin unixsock cria um socket unix, que pode ser usado para ler os dados "
 "coletados a partir de uma collectd em execução."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 "O plugin de tempo de atividade coleta estatísticas sobre o tempo de "
 "atividade do sistema."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr "Térmico"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr "Configuração do Plugin Térmico"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 "Este módulo coleta estatísticas sobre as trocas de contexto do processador."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 "Este plugin coleta as estatísticas sobre o escalonamento da frequência do "
 "processador."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1070,32 +1318,32 @@ msgstr ""
 "Esta seção define em quais interfaces o collectd irá aguardar para receber "
 "conexões."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 "Esta seção define para qual servidor os dados coletados localmente serão "
 "enviados."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Tentar encontrar o nome completo do equipamento (FQDN)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "UPS (no-breaks)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "Plugin de configuração UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "Nome do UPS no NUT em formato ups@equipamento"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "URL"
 
@@ -1103,101 +1351,214 @@ msgstr "URL"
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Configuração do plugin Unixsock"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "Tempo de atividade"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr "Configuração do Plugin de Tempo de Atividade"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr "Use um esquema de nomeação melhorado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Arquivo PID usado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "Usuário"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Monitoramento no modo detalhado"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 "Quando definido como verdadeiro, os relatório são feitos pela métrica de "
 "estado (sistema, usuário, ocioso)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr "Quando definido como verdadeiro, serão requeridos valores absolutos"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 "Quando definido como verdadeiro, serão requeridos valores em percentual"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Rede sem fio"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr "Configuração do Plugin iwinfo da Rede Sem Fio (Wireless)"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
-"Você pode instalar plugins adicionais (collectd-mod-*) para habilitar mais "
-"estatísticas."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr "cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr "Configuração do Plug-in cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "ex: br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
+msgstr "reduzir o tamanho do rrd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "ex: br-lan"
+#~ msgid ""
+#~ "The statistics package uses <a href=\"https://collectd.org/\">Collectd</"
+#~ "a> to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</"
+#~ "a> to render diagram images."
+#~ msgstr ""
+#~ "O pacote de estatísticas usa <a href=\"https://collectd.org/\"> Collectd "
+#~ "</a> para coletar dados e <a href=\"http://oss.oetiker.ch/rrdtool/"
+#~ "\">RRDtool</a>  para desenhar os gráficos."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "ex: rejeitar-com tcp-reset"
+#~ msgid ""
+#~ "You can install additional collectd-mod-* plugins to enable more "
+#~ "statistics."
+#~ msgstr ""
+#~ "Você pode instalar plugins adicionais (collectd-mod-*) para habilitar "
+#~ "mais estatísticas."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "máx. 16 caracteres"
+#~ msgid "Action (target)"
+#~ msgstr "Ação (destino)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr "reduzir o tamanho do rrd"
+#~ msgid "Add matching rule"
+#~ msgstr "Adicionar regra"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Adicione múltiplos equipamentos separados por espaço."
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd é um pequeno daemon que coleta dados de várias fontes através de "
+#~ "diferentes plugins. Nesta página você pode alterar as configurações "
+#~ "gerais do daemon collectd."
+
+#~ msgid "Destination ip range"
+#~ msgstr "Faixa IP de destino"
+
+#~ msgid "Hold Ctrl to select multiple items or to deselect entries."
+#~ msgstr ""
+#~ "Mantenha a tecla Ctrl pressionada para selecionar múltiplos itens ou para "
+#~ "retirar entradas."
+
+#~ msgid "Incoming interface"
+#~ msgstr "Interface de entrada"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "Monitorar todas os sensores"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Nome da regra"
+
+#~ msgid "Network protocol"
+#~ msgstr "Protocolo de rede"
+
+#~ msgid "Options"
+#~ msgstr "Opções"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Interface de saída"
+
+#~ msgid "Processes to monitor separated by space"
+#~ msgstr "Processos para monitorar, separado por espaços"
+
+#~ msgid "Source ip range"
+#~ msgstr "Faixa de IP de origem"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "ex: br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "ex: br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "ex: rejeitar-com tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "máx. 16 caracteres"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "segundos; vários valores, separar com espaço"
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "segundos; vários valores, separar com espaço"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "interfaces do servidor"
+#~ msgid "server interfaces"
+#~ msgstr "interfaces do servidor"
index 1b2478dff358712fcef0cfa03746838d5862cd20..e61649bb258b58e290c92b8f598855fd04577f15 100644 (file)
@@ -15,193 +15,223 @@ msgstr ""
 "20)) ? 1 : 2;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Directorul de baza"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "Configurarea pluginului CPU"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "Afisarea CSV"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "Configurarea pluginului CVS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Setarile Collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
 msgstr ""
-"Collectd e un serviciu mic pentru colectarea de date din diferite surse prin "
-"diferite pluginuri. In aceasta pagina poti schimba setarile generale pentru "
-"Collectd."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Intervalul de colectare date"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Fisierul de definitii dataseturi"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Directorul pentru pluginurile collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Directorul pentru sub-configuratii"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Utilizarea spatiului pe disc"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Utilizarea discului"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -209,304 +239,507 @@ msgstr ""
 msgid "Email"
 msgstr "Email"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Activează"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Firewall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Grafice"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Numele de host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Interfete"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Intreruperi"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "Interval pentru ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
-msgid "More details about frequency usage and transitions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
-msgid "Name"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
+msgid "More details about frequency usage and transitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Legatura de retea"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -514,118 +747,114 @@ msgstr ""
 msgid "Network"
 msgstr "Retea"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Pluginuri de retea"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Numarul de threaduri pentru colectarea datelor"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Pluginuri de iesire"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Procese"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Procesor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -633,216 +862,253 @@ msgstr ""
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Secunde"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Incarcarea de sistem"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "Conexiuni TCP"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 "Pluginul pentru CPU colecteaza statistici de baza despre utilizarea "
 "procesorului."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -850,54 +1116,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -905,19 +1175,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -925,95 +1195,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Incearca sa rezolvi numele de domeniu complet"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1021,99 +1288,144 @@ msgstr ""
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Fisierul pentru PID folosit"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Wireless"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
-msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
-#: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
-msgid "cUrl"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
-msgid "cUrl Plugin Configuration"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
+msgid ""
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
+#: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
+msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
+msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr ""
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd e un serviciu mic pentru colectarea de date din diferite surse "
+#~ "prin diferite pluginuri. In aceasta pagina poti schimba setarile generale "
+#~ "pentru Collectd."
 
 #~ msgid "Collectd"
 #~ msgstr "Collectd"
index 0983871db7f630bc329de9799a4262a2cd1bce50..6d1f232fa87b19556da59ed14711458f872ec70a 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: statistics\n"
 "POT-Creation-Date: 2017-10-17 22:00+0300\n"
-"PO-Revision-Date: 2020-01-15 10:47+0000\n"
+"PO-Revision-Date: 2020-02-14 03:17+0000\n"
 "Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsstatistics/ru/>\n"
@@ -16,194 +16,225 @@ msgstr ""
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr "APC ИБП"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr "Настройка плагина «APCUPS»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr "Абсолютные значения"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Ð\94ейÑ\81Ñ\82вие (Ñ\86елÑ\8c)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr "Ð\94обавиÑ\82Ñ\8c Ñ\81елекÑ\82оÑ\80 Ð¿Ñ\80авил IPv4"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr "Добавить селектор правил IPv6"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Добавить команду для чтения значений"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Добавить правило выборки"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Добавить несколько хостов, разделённых пробелом"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Добавить команду уведомления"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr "Тип адреса"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "Общее число подключенных пользователей"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr "Применить интервал »"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr "Ожидание входящей почты через сокет %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Основная папка приложения"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Основная статистика"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr "Включен базовый мониторинг процессов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 "При установке данной опции график CPU не будет агрегировать данные всех "
 "процессоров в системе"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr "Настройка плагина переключений контекста CPU"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "Частота CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "Настройка плагина частоты CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "Настройка плагина «CPU»"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr "Мониторинг CPU включен"
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "CSV вывод"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "Настройка плагина «CSV»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Кэшировать собранную статистику в течении"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Интервал сброса кэша"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Цепочка"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr "Изменить владельца файла сокета на указанную группу."
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr "Сбор информации о соединениях (CollectLinks)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr "Сбор информации о маршрутах (CollectRoutes)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr "Сбор информации о топологии (CollectTopology)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Настройки сollectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
-msgstr ""
-"Collectd — это сервис для сбора данных из разных источников при помощи "
-"плагинов. На этой странице вы можете изменить настройки collectd."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
+msgstr "Команды мониторинга включены"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr "Комментарий / номер правила"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr "Настроить…"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Отслеживание подключений (Conntrack)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Настройка плагина «Conntrack»"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr "Мониторинг conntrack включён"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr "Переключения контекста"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr "Мониторинг переключений контекста включён"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "Настройка плагина «DF»"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "Настройка плагина «DNS»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Интервал сбора данных"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Файл с определением набора данных"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "Ð\94иапазон IP-адÑ\80еÑ\81ов Ð½Ð°Ð·Ð½Ð°Ñ\87ениÑ\8f"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr "Ð\9cониÑ\82оÑ\80инг Ñ\87аÑ\81Ñ\82оÑ\82Ñ\8b CPU Ð²ÐºÐ»Ñ\8eÑ\87Ñ\91н"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Папка с плагинами collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Папка с config файлом"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Настройка плагина «Disk»"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Использовано места на диске"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Использование диска"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "Показать хост »"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Показать за промежуток »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr "Не обновлять"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "Настройка плагина «E-Mail»"
 
@@ -211,110 +242,140 @@ msgstr "Настройка плагина «E-Mail»"
 msgid "Email"
 msgstr "E-mail"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr "Если пусто = отслеживать все"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Включить"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Включить этот плагин"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr "Включить"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "Энтропия"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "Настройка плагина «Энтропия»"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr "Мониторинг энтропии включён"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr "Каждые 30 секунд"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr "Каждые 5 секунд"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr "Каждую минуту"
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Настройка плагина «Exec»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr "Разрешения должны быть указаны в восьмеричной нотации"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr "Необходимо указать правильный диапазон времени"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr "Дополнительные элементы"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr "Получать (fetch) страницы"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Мониторинг класса фильтров"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Межсетевой экран"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr "Межсетевой экран (IPv6)"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Сбросить кэш после"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "Перенаправление между локальным адресом и адресом сервера"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr "Сбор статистики сжатия"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "Основные плагины"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr "Создать отдельный график для каждого авторизованного пользователя"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Графики"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Группа"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -322,7 +383,7 @@ msgstr ""
 "Здесь вы можете определить внешние команды, которые будут выполнены для "
 "чтения определенных значений. Значения будут считаны со стандартного вывода."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -332,7 +393,7 @@ msgstr ""
 "значения достигнут определенного порога. Значения будут переданы на "
 "стандартный ввод вызванным программам."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -340,81 +401,92 @@ msgstr ""
 "Здесь вы можете указать различные критерии, по которым будут выбраны правила "
 "для сбора статистики."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-"Удерживая нажатой клавишу Ctrl, выберите несколько элементов или отмените "
-"выбор записей."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Хост"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Имя хоста"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr "IP-адрес или имя хоста, с которых получать текстовый вывод"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "Настройка плагина «IRQ»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Игнорировать исходящие адреса"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Ð\92Ñ\85одÑ\8fÑ\89ий Ð¸Ð½Ñ\82еÑ\80Ñ\84ейÑ\81"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr "Ð\98мÑ\8f Ñ\8dкземплÑ\8fÑ\80а"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Настройка плагина «Интерфейсы»"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Интерфейсы"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Прерывания"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "Интервал для ping-запросов"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Настройка плагина «Iptables»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 "Оставьте невыбранным для автоматического определения интерфейсов для "
 "мониторинга."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Хост для входящих соединений"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Порт"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Прослушивать интерфейсы"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Настройка плагина «Загрузка системы»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr "Мониторинг загрузки включён"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr "Загрузка данных…"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr "Соответствие IPv4 правилам iptables"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr "Соответствие IPv6 правилам iptables"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
@@ -422,106 +494,266 @@ msgstr ""
 "Максимальные значения для периода могут использоваться вместо средних "
 "значений, когда не используется опция «Создавать только средние RRA»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Максимум разрешенных соединений"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Оперативная память (RAM)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "Настройка плагина «Оперативная память (RAM)»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr "Мониторинг памяти включён"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "Собирать статистику со всех кроме указанных"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Собирать статистику со всех портов для входящих соединений"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "Мониторить все сенсоры"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr "Мониторить устройство(а) / зону(ы) нагрева"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Мониторить устройства"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Мониторить диски и разделы"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Монитоить типы файловых систем"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr "Мониторить хост"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Мониторить хосты"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "Мониторить интерфейсы"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Мониторить прерывания"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Мониторить локальные порты"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Мониторить точки монтирования"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Мониторить процессы"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Мониторить удаленные порты"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr "Мониторинг %s и %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr "Мониторинг %s, %s, %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] "Мониторинг APC UPS на узле %s, порт %s"
+msgstr[1] "Мониторинг APC UPS на узлах %s, порт %s"
+msgstr[2] "Мониторинг APC UPS на узлах %s, порт %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr "Мониторинг DNS запросов на всех интерфейсах"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] "Мониторинг DNS запросов на одном интерфейсе"
+msgstr[1] "Мониторинг DNS запросов на %d интерфейсах"
+msgstr[2] "Мониторинг DNS запросов на %d интерфейсах"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr "Мониторинг состояния OLSRd на %s:%d"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] "Мониторинг всех дисков, кроме одного"
+msgstr[1] "Мониторинг всех дисков, кроме %d"
+msgstr[2] "Мониторинг всех дисков, кроме %d"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] "Мониторинг всех интерфейсов, кроме одного"
+msgstr[1] "Мониторинг всех интерфейсов, кроме %d"
+msgstr[2] "Мониторинг всех интерфейсов, кроме %d"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] "Мониторинг всех прерываний, кроме одного"
+msgstr[1] "Мониторинг всех прерываний, кроме %d"
+msgstr[2] "Мониторинг всех прерываний, кроме %d"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] "Мониторинг всех сенсоров, кроме одного"
+msgstr[1] "Мониторинг всех сенсоров, кроме %d"
+msgstr[2] "Мониторинг всех сенсоров, кроме %d"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr "Мониторинг всех дисков"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr "Мониторинг всего, кроме %s, %s, %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr "Мониторинг всех интерфейсов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr "Мониторинг всех прерываний"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr "Мониторинг всех разделов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr "Мониторинг всех сенсоров"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr "Мониторинг всех термальных зон"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr "Мониторинг всех термальных зон, кроме %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr "Мониторинг локальных прослушиваемых портов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] "Мониторинг одного экземпляра OpenVPN"
+msgstr[1] "Мониторинг %d экземпляров OpenVPN"
+msgstr[2] "Мониторинг %d экземпляров OpenVPN"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] "Мониторинг одного UPS"
+msgstr[1] "Мониторинг %d UPS"
+msgstr[2] "Мониторинг %d UPS"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] "Мониторинг одного диска"
+msgstr[1] "Мониторинг %d дисков"
+msgstr[2] "Мониторинг %d дисков"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] "Мониторинг одного хоста"
+msgstr[1] "Мониторинг %d хостов"
+msgstr[2] "Мониторинг %d хостов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] "Мониторинг одного интерфейса"
+msgstr[1] "Мониторинг %d интерфейсов"
+msgstr[2] "Мониторинг %d интерфейсов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] "Мониторинг одного прерывания"
+msgstr[1] "Мониторинг %d прерываний"
+msgstr[2] "Мониторинг %d прерываний"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] "Мониторинг одного процесса"
+msgstr[1] "Мониторинг %d процессов"
+msgstr[2] "Мониторинг %d процессов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] "Мониторинг одного сенсора"
+msgstr[1] "Мониторинг %d сенсоров"
+msgstr[2] "Мониторинг %d сенсоров"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr "Мониторинг splash leases"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr "Мониторинг термальных зон %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr "Более подробная информация о частоте и переключениях"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Имя"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Имя правила"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Настройка плагина «Netlink»"
 
@@ -529,19 +761,23 @@ msgstr "Настройка плагина «Netlink»"
 msgid "Network"
 msgstr "Сеть"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Настройка плагина «Сеть»"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr "Сетевой плагин включён"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Сетевые плагины"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "СеÑ\82евой Ð¿Ñ\80оÑ\82окол"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr "Ð\94аннÑ\8bе RRD Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ\8b"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
@@ -549,103 +785,95 @@ msgstr ""
 "Внимание: все операции осуществляются под пользователем «nobody», "
 "соответственно все файлы *.rrd и папки будут доступны любому пользователю."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Количество потоков сбора данных"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "Настройка плагина «OLSRd»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Создавать только средние RRA"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr "Настройка плагина «OpenVPN»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr "Файлы состояния службы OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Опции"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Исходящий интерфейс"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Плагины вывода"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr "Значения в процентах"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Пинг-запрос"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Настройка плагина «Пинг-запрос»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr "Плагин выключен"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Порт"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr "Порт для связи со службой apcupsd"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Процессы"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Настройка плагина «Процессы»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr "Процессы для мониторинга (разделённые пробелом)"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "CPU"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Мониторинг Qdisc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 "Часть интервала консолидации, которая может состоять из неопределенных "
 "значений (*UNKNOWN*), если консолидированное значение может быть определено "
 "(известно)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "Максимальное количество секунд между двумя обновлениями (HeartBeat)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "Базовый интервал между данными в RRD (StepSize)"
 
@@ -653,194 +881,231 @@ msgstr "Базовый интервал между данными в RRD (StepSi
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "Настройка плагина «RRDTool»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr "Отдельно для каждого процессора"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr "Отдельно для каждого состояния"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr "Отображать в процентах"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Количество «поколений» данных в архиве RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr "Мониторинг правил включён"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "Скрипт"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Секунд(ы)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr "Список сенсоров"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "Сенсоры"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr "Настройка плагина «Сенсоры»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Хост сервера"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr "Интерфейсы сервера"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Порт сервера"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr "Настройка"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr "Настройка collectd"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Мониторинг классов Shaping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr "Показывать максимальные значения, а не средние"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr "Включён простой мониторинг частоты CPU"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr "Сокет %s активен"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "Файл сокета"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "Группа сокета"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr "Путь к сокету"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "Права доступа сокета"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "Диапазон IP-адресов источника"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "Указывает, какую информацию собирать о соединениях."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "Указывает, какую информацию собирать о маршрутах."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "Указывает, какую информацию собирать о глобальной топологии."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr "Splash Leases"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr "Настройка плагина «Splash Leases»"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Статистика"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr "Состояние"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Папка с данными"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Папка для CSV-файлов"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "Хранить данные в виде коэффициентов вместо абсолютных значений"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Сохраняемые промежутки времени"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr "Сохранение CSV данных в %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Загрузка системы"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "TCPConns"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "Настройка плагина «TCPConns»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL для сетевых пакетов"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL для ping-пакетов"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Таблица"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr "Плагин «APCUPS» собирает статистику об ИБП APC."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 "Плагин «NUT» считывает информацию об источниках бесперебойного питания."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 "Плагин «OLSRd» считывает информацию о узловых сетях с плагина txtinfo OLSRd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 "Плагин «OpenVPN» собирает информацию о текущем состоянии VPN подключения."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr "Имя цепочки не должно содержать пробелов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr "Комментарий к соответствию не должен содержать пробелов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 "Плагин «Conntrack» собирает статистику о количестве отслеживаемых соединений."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr "Плагин «CPU» собирает статистику об использовании процессора."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -848,7 +1113,7 @@ msgstr ""
 "Плагин «CSV» позволяет сохранить статистику в формате CSV для последующей "
 "обработки."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -856,14 +1121,14 @@ msgstr ""
 "Плагин «DF» собирает статистику о доступном пространстве на различных "
 "устройствах, точках монтирования или файловых системах."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 "Плагин «Disk» собирает подробную статистику по выбранным разделам или дискам."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -871,7 +1136,7 @@ msgstr ""
 "Плагин «DNS» собирает подробную статистику о DNS трафике на выбранных "
 "интерфейсах."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -883,11 +1148,11 @@ msgstr ""
 "плагин предназначен для использования вместе с Mail::SpamAssasin::Plugin::"
 "Collectd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr "Плагин «Энтропия» собирает статистику о доступной энтропии."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -895,13 +1160,17 @@ msgstr ""
 "Плагин «Exec» выполняет внешнюю команду в случае, когда определенные "
 "значения достигают заданного порога."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr "Имя экземпляра не должно содержать пробелов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "Плагин «Интерфейсы» собирает статистику на выбранных сетевых интерфейсах."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -909,7 +1178,7 @@ msgstr ""
 "Плагин «Iptables» собирает статистику с определенных правил межсетевого "
 "экрана."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -917,31 +1186,31 @@ msgstr ""
 "Плагин «IRQ» собирает статистику по выбранным прерываниям. Если ни одно "
 "прерывание не выбрано, сбор статистики будет проводиться по всем прерываниям."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 "Плагин «Wi-Fi» собирает статистику о качестве и шуме беспроводного сигнала."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr "Плагин «Загрузка системы» собирает статистику о загрузке системы."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 "Плагин «Оперативная память (RAM)» собирает статистику об использовании "
 "памяти."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 "Плагин «Netlink» собирает расширенную статистику с выбранных интерфейсах."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -953,7 +1222,7 @@ msgstr ""
 "клиента. В режиме клиента, локальная статистика передается collectd-серверу, "
 "в режиме сервера collectd собирает статистику с удаленных хостов."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -961,7 +1230,7 @@ msgstr ""
 "Плагин «Пинг-запрос» посылает ICMP-запросы выбранным хостам и измеряет время "
 "отклика."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -969,7 +1238,7 @@ msgstr ""
 "Плагин «Процессы» собирает информацию, такую как время CPU, ошибки страниц и "
 "использование памяти выбранных процессов."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -978,10 +1247,10 @@ msgid ""
 msgstr ""
 "Плагин «RRDTool» сохраняет статистику в формате RRD для последующего "
 "построения диаграмм.<br /><br /><strong>Внимание: установка неверных "
-"параметров может привезти к высокому потреблению памяти устройства. Это "
+"параметров может привести к высокому потреблению памяти устройства. Это "
 "может привести к зависанию устройства!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
@@ -989,23 +1258,13 @@ msgstr ""
 "Плагин «Сенсоры» использует сенсоры Linux, чтобы собрать статистику "
 "состояния устройства."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr "Плагин «Splash» использует libuci для сбора статистики работы splash."
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-"Приложение статистики использует <a href=\"https://collectd.org/\">collectd</"
-"a> для сбора данных и <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> "
-"для представления их в виде графиков."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -1013,7 +1272,7 @@ msgstr ""
 "Плагин «TCPConns» собирает информацию об открытых TCP соединениях на "
 "выбранных портах."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
@@ -1023,7 +1282,7 @@ msgstr ""
 "считываются из /sys/class/thermal/*/temp ( '*' обозначает сенсор "
 "устройства , как-то thermal_zone1 )"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1031,28 +1290,32 @@ msgstr ""
 "Плагин «UnixSock» создает Unix-сокет, который может быть использован для "
 "получения статистики от работающего сервиса collectd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr "Плагин «Uptime» собирает статистику о времени работы системы."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr "Пока нет данных RRD для отображения графиков."
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr "Thermal"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr "Настройка плагина «Thermal»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr "Данный плагин собирает статистику о переключение контекста процессора."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr "Этот плагин собирает статистику о частоте процессора масштабирования."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
@@ -1060,31 +1323,31 @@ msgstr ""
 "Строка задает интерфейсы, на которых collectd будет обрабатывать входящие "
 "соединения."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 "Строка задает сервера, на которые будет передаваться локальная статистика."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Пытаться определять полное имя хоста"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "ИБП"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "Настройка плагина «UPS»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "Имя ИБП в формате NUT ups@host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "URL"
 
@@ -1092,100 +1355,219 @@ msgstr "URL"
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Настройка плагина «UnixSock»"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "Время работы"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr "Настройка плагина «Uptime»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr "Мониторинг времени работы включён"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr "Использовать улучшенную схему наименования"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Используемый PID-файл"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "Пользователь"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Расширенная статистика"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr "Если ни один диск не будет выбран, будут отслеживаться все."
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr "Если ни один интерфейс не выбран, будут отслеживаться все."
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 "При включении, отображаются метрики для каждого состояния (system, user, "
 "idle)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr "При включении, отображаются абсолютные значения"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr "При включении, отображаются значения в процентах"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Wi-Fi"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr "Настройка плагина «Wi-Fi»"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr "Запись *.rrd файлов в %s"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
-"Вы можете установить плагины collectd-mod-* для включения дополнительной "
-"статистики."
+"Вам необходимо настроить <em>collectd</em> для сбора данных в файлы "
+"<em>.rrd</em>."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr "cURL плагин включён"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr "cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr "Настройка плагина «cUrl»"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "напр. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr "ничего"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] "одно устройство"
+msgstr[1] "%d устройства"
+msgstr[2] "%d устройств"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] "один тип файловой системы"
+msgstr[1] "%d типа файловых систем"
+msgstr[2] "%d типов файловых систем"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] "один локальный порт"
+msgstr[1] "%d локальных порта"
+msgstr[2] "%d локальных портов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] "одна точка монтирования"
+msgstr[1] "%d точки монтирования"
+msgstr[2] "%d точек монтирования"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] "один удалённый порт"
+msgstr[1] "%d удалённых порта"
+msgstr[2] "%d удалённых портов"
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
+msgstr "позволяет уменьшить размер RRD"
+
+#~ msgid ""
+#~ "The statistics package uses <a href=\"https://collectd.org/\">Collectd</"
+#~ "a> to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</"
+#~ "a> to render diagram images."
+#~ msgstr ""
+#~ "Приложение статистики использует <a href=\"https://collectd.org/"
+#~ "\">collectd</a> для сбора данных и <a href=\"http://oss.oetiker.ch/"
+#~ "rrdtool/\">RRDtool</a> для представления их в виде графиков."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "напр. br-lan"
+#~ msgid ""
+#~ "You can install additional collectd-mod-* plugins to enable more "
+#~ "statistics."
+#~ msgstr ""
+#~ "Вы можете установить плагины collectd-mod-* для включения дополнительной "
+#~ "статистики."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "напр. reject-with tcp-reset"
+#~ msgid "Action (target)"
+#~ msgstr "Действие (цель)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "не более 16 символов"
+#~ msgid "Add matching rule"
+#~ msgstr "Добавить правило выборки"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr "позволяет уменьшить размер RRD"
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Добавить несколько хостов, разделённых пробелом"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "секунд; значения разделенные пробелом"
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd — это сервис для сбора данных из разных источников при помощи "
+#~ "плагинов. На этой странице вы можете изменить настройки collectd."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "Интерфейсы сервера"
+#~ msgid "Destination ip range"
+#~ msgstr "Диапазон IP-адресов назначения"
+
+#~ msgid "Hold Ctrl to select multiple items or to deselect entries."
+#~ msgstr ""
+#~ "Удерживая нажатой клавишу Ctrl, выберите несколько элементов или отмените "
+#~ "выбор записей."
+
+#~ msgid "Incoming interface"
+#~ msgstr "Входящий интерфейс"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "Мониторить все сенсоры"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Имя правила"
+
+#~ msgid "Network protocol"
+#~ msgstr "Сетевой протокол"
+
+#~ msgid "Options"
+#~ msgstr "Опции"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Исходящий интерфейс"
+
+#~ msgid "Processes to monitor separated by space"
+#~ msgstr "Процессы для мониторинга (разделённые пробелом)"
+
+#~ msgid "Source ip range"
+#~ msgstr "Диапазон IP-адресов источника"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "напр. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "напр. br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "напр. reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "не более 16 символов"
+
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "секунд; значения разделенные пробелом"
+
+#~ msgid "server interfaces"
+#~ msgstr "Интерфейсы сервера"
index 995f9de5703d77895aacded02eb8deee7d01cf19..8ce88c8302ac989cf7b53126e8a946b516c56819 100644 (file)
@@ -12,190 +12,223 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -203,304 +236,507 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
-msgid "More details about frequency usage and transitions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
-msgid "Name"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
+msgid "More details about frequency usage and transitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -508,118 +744,114 @@ msgstr ""
 msgid "Network"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -627,214 +859,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -842,54 +1111,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -897,19 +1170,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -917,95 +1190,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1013,96 +1283,132 @@ msgstr ""
 msgid "UnixSock"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
-msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
-#: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
-msgid "cUrl"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
-msgid "cUrl Plugin Configuration"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
+msgid ""
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
+#: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
+msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
+msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr ""
index eb033f163a54ded654be5f504768c3944993c7ac..8afb629895e457b81d05f90bbdf42f8d8b0dd0f4 100644 (file)
@@ -12,193 +12,223 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 3.9.1-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Lägg till kommando för läsning av värden"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Lägg till en matchande regel"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "Lägg till flertalet värdar separerade av mellanslag."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Lägg till aviseringskommando"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Basmapp"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Standardövervakning"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "CSV-utmatning"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Kedja"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Inställningar för Collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
 msgstr ""
-"Collectd är en liten demon för insamling av data från olika källor via olika "
-"insticksprogam. På den här sidan så kan du ändra generella inställningar för "
-"collectd-demonen."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet DF"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Intervall för insamling av data"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Mapp för collectd's insticksprogram"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Mapp för under-konfigurationer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet Disk"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Användning av diskutrymme"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Användning av disk"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "Visa värd »"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Visa tidsspann »"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet E-post"
 
@@ -206,305 +236,493 @@ msgstr "Konfiguration av insticksprogrammet E-post"
 msgid "Email"
 msgstr "E-post"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Aktivera"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Aktivera det här insticksprogrammet"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "Entropi"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet Entropi"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Brandvägg"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "Vidarebefordring mellan lyssning och server-adressen"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "Generall insticksprogram"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr "Generera en separat graf för varje loggade användare"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Grafer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "Grupp"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-"Håll ner Ctrl för att välja flera poster eller för att inte välja poster."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Värd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Värdnamn"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet IRQ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Ignorera källadresser"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Inkommande gränssnitt"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammets gränssnitt"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Gränssnitt"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Avbrott"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "Intervaller för pingningar"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet Iptabels"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Värd för lyssning"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Lyssningsport"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet Load"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Maximalt tillåtna anslutningar"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Minne"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet Memory"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "Övervaka alla förutom specificerat"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Övervaka alla lokala lyssningsportar"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "Övervaka alla sensorer"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Övervaka enheter"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Övervaka hårddiskar och partitioner"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Övervaka filsystemtyper"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Övervaka värdar"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "Övervaka gränssnitt"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Övervaka avbrott"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Övervaka lokala portar"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Övervaka monteringspunkter"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Övervaka processer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Övervaka fjärrportar"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Namn"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Regelns namn"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Nätlänk"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -512,118 +730,114 @@ msgstr ""
 msgid "Network"
 msgstr "Nätverk"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Insticksprogram för nätverket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Nätverksprotokoll"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Antalet trådar för insamling av data"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr "Statusfiler för OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Alternativ"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Utgående gränssnitt"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Insticksprogram för utmatning"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Processer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Processor"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Övervakning av Qdisc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -631,214 +845,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Rader per RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "Skript"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Sekunder"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "Sensorer"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Värd-server"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Server-port"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr "Installera"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "Socketfil"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "Socketgrupp"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "Tillstånd för socket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "Anger vilken information som ska samlas in om länkar."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "Anger vilken information som ska samlas in om rutter."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "Anger vilken information som ska samlas in om den globala topologin."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "Statistik"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Lagringsmapp"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Lagringsmapp för csv-filerna"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Lagrade tidsspann"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "Belastning av systemet"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "TCP-anslutningar"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL för nätverkspaket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTL för ping-paket"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Tabell"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -846,54 +1097,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -901,19 +1156,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -921,95 +1176,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Försök att kolla upp fullständigt kvalificerade värdnamn"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "UPS-namnet i NUT ups@värd-format"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "Webbadress"
 
@@ -1017,98 +1269,189 @@ msgstr "Webbadress"
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet UnixSock"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "Upptid"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr "Konfiguration av insticksprogrammet Upptid"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Använd PID-fil"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "Användare"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Detaljerad övervakning"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Trådlöst"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
-"Du kan installera ytterligare collectd-mod* insticksprogram för att aktivera "
-"mer statistik."
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "t.ex br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "t.ex br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "t.ex reject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "maxmialt 16 tecken"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr "reducerar storlek på rrd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "sekunder; flertalet åtskillda med mellanrum"
+#~ msgid ""
+#~ "You can install additional collectd-mod-* plugins to enable more "
+#~ "statistics."
+#~ msgstr ""
+#~ "Du kan installera ytterligare collectd-mod* insticksprogram för att "
+#~ "aktivera mer statistik."
+
+#~ msgid "Add matching rule"
+#~ msgstr "Lägg till en matchande regel"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "Lägg till flertalet värdar separerade av mellanslag."
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd är en liten demon för insamling av data från olika källor via "
+#~ "olika insticksprogam. På den här sidan så kan du ändra generella "
+#~ "inställningar för collectd-demonen."
+
+#~ msgid "Hold Ctrl to select multiple items or to deselect entries."
+#~ msgstr ""
+#~ "Håll ner Ctrl för att välja flera poster eller för att inte välja poster."
+
+#~ msgid "Incoming interface"
+#~ msgstr "Inkommande gränssnitt"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "Övervaka alla sensorer"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Regelns namn"
+
+#~ msgid "Network protocol"
+#~ msgstr "Nätverksprotokoll"
+
+#~ msgid "Options"
+#~ msgstr "Alternativ"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Utgående gränssnitt"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "t.ex br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "t.ex br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "t.ex reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "maxmialt 16 tecken"
+
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "sekunder; flertalet åtskillda med mellanrum"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "gränssnitt för servern"
+#~ msgid "server interfaces"
+#~ msgstr "gränssnitt för servern"
index 466993ef6308d43e533f2d50859ff76c895d3ca4..768538ac8ddaa942c91aaa1197afb6e107290380 100644 (file)
 msgid ""
 msgstr "Content-Type: text/plain; charset=UTF-8"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -192,304 +225,493 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
-msgid "More details about frequency usage and transitions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
-msgid "Name"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
+msgid "More details about frequency usage and transitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -497,118 +719,114 @@ msgstr ""
 msgid "Network"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -616,214 +834,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -831,54 +1086,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -886,19 +1145,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -906,95 +1165,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1002,96 +1258,127 @@ msgstr ""
 msgid "UnixSock"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
 msgstr ""
index 2578971e7a329175661b8b13c424ae9d4766809f..4f931cf5007b61b4961f729edd2afe49a8a3f842 100644 (file)
@@ -12,190 +12,223 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -203,304 +236,479 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
-msgid "More details about frequency usage and transitions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
-msgid "Name"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
+msgid "More details about frequency usage and transitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -508,118 +716,114 @@ msgstr ""
 msgid "Network"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -627,214 +831,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -842,54 +1083,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -897,19 +1142,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -917,95 +1162,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1013,96 +1255,122 @@ msgstr ""
 msgid "UnixSock"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
-msgid "reduces rrd size"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
+msgid "reduces rrd size"
 msgstr ""
index b39a232770c8aeea5b8f7fac3a97729b3fe3a69b..9ffecab4e3dbc8d3915df51f3b3c1619da5054b3 100644 (file)
@@ -15,190 +15,223 @@ msgstr ""
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
-msgid "Add command for reading values"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
+msgid "Add command for reading values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Ланцюжок"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr ""
 
@@ -206,304 +239,507 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Увімкнути"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Брандмауер"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
 "will be fed to the the called programs stdin."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "Вузол"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Назва (ім'я) вузла"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Інтерфейси"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "Пам'ять"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
-msgid "Monitor all except specified"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
-msgid "Monitor all local listen ports"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
+msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
+msgid "Monitor all local listen ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "Ім'я"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr ""
 
@@ -511,118 +747,114 @@ msgstr ""
 msgid "Network"
 msgstr "Мережа"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Мережевий протокол"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Опції"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ехо-запит"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "Порт"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Процеси"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr ""
 
@@ -630,214 +862,251 @@ msgstr ""
 msgid "RRDTool"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Таблиця"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -845,54 +1114,58 @@ msgid ""
 "be used in other ways as well."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -900,19 +1173,19 @@ msgid ""
 "instance, in server mode the local instance receives data from other hosts."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -920,95 +1193,92 @@ msgid ""
 "directory. This can render the device unusable!</strong>"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1016,96 +1286,138 @@ msgstr ""
 msgid "UnixSock"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "Час безперервної роботи"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "Користувач"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Бездротові мережі"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
-msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
-#: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
-msgid "cUrl"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
-msgid "cUrl Plugin Configuration"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
+msgid ""
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
+#: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
+msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
+msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr ""
+#~ msgid "Network protocol"
+#~ msgstr "Мережевий протокол"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr ""
+#~ msgid "Options"
+#~ msgstr "Опції"
index 65c721ba834c1c4a59fba73e5dfbfb1fbbe23687..be3e1872a7fc68d17d61cb078deabdf2da2ffbbe 100644 (file)
@@ -16,193 +16,223 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "Action (target)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "Thêm lệnh cho giá trị đang đọc"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "Thêm matching rule"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "Thêm lệnh thông báo"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "Thư mục Cơ sở"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "Monitoring căn bản"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "Cấu hình Plugin CPU"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "CSV Output"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "Cấu hình CSV plugin"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "Cache collected data cho"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "Cache flush interval"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "Chain"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Những cài đặt collectd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
-"Collectd là một daemon nhỏ để thu thập dữ liệu từ nhiều nguồn thông qua các "
-"plugins khác nhau. Trên trang này, bạn có thể thay đổi cài đặt tổng quát cho "
-"cai collectd daemon. "
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "Cấu hình DF plugin"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "Cấu hình DNS plugin"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "Khoảng thu thập dữ liệu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "Tập tin định nghĩa cơ sở dữ liệu"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "Điểm đến ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Danh mục cho collectd plugins"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "Danh mục cho sub-configurations"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Cấu hình disk plugin"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "Khoảng trống trên đĩa"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "Disk Usage"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "Display timespan"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "Cấu hình e-mail plugin"
 
@@ -210,110 +240,140 @@ msgstr "Cấu hình e-mail plugin"
 msgid "Email"
 msgstr "Email"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "Kích hoạt"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "Kích hoạt plugin này"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr ""
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Cấu hình Exec Plugin"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Filter class monitoring"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "Firewall"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "Flush cache sau khi"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "chuyển tiếp giữa listen và địa chỉ server"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "Graphs"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -321,7 +381,7 @@ msgstr ""
 "Ở đây bạn có thể định nghĩa các lệnh bên ngoài mà sẽ khởi động bằng collectd "
 "để đọc những giá trị nhất định. Những giá trị sẽ được đọc từ stdout"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -331,7 +391,7 @@ msgstr ""
 "khi những giá trị threshold nhất định được tiếp cận. Những giá trị dẫn tới "
 "invocation sẽ được feed tới một chương trình gọi là stdin"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
@@ -339,182 +399,327 @@ msgstr ""
 "Ở đây bạn có thể định nghĩa những tiêu chuẩn khác nhau để monitor iptables "
 "rules được chọn."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "Tên host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "Cấu hình IRQ Plugin "
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "Lờ đi những địa chỉ nguồn"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "Giao diện đang tới"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Cấu hình giao diện plugin"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Giao diện"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "Cắt ngang"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "cấu hình Iptables Plugin "
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "Listen host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "Listen port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "Giao diện listener"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Tải cấu hình plugin"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "Tối đã kết nối cho phép"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "Monitor tất cả local listen port"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "Monitor devices"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "Kiểm soát đĩa và phân vùng"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "Kiểm soát loại filesystem"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "Monitor hosts"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "Monitor interrupts"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "Monitor cổng địa phương"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "Monitor mount points"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "Monitor processes"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "Monitor remote ports"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "Tên của rule"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Cấu hình Netlink Plugin "
 
@@ -522,118 +727,114 @@ msgstr "Cấu hình Netlink Plugin "
 msgid "Network"
 msgstr "Network"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Cấu hình network plugin"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Network plugins"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Network protocol"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "Số lượng các chủ đề để thu thập dữ liệu"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "Chỉ tạo trung bình RRAs"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "Tùy chọn"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "Giao diện ra ngoài"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Output plugins"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Cấu hình Ping plugin"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "Quá trình xử lý"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "Cấu hình processes plugin"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "Bộ xử lý"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Qdisc monitoring"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "Yếu tố RRD XFiles"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "RRD heart beat interval"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "RRD step interval"
 
@@ -641,190 +842,227 @@ msgstr "RRD step interval"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "Cấu hình RRDTool Plugin "
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "Rows per RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "Giây"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "Server host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "Server port"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "Shaping class monitoring"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
-msgid "Socket permissions"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "Nguồn ip range"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
+msgid "Socket permissions"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "Thư mục lưu trữ"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "Thư mục lưu trữ cho nhưng tập tin csv"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "Những giá trị dữ liệu lưu trữ như một tỉ lệ thay vì giá trị tuyệt đối"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "Lưu timspans"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "System Load"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "Kết nối TCP"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "Cấu hình TCPConns Plugin "
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "TTL cho gói mạng"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "TTl cho gói ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "Table"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr "CPU plugin thu thập số liệu thống kê cơ bản về sử dụng bộ việc xử lý"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
@@ -832,7 +1070,7 @@ msgstr ""
 "CSV plugin stores thu thập dữ liệu trong tập tin định dạng csv để tiến hành "
 "xử lý bằng các chương trình bên ngoài."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
@@ -840,7 +1078,7 @@ msgstr ""
 "df plugin thu thập số liệu thông kế về khoảng trống trên đĩa trên những "
 "thiết bị khác,  mount points hoặc những loại filesystem."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
@@ -848,7 +1086,7 @@ msgstr ""
 "Disk plugin thu thập số liệu thống kê chi tiết về cách sử dụng cho những "
 "phân vùng lựa chọn hoặc toàn bộ đĩa."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
@@ -856,7 +1094,7 @@ msgstr ""
 " dns plugin thu thập những thông kê chi tiết về dns liên quan đến lưu thông "
 "trên những giao diện được chọn. "
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -868,11 +1106,11 @@ msgstr ""
 "Mail::SpamAssasin::Plugin::Collectd nhưng cũng có thể dùng trong những cách  "
 "khác."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
@@ -881,14 +1119,18 @@ msgstr ""
 "những quá trình xử lý thông báo bên ngoài khi giá trị của một threshold nhất "
 "định được tiếp cận "
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr ""
 "Giao diện plugin thu thập những thống kê lưu thông trên những giao diện được "
 "chọn"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
@@ -896,7 +1138,7 @@ msgstr ""
 "iptables plugin sẽ monitor những cái firewall rules được chọn và thu thập "
 "thông tin về bytes xử lý và gói trên rule. "
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -906,21 +1148,21 @@ msgstr ""
 "for each selected interrupt. If no interrupt is selected then all interrupts "
 "are monitored."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr "Plugin tải thu thập thông kê về tổng quát system load"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
@@ -928,7 +1170,7 @@ msgstr ""
 "Netlink plugin thu thập những thông tin mở rộng như qdisc-, class- and "
 "filter-statistics cho những giao diện được chọn"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -941,7 +1183,7 @@ msgstr ""
 "tới một collectd server instance, trong chế độ server, instance địa phương "
 "nhận dữ liệu từ những host khác."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
@@ -949,7 +1191,7 @@ msgstr ""
 "ping plugin sẽ gửi icmp echo trả lời tới những host được chọn và đo thời "
 "gian vận hành qua lại cho từng host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
@@ -957,7 +1199,7 @@ msgstr ""
 "Processes plugin thu thập thông tin như cpu time, page faults và memory "
 "usage của từng processes được chọn. "
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -969,26 +1211,19 @@ msgstr ""
 "nhớ rất nhiều trong một thư mục tạm thời. Điều này có thể làm thiết bị không "
 "sử dụng được</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
@@ -996,14 +1231,14 @@ msgstr ""
 "Tcpconns plugin thu thập thông tin về open tcp kết nối trên những cổng được "
 "chọn."
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
 "read, e.g. thermal_zone1 )"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
@@ -1011,58 +1246,62 @@ msgstr ""
 "Unixsock plugin tạo một unix socket mà có thể dùng để đọc dữ liệu thu thập "
 "từ một collectd instance đang vận hành. "
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr ""
 "Section này định nghĩa trên giao diện collectd sẽ đợi những kết nối đang tới"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr "Section này định nghĩa servers thu thập dữ liệu địa phương để gửi đi"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "Thử tra cứu những tên host đủ điều kiện"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr ""
 
@@ -1070,96 +1309,176 @@ msgstr ""
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Cấu hình Unixsock Plugin "
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "Tập tin PID đã sử dụng"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "Verbose monitoring"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "Mạng không dây"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "e.g. br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "e.g. br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "e.g. reject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "max. 16 chars"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr "Giảm rrd size"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "giây; nhiều phân tách bởi khoảng trống"
+#~ msgid "Action (target)"
+#~ msgstr "Action (target)"
+
+#~ msgid "Add matching rule"
+#~ msgstr "Thêm matching rule"
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd là một daemon nhỏ để thu thập dữ liệu từ nhiều nguồn thông qua "
+#~ "các plugins khác nhau. Trên trang này, bạn có thể thay đổi cài đặt tổng "
+#~ "quát cho cai collectd daemon. "
+
+#~ msgid "Destination ip range"
+#~ msgstr "Điểm đến ip range"
+
+#~ msgid "Incoming interface"
+#~ msgstr "Giao diện đang tới"
+
+#~ msgid "Name of the rule"
+#~ msgstr "Tên của rule"
+
+#~ msgid "Network protocol"
+#~ msgstr "Network protocol"
+
+#~ msgid "Options"
+#~ msgstr "Tùy chọn"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "Giao diện ra ngoài"
+
+#~ msgid "Source ip range"
+#~ msgstr "Nguồn ip range"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "e.g. br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "e.g. br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "e.g. reject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "max. 16 chars"
+
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "giây; nhiều phân tách bởi khoảng trống"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "giao diện server"
+#~ msgid "server interfaces"
+#~ msgstr "giao diện server"
index ba6ec513ffb173f223f670747f3ffd16e53626f0..d52909cb67523efa8b323503d4e5a63c89eb42a5 100644 (file)
@@ -18,192 +18,223 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.10-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr "APC 电源"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr "APCUPS 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr "绝对值"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "动作(目标)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "添加命令读取数据"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "新增匹配规则"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "使用空格分隔多个主机."
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "新增通知命令"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr "地址簇"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "连接用户总数"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "基本目录"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "基本监控"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr "设置此选项后,CPU 图表上不再统计系统上所有处理器的汇总值"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr "CPU 上下文切换插件配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "CPU 频率"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "CPU 频率插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "CPU 插件配置"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "CSV 输出"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "CSV 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "收集缓存数据"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "缓存清空间隙"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "链"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr "收集链接"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr "收集路由"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr "收集拓扑"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Collectd 设置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
-"Collectd 是一个通过不同插件用于收集各种源数据的小型守护程序。在此页面中,您可"
-"以更改 Collectd 守护进程常规设置。"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Conntrack"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Conntrack 插件配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr "上下文切换"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "DF 插件配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "DNS 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "数据收集间隙"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "数据集定义文件"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "目标 IP 区间"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Collectd 插件目录"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "子配置目录"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "磁盘插件配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "磁盘空间使用情况"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "磁盘使用情况"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "显示主机"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "显示时间段"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "E-Mail 插件配置"
 
@@ -211,110 +242,140 @@ msgstr "E-Mail 插件配置"
 msgid "Email"
 msgstr "电子邮件"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr "留空 = 监控所有"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "启用"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "启用该插件"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "熵"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "熵插件配置"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Exec 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr "额外项目"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Filter 类监测"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "防火墙"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "清空缓存时间"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "转发监听服务器和应用服务器之间数据"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr "收集压缩统计信息"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "通用插件"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr "为每个登录用户生成单独的图表"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "图表"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "组"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -322,7 +383,7 @@ msgstr ""
 "在这里,您可以定义外部命令,Collectd 将启动命令来获取某些值,将获取的值从标准"
 "输出端口输出。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -331,188 +392,333 @@ msgstr ""
 "在这里,您可以定义外部命令,当 Collectd 达到一定阈值时,将启动命令。阀值将会"
 "作为命令的标准输入。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr "在这里,您可以定义各种监控 iptables 规则临界值。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr "按住 Ctrl 键来选择或取消选择多个项目。"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "主机"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "主机名"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr "获取 txtinfo 输出的 IP 地址或主机名"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "IRQ 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "忽略源地址"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "入站接口"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "接口插件配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "接口"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "中断"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "ping 间隙"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Iptables 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr "自动保留对未选中接口的监控。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "监听主机"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "监听端口"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "监听接口"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "负载插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr "在不使用“仅平均 RRA”的情况下,可以使用一段时间的最大值而不是平均值"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "最大允许连接数"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "内存"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "内存插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "监测所有(特别注明除外)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "监测所有本地监听端口"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "监控所有传感器"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr "监控设备/温感区域"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "监测设备"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "监测磁盘和分区"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "监测文件系统类型"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr "监测主机"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "监测主机"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "监测接口"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "监测中断"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "监测本地端口"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "监测挂载点"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "监测进程"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "监测远程端口"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr "有关频率使用和切换的更多详细信息"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "名称"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "规则名"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Netlink 插件配置"
 
@@ -520,19 +726,23 @@ msgstr "Netlink 插件配置"
 msgid "Network"
 msgstr "网络"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "网络插件配置"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Network 插件"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Network 协议"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
@@ -540,100 +750,92 @@ msgstr ""
 "注意:由于页面是以 'nobody' 身份生成的,因此 *.rrd 文件以及包含此文件的所有父"
 "目录必须全局可读。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "收集程序使用线程数"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "OLSRd 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "仅创建平均 RRAs"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr "OpenVPN 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr "OpenVPN 状态文件"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "选项"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "出站接口"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Output 插件"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr "百分比"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Ping 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "端口"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr "apcupsd 通信端口"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "进程"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "进程插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr "监控的进程,用空格隔开"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "处理器"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Qdisc 监测"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "RRD XFiles 因子"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "RRD 心跳间隙"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "RRD 区间间隙"
 
@@ -641,214 +843,251 @@ msgstr "RRD 区间间隙"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "RRDTool 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr "按每个 CPU 统计"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr "按使用状态统计"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr "按百分比统计"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "行/RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "脚本"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "秒"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr "传感器列表"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "传感器"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr "传感器插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "服务器主机"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "服务器端口"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr "设置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "整形类监控"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr "显示最大值而不是平均值"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "套接字文件"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "套接字组"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "套接字权限"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "源 IP 区间"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "收集指定链接相关信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "收集指定路由相关信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "收集指定拓扑相关信息。"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr "Splash Leases"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr "Splash Leases 插件配置"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "统计"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "存储目录"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "csv 存储目录"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "存储数据值变化量而不是绝对值"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "存储时间跨度"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "系统负载"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "TCP 连接数"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "TCPConns 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "网络包 TTL"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "ping 包 TTL"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "表"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr "APCUPS 插件收集 APC UPS 的统计信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr "NUT 插件读取 UPS 信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr "OLSRd 插件通过 txtinfo 获取 meshed 网络信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr "OpenVPN 插件可以获取 VPN 连接当前状态。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr "conntrack 插件获取连接数信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr "cpu 插件获取处理器相关信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr "csv 插件用于存储数据,以方便其他程序处理数据。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr "df 插件收集磁盘空间使用情况、挂载点及文件系统相关信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr "磁盘插件收集磁盘分区使用情况及相关信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr "dns 插件收集 dns 数据流相关信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -859,29 +1098,33 @@ msgstr ""
 "统。这个插件主要目的是结合使用 Mail::SpamAssasin::Pulgin::Collectd,但可以用"
 "在其他方面。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr "熵插件收集可用熵的统计信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 "exec 插件用于当某些监控值已到达阈值时,启动外部命令读值或通知外部程序。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr "接口插件用于收集选定接口的流量统计信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr "iptables 插件将监测选定防火墙规则和收集关于每个规则处理的数据包信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -889,27 +1132,27 @@ msgstr ""
 "irq 插件用于监控选定中断的每秒钟产生的中断数。如果没有中断被选中,则表示对所"
 "有中断进行监测。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr "iwinfo 插件收集无线信号强度、噪声和质量的统计信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr "负载插件收集系统负载的统计信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr "内存插件收集关于内存使用情况的统计信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr "netlink 插件为选定接口收集如 qdisc、class 和 filter 的数据。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -920,19 +1163,19 @@ msgstr ""
 "务器两个模式。在客户端模式下收集本地信息,然后转移到一个 Collectd 服务器实例"
 "中,在服务器模式将从其他主机收集信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr "ping 插件将发送 icmp echo replies 到选定主机来测量每台主机的响应时间。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr "进程插件收集选定进程的 cpu 时间、页面错误和内存使用信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -943,35 +1186,25 @@ msgstr ""
 "><strong>警告:错误的参数设置,将导致非常高的临时内存消耗。这可能会使设备无法"
 "使用!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr "传感器插件使用 Linux Sensors 框架来收集环境统计信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr "splash leases 插件使用 libuci 来收集 splash leases 的统计信息。"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-"Statistics 软件包使用 <a href=\"https://collectd.org/\">Collectd</a> 来收集数"
-"据,并用 <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> 生成统计图"
-"表。"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr "tcpconns 插件收集选定端口的 TCP 连接信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
@@ -980,63 +1213,67 @@ msgstr ""
 "温感插件将会监控系统温度。数据主要取自 /sys/class/thermal/*/temp ('*' 表示温"
 "感设备的名字,比如 thermal_zone1) 。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr "unixsock 插件创建一个 unix 套接字可用于读取 Collectd 实例的收集信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr "运行时间插件收集系统启动时间的统计信息。"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr "温感"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr "温感插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr "此插件收集处理器上下文切换的统计信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr "此插件收集处理器频率调整的统计信息。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr "定义 Collectd 将等待传入连接的接口。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr "定义本地收集数据被发送到哪台 Collected 服务器。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "尝试解析主机全域名"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "UPS 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "UPS 名使用 NUT(Network UPS Tools)格式:ups@host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "URL"
 
@@ -1044,96 +1281,201 @@ msgstr "URL"
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Unixsock 插件配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "运行时间"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr "运行时间插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr "使用更高级的命名规则"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "正在使用的 PID 文件"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "用户"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "详细监测"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr "当选中时,报告每个状态指标(系统,用户,空闲)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr "当选中时,按绝对值统计"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr "当选中时,按百分比统计"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "无线"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr "无线 iwinfo 插件配置"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
-msgstr "您可以安装更多的 collectd-mod-* 插件以获得更多的统计数据。"
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr "cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr "cUrl 插件配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "例如:br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "例如:br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "例如:eject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "最长 16 个字符"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr "减少 rrd 大小"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "秒数;多个使用空格分隔"
+#~ msgid ""
+#~ "The statistics package uses <a href=\"https://collectd.org/\">Collectd</"
+#~ "a> to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</"
+#~ "a> to render diagram images."
+#~ msgstr ""
+#~ "Statistics 软件包使用 <a href=\"https://collectd.org/\">Collectd</a> 来收"
+#~ "集数据,并用 <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> 生成统"
+#~ "计图表。"
+
+#~ msgid ""
+#~ "You can install additional collectd-mod-* plugins to enable more "
+#~ "statistics."
+#~ msgstr "您可以安装更多的 collectd-mod-* 插件以获得更多的统计数据。"
+
+#~ msgid "Action (target)"
+#~ msgstr "动作(目标)"
+
+#~ msgid "Add matching rule"
+#~ msgstr "新增匹配规则"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "使用空格分隔多个主机."
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd 是一个通过不同插件用于收集各种源数据的小型守护程序。在此页面中,"
+#~ "您可以更改 Collectd 守护进程常规设置。"
+
+#~ msgid "Destination ip range"
+#~ msgstr "目标 IP 区间"
+
+#~ msgid "Hold Ctrl to select multiple items or to deselect entries."
+#~ msgstr "按住 Ctrl 键来选择或取消选择多个项目。"
+
+#~ msgid "Incoming interface"
+#~ msgstr "入站接口"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "监控所有传感器"
+
+#~ msgid "Name of the rule"
+#~ msgstr "规则名"
+
+#~ msgid "Network protocol"
+#~ msgstr "Network 协议"
+
+#~ msgid "Options"
+#~ msgstr "选项"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "出站接口"
+
+#~ msgid "Processes to monitor separated by space"
+#~ msgstr "监控的进程,用空格隔开"
+
+#~ msgid "Source ip range"
+#~ msgstr "源 IP 区间"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "例如:br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "例如:br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "例如:eject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "最长 16 个字符"
+
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "秒数;多个使用空格分隔"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "服务器接口"
+#~ msgid "server interfaces"
+#~ msgstr "服务器接口"
index e7b8162fb783e6f2f89b2d295fe3e5f26c1d6497..a6fabc7a4e0ee5bbf1d4e4a74f9df6d8db82a493 100644 (file)
@@ -17,192 +17,223 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 3.11-dev\n"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
 msgid "APC UPS"
 msgstr "APC UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:5
 msgid "APCUPS Plugin Configuration"
 msgstr "APCUPS 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:14
 msgid "Absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:70
-msgid "Action (target)"
-msgstr "動作(目標)"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv4 rule selector"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:68
+msgid "Add IPv6 rule selector"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:16
 msgid "Add command for reading values"
 msgstr "新增指令讀取資料"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:34
-msgid "Add matching rule"
-msgstr "新增匹配規則"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
-msgid "Add multiple hosts separated by space."
-msgstr "使用空格分隔多個主機"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:50
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:38
 msgid "Add notification command"
 msgstr "新增通知指令"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:19
 msgid "Address family"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:20
 msgid "Aggregate number of connected users"
 msgstr "連線使用者總數"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:190
+msgid "Apply interval »"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:50
+msgid "Awaiting email input at %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:53
 msgid "Base Directory"
 msgstr "基本目錄"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:15
 msgid "Basic monitoring"
 msgstr "基本監控"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:25
+msgid "Basic process monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:15
 msgid "By setting this, CPU is not aggregate of all processors on the system"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:5
 msgid "CPU Context Switches Plugin Configuration"
 msgstr "CPU Context Switches 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpufreq.json:2
 msgid "CPU Frequency"
 msgstr "CPU 頻率"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:5
 msgid "CPU Frequency Plugin Configuration"
 msgstr "CPU 頻率外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:5
 msgid "CPU Plugin Configuration"
 msgstr "CPU 外掛配置"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:31
+msgid "CPU monitoring is enabled"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/csv.json:2
 msgid "CSV Output"
 msgstr "CSV 輸出"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:5
 msgid "CSV Plugin Configuration"
 msgstr "CSV 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:73
 msgid "Cache collected data for"
 msgstr "收集快取資料"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:25
 msgid "Cache flush interval"
 msgstr "快取清空間隙"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:100
 msgid "Chain"
 msgstr "鏈"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
+msgid "Change the ownership of the socket file to the specified group."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:23
 msgid "CollectLinks"
 msgstr "收集連結"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:30
 msgid "CollectRoutes"
 msgstr "收集路由"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:37
 msgid "CollectTopology"
 msgstr "收集拓撲"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:43
 msgid "Collectd Settings"
 msgstr "Collectd 設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:10
-msgid ""
-"Collectd is a small daemon for collecting data from various sources through "
-"different plugins. On this page you can change general settings for the "
-"collectd daemon."
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:61
+msgid "Command monitoring enabled"
 msgstr ""
-"Collectd 是一個通過不同外掛用於收集各種源資料的小型守護程式。在此頁面中,您可"
-"以更改 Collectd 守護程序常規設定。"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/conntrack.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:139
+msgid "Comment / Rule Number"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:149
+msgid "Configure…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/conntrack.json:2
 msgid "Conntrack"
 msgstr "Conntrack"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:5
 msgid "Conntrack Plugin Configuration"
 msgstr "Conntrack 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/contextswitch.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:9
+msgid "Conntrack monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/contextswitch.json:2
 msgid "Context Switches"
 msgstr "上下文切換"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:9
+msgid "Context switch monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:6
 msgid "DF Plugin Configuration"
 msgstr "DF 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/dns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/dns.json:2
 msgid "DNS"
 msgstr "DNS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:6
 msgid "DNS Plugin Configuration"
 msgstr "DNS 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
 msgid "Data collection interval"
 msgstr "資料收集間隙"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:65
 msgid "Datasets definition file"
 msgstr "資料集定義檔案"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:96
-msgid "Destination ip range"
-msgstr "目標 IP 區間"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:23
+msgid "Detailled CPU frequency monitoring enabled"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
 msgid "Directory for collectd plugins"
 msgstr "Collectd 外掛目錄"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:28
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:56
 msgid "Directory for sub-configurations"
 msgstr "子配置目錄"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:6
 msgid "Disk Plugin Configuration"
 msgstr "Disk 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/df.json:2
 msgid "Disk Space Usage"
 msgstr "磁碟空間使用情況"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/disk.json:2
 msgid "Disk Usage"
 msgstr "磁碟使用情況"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:178
 msgid "Display Host »"
 msgstr "顯示主機"
 
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:184
 msgid "Display timespan »"
 msgstr "顯示時間段"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:162
+msgid "Do not refresh"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:6
 msgid "E-Mail Plugin Configuration"
 msgstr "E-Mail 外掛配置"
 
@@ -210,110 +241,140 @@ msgstr "E-Mail 外掛配置"
 msgid "Email"
 msgstr "電子郵件"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Empty value = monitor all"
 msgstr "留空 = 監控所有"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:21
 msgid "Enable"
 msgstr "啟用"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:11
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:8
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:28
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:16
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:12
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:20
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:9
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:13
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:18
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:70
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:10
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:14
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:15
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:11
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:12
 msgid "Enable this plugin"
 msgstr "啟用該外掛"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/entropy.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:107
+msgid "Enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/entropy.json:2
 msgid "Entropy"
 msgstr "熵"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:5
 msgid "Entropy Plugin Configuration"
 msgstr "熵值外掛配置"
 
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:9
+msgid "Entropy monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:164
+msgid "Every 30 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:163
+msgid "Every 5 seconds"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:165
+msgid "Every minute"
+msgstr ""
+
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/exec.json:2
 msgid "Exec"
 msgstr "Exec"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:6
 msgid "Exec Plugin Configuration"
 msgstr "Exec 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:35
+msgid "Expecting permssions in octal notation"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:58
+msgid "Expecting valid time range"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:14
 msgid "Extra items"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:14
+msgid "Fetch pages"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:35
 msgid "Filter class monitoring"
 msgstr "Filter 類監測"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iptables.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iptables.json:2
 msgid "Firewall"
 msgstr "防火牆"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js:6
+msgid "Firewall (IPv6)"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:80
 msgid "Flush cache after"
 msgstr "清空快取後"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:20
 msgid "Forwarding between listen and server addresses"
 msgstr "轉發監聽伺服器和應用伺服器之間資料"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:25
 msgid "Gather compression statistics"
 msgstr "收集壓縮統計資訊"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:80
 msgid "General plugins"
 msgstr "通用外掛"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:15
 msgid "Generate a separate graph for each logged user"
 msgstr "為每個記錄的使用者生成一個單獨的圖表"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:74
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:14
 msgid "Graphs"
 msgstr "圖表"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:42
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:71
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:54
 msgid "Group"
 msgstr "組"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:17
 msgid ""
 "Here you can define external commands which will be started by collectd in "
 "order to read certain values. The values will be read from stdout."
@@ -321,7 +382,7 @@ msgstr ""
 "在這裡,您可以定義外部指令,Collectd 將啟動指令來獲取某些值,將獲取的值從標準"
 "輸出埠輸出。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:39
 msgid ""
 "Here you can define external commands which will be started by collectd when "
 "certain threshold values have been reached. The values leading to invocation "
@@ -330,188 +391,333 @@ msgstr ""
 "在這裡,您可以定義外部指令,當 Collectd 達到一定閾值時,將啟動指令。閥值將會"
 "作為指令的標準輸入。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:21
 msgid ""
 "Here you can define various criteria by which the monitored iptables rules "
 "are selected."
 msgstr "在這裡,您可以定義各種監控 iptables 規則臨界值。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
-msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr "按住 Ctrl 鍵來選擇或取消選擇多個專案。"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:14
 msgid "Host"
 msgstr "主機"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:45
 msgid "Hostname"
 msgstr "主機名"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:13
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:15
 msgid "IP or hostname where to get the txtinfo output from"
 msgstr "獲取 txtinfo 輸出的 IP 位址或主機名"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:6
 msgid "IRQ Plugin Configuration"
 msgstr "IRQ 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:21
 msgid "Ignore source addresses"
 msgstr "忽略源位址"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "Incoming interface"
-msgstr "入介面"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:70
+msgid "Instance name"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:6
 msgid "Interface Plugin Configuration"
 msgstr "Interface 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/interface.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/interface.json:2
 msgid "Interfaces"
 msgstr "Interfaces"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/irq.json:2
 msgid "Interrupts"
 msgstr "中斷"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
 msgid "Interval for pings"
 msgstr "ping 間隙"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:7
 msgid "Iptables Plugin Configuration"
 msgstr "Iptables 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Leave unselected to automatically determine interfaces to monitor."
 msgstr "自動保留對未選中介面的監控。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:41
 msgid "Listen host"
 msgstr "監聽主機"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:45
 msgid "Listen port"
 msgstr "監聽埠"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:33
 msgid "Listener interfaces"
 msgstr "監聽介面"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:5
 msgid "Load Plugin Configuration"
 msgstr "Load 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:60
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:9
+msgid "Load monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:81
+msgid "Loading data…"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv4 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:20
+msgid "Match IPv6 iptables rules"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:41
 msgid ""
 "Max values for a period can be used instead of averages when not using 'only "
 "average RRAs'"
 msgstr "在不使用“僅平均 RRA”的情況下,可以使用一段時間的最大值而不是平均值"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:40
 msgid "Maximum allowed connections"
 msgstr "最大允許連線數"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/memory.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/memory.json:2
 msgid "Memory"
 msgstr "記憶體"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:5
 msgid "Memory Plugin Configuration"
 msgstr "記憶體外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:37
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:31
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:25
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:79
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:118
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:28
+msgid "Memory monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:89
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:33
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:43
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:40
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:34
 msgid "Monitor all except specified"
 msgstr "監測所有(除特別註明外)"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:14
 msgid "Monitor all local listen ports"
 msgstr "監測所有本地監聽埠"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:74
-msgid "Monitor all sensors"
-msgstr "監控所有感測器"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:15
 msgid "Monitor device(s) / thermal zone(s)"
 msgstr "監控裝置/溫感區域"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:15
 msgid "Monitor devices"
 msgstr "監測裝置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:15
 msgid "Monitor disks and partitions"
 msgstr "監測磁碟和分割槽"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:59
 msgid "Monitor filesystem types"
 msgstr "監測檔案系統型別"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:14
 msgid "Monitor host"
 msgstr "監測主機"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:14
 msgid "Monitor hosts"
 msgstr "監測主機"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:22
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:15
 msgid "Monitor interfaces"
 msgstr "監測介面"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:15
 msgid "Monitor interrupts"
 msgstr "監測中斷"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:18
 msgid "Monitor local ports"
 msgstr "監測本地埠"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:37
 msgid "Monitor mount points"
 msgstr "監測掛載點"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:14
 msgid "Monitor processes"
 msgstr "監測程序"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:22
 msgid "Monitor remote ports"
 msgstr "監測遠端埠"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:34
+msgid "Monitoring %s and %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:29
+msgid "Monitoring APC UPS at host %s, port %d"
+msgid_plural "Monitoring APC UPS at hosts %s, port %d"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:31
+msgid "Monitoring DNS queries on all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:33
+msgid "Monitoring DNS queries on one interface"
+msgid_plural "Monitoring DNS queries on %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:46
+msgid "Monitoring OLSRd status at %s:%d"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:45
+msgid "Monitoring all but one disk"
+msgid_plural "Monitoring all but %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:37
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:54
+msgid "Monitoring all but one interface"
+msgid_plural "Monitoring all but %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:56
+msgid "Monitoring all but one interrupt"
+msgid_plural "Monitoring all but %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:58
+msgid "Monitoring all but one sensor"
+msgid_plural "Monitoring all but %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:43
+msgid "Monitoring all disks"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:104
+msgid "Monitoring all except %s, %s, %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:30
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:52
+msgid "Monitoring all interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:54
+msgid "Monitoring all interrupts"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:102
+msgid "Monitoring all partitions"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:62
+msgid "Monitoring all sensors"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:50
+msgid "Monitoring all thermal zones"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:46
+msgid "Monitoring all thermal zones except %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:32
+msgid "Monitoring local listen ports"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:51
+msgid "Monitoring one OpenVPN instance"
+msgid_plural "Monitoring %d OpenVPN instancees"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:22
+msgid "Monitoring one UPS"
+msgid_plural "Monitoring %d UPSes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:47
+msgid "Monitoring one disk"
+msgid_plural "Monitoring %d disks"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:41
+msgid "Monitoring one host"
+msgid_plural "Monitoring %d hosts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:56
+msgid "Monitoring one interface"
+msgid_plural "Monitoring %d interfaces"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:58
+msgid "Monitoring one interrupt"
+msgid_plural "Monitoring %d interrupts"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:23
+msgid "Monitoring one process"
+msgid_plural "Monitoring %d processes"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:60
+msgid "Monitoring one sensor"
+msgid_plural "Monitoring %d sensors"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:9
+msgid "Monitoring spash leases"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:47
+msgid "Monitoring thermal zones %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:15
 msgid "More details about frequency usage and transitions"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:24
 msgid "Name"
 msgstr "名稱"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "Name of the rule"
-msgstr "規則名"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/netlink.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/netlink.json:2
 msgid "Netlink"
 msgstr "Netlink"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:6
 msgid "Netlink Plugin Configuration"
 msgstr "Netlink 外掛配置"
 
@@ -519,19 +725,23 @@ msgstr "Netlink 外掛配置"
 msgid "Network"
 msgstr "Network"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:5
 msgid "Network Plugin Configuration"
 msgstr "Network 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:70
+msgid "Network communication enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:81
 msgid "Network plugins"
 msgstr "Network 外掛"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:81
-msgid "Network protocol"
-msgstr "Network 協議"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:136
+msgid "No RRD data found"
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:15
 msgid ""
 "Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
 "directory and all its parent directories need to be world readable."
@@ -539,100 +749,92 @@ msgstr ""
 "注意:由於頁面是以 'nobody' 身份生成的,因此 *.rrd 檔案以及包含此檔案的所有父"
 "目錄必須全域性可讀。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:49
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:71
 msgid "Number of threads for data collection"
 msgstr "收集程式使用執行緒數"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/olsrd.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/olsrd.json:2
 msgid "OLSRd"
 msgstr "OLSRd"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:5
 msgid "OLSRd Plugin Configuration"
 msgstr "OLSRd 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:35
 msgid "Only create average RRAs"
 msgstr "僅建立平均 RRAs"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/openvpn.json:2
 msgid "OpenVPN"
 msgstr "OpenVPN"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:6
 msgid "OpenVPN Plugin Configuration"
 msgstr "OpenVPN 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:41
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:35
 msgid "OpenVPN status files"
 msgstr "OpenVPN 狀態檔案"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "Options"
-msgstr "選項"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "Outgoing interface"
-msgstr "出介面"
-
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:82
 msgid "Output plugins"
 msgstr "Output 外掛"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:20
 msgid "Percent values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/ping.json:2
 msgid "Ping"
 msgstr "Ping"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:5
 msgid "Ping Plugin Configuration"
 msgstr "Ping 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:18
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:120
+msgid "Plugin is disabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:19
 msgid "Port"
 msgstr "埠"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:19
 msgid "Port for apcupsd communication"
 msgstr "apcupsd 通訊埠"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/processes.json:2
 msgid "Processes"
 msgstr "程序"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:5
 msgid "Processes Plugin Configuration"
 msgstr "程序外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:20
-msgid "Processes to monitor separated by space"
-msgstr "過程監控,用空格隔開"
-
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpu.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js:7
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/cpu.json:2
 msgid "Processor"
 msgstr "處理器"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:46
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:25
 msgid "Qdisc monitoring"
 msgstr "Qdisc 監測"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:82
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:67
 msgid "RRD XFiles Factor"
 msgstr "RRD XFiles 因子"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:28
 msgid "RRD heart beat interval"
 msgstr "RRD 心跳間隙"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:21
 msgid "RRD step interval"
 msgstr "RRD 區間間隙"
 
@@ -640,214 +842,251 @@ msgstr "RRD 區間間隙"
 msgid "RRDTool"
 msgstr "RRDTool"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:5
 msgid "RRDTool Plugin Configuration"
 msgstr "RRDTool 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:17
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:14
 msgid "Report by CPU"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:19
 msgid "Report by state"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:24
 msgid "Report in percent"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:61
 msgid "Rows per RRA"
 msgstr "行/RRA"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:61
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:164
+msgid "Rule monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:46
 msgid "Script"
 msgstr "指令碼"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:78
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:38
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:35
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:44
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:91
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:100
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:68
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:31
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:29
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:74
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:81
 msgid "Seconds"
 msgstr "秒"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:86
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:23
 msgid "Sensor list"
 msgstr "感測器列表"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/sensors.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/sensors.json:2
 msgid "Sensors"
 msgstr "感測器"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:14
 msgid "Sensors Plugin Configuration"
 msgstr "Sensors 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:59
 msgid "Server host"
 msgstr "伺服器主機"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:58
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:51
+msgid "Server interfaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:63
 msgid "Server port"
 msgstr "伺服器埠"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:49
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:23
 msgid "Setup"
 msgstr "設定"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:57
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:143
+msgid "Setup collectd"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:30
 msgid "Shaping class monitoring"
 msgstr "整形類監控"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:59
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:40
 msgid "Show max values instead of averages"
 msgstr "顯示最大值而不是平均值"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:24
+msgid "Simple CPU frequency monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:34
+msgid "Socket %s active"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:15
 msgid "Socket file"
 msgstr "套接字檔案"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:19
 msgid "Socket group"
 msgstr "套接字組"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:34
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:15
+msgid "Socket path"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:25
 msgid "Socket permissions"
 msgstr "套接字許可權"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:90
-msgid "Source ip range"
-msgstr "源 IP 區間"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:24
 msgid "Specifies what information to collect about links."
 msgstr "收集指定連結相關資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:31
 msgid "Specifies what information to collect about routes."
 msgstr "收集指定路由相關資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:39
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:38
 msgid "Specifies what information to collect about the global topology."
 msgstr "收集指定拓撲相關資訊。"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/splash_leases.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/splash_leases.json:2
 msgid "Splash Leases"
 msgstr "Splash Leases"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:5
 msgid "Splash Leases Plugin Configuration"
 msgstr "Splash Leases 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:46
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:9
-#: applications/luci-app-statistics/luasrc/view/public_statistics/graph.htm:9
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:171
+#: applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json:3
 msgid "Statistics"
 msgstr "統計"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:23
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:111
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:14
 msgid "Storage directory"
 msgstr "儲存目錄"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:19
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:14
 msgid "Storage directory for the csv files"
 msgstr "csv 儲存目錄"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:18
 msgid "Store data values as rates instead of absolute values"
 msgstr "儲存資料值變化量而不是絕對值"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:46
 msgid "Stored timespans"
 msgstr "儲存時間跨度"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:25
+msgid "Storing CSV data in %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/load.json:2
 msgid "System Load"
 msgstr "系統載入"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/tcpconns.json:2
 msgid "TCP Connections"
 msgstr "TCP 連線數"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:5
 msgid "TCPConns Plugin Configuration"
 msgstr "TCPConns 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:64
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:14
 msgid "TTL for network packets"
 msgstr "網路包 TTL"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:32
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:26
 msgid "TTL for ping packets"
 msgstr "ping 包 TTL"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:48
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:85
 msgid "Table"
 msgstr "表"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js:6
 msgid "The APCUPS plugin collects statistics about the APC UPS."
 msgstr "APCUPS 外掛收集 APC UPS 的統計資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:6
 msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
 msgstr "NUT 外掛讀取 UPS 資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/olsrd.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js:6
 msgid ""
 "The OLSRd plugin reads information about meshed networks from the txtinfo "
 "plugin of OLSRd."
 msgstr "OLSRd 外掛通過 txtinfo 獲取 meshed 網路資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:7
 msgid ""
 "The OpenVPN plugin gathers information about the current vpn connection "
 "status."
 msgstr "OpenVPN 外掛可以獲取 VPN 連線當前狀態"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/conntrack.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:134
+msgid "The chain name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:156
+msgid "The comment to match must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js:6
 msgid ""
 "The conntrack plugin collects statistics about the number of tracked "
 "connections."
 msgstr "conntrack 外掛獲取連線數資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:6
 msgid "The cpu plugin collects basic statistics about the processor usage."
 msgstr "cpu 外掛獲取處理器相關資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js:6
 msgid ""
 "The csv plugin stores collected data in csv file format for further "
 "processing by external programs."
 msgstr "csv外掛用於儲存資料,以方便其他程式處理資料。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:7
 msgid ""
 "The df plugin collects statistics about the disk space usage on different "
 "devices, mount points or filesystem types."
 msgstr "df 外掛收集磁碟空間使用情況、掛載點及檔案系統相關資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:7
 msgid ""
 "The disk plugin collects detailed usage statistics for selected partitions "
 "or whole disks."
 msgstr "disk 外掛收集磁碟分割槽使用情況及相關資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:7
 msgid ""
 "The dns plugin collects detailed statistics about dns related traffic on "
 "selected interfaces."
 msgstr "dns 外掛收集 dns 資料流相關資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js:7
 msgid ""
 "The email plugin creates a unix socket which can be used to transmit email-"
 "statistics to a running collectd daemon. This plugin is primarily intended "
@@ -858,29 +1097,33 @@ msgstr ""
 "統。這個外掛主要目的是結合使用 Mail::SpamAssasin::Pulgin::Collectd,但可以用"
 "在其他方面。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/entropy.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js:6
 msgid "The entropy plugin collects statistics about the available entropy."
 msgstr "entropy 外掛收集可用熵的統計資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:7
 msgid ""
 "The exec plugin starts external commands to read values from or to notify "
 "external processes when certain threshold values have been reached."
 msgstr ""
 "exec 外掛用於當某些監控值已到達閾值時,啟動外部指令讀值或通知外部程式。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:80
+msgid "The instance name must not contain spaces"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js:7
 msgid ""
 "The interface plugin collects traffic statistics on selected interfaces."
 msgstr "Interface 外掛用於收集選定介面的資料包的統計資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js:8
 msgid ""
 "The iptables plugin will monitor selected firewall rules and collect "
 "information about processed bytes and packets per rule."
 msgstr "iptables 外掛將監測選定防火牆規則和收集關於每個規則處理的資料包資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js:7
 msgid ""
 "The irq plugin will monitor the rate of issues per second for each selected "
 "interrupt. If no interrupt is selected then all interrupts are monitored."
@@ -888,27 +1131,27 @@ msgstr ""
 "irq 外掛用於監控選定中斷的每秒鐘產生的中斷數。如果沒有中斷被選中,則表示對所"
 "有中斷進行監測。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:8
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:7
 msgid ""
 "The iwinfo plugin collects statistics about wireless signal strength, noise "
 "and quality."
 msgstr "iwinfo 外掛收集無線訊號強度、噪聲和質量的統計資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js:6
 msgid "The load plugin collects statistics about the general system load."
 msgstr "load 外掛收集常規系統載入統計資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:6
 msgid "The memory plugin collects statistics about the memory usage."
 msgstr "memory 外掛收集關於記憶體使用情況的統計資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:7
 msgid ""
 "The netlink plugin collects extended information like qdisc-, class- and "
 "filter-statistics for selected interfaces."
 msgstr "netlink 外掛收集為選定介面 qdisc-、class- 和 filter- 的擴充套件資料。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:6
 msgid ""
 "The network plugin provides network based communication between different "
 "collectd instances. Collectd can operate both in client and server mode. In "
@@ -919,19 +1162,19 @@ msgstr ""
 "務器兩個模式。在客戶端模式下收集本地資訊,然後轉移到一個 Collectd 伺服器例項"
 "中,在伺服器模式將從其他主機收集資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js:6
 msgid ""
 "The ping plugin will send icmp echo replies to selected hosts and measure "
 "the roundtrip time for each host."
 msgstr "ping 外掛將傳送 icmp echo replies 到選定主機來測量每臺主機的響應時間。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js:6
 msgid ""
 "The processes plugin collects information like cpu time, page faults and "
 "memory usage of selected processes."
 msgstr "processes 外掛收集選定程序的 cpu 時間、頁面錯誤和記憶體使用資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:6
 msgid ""
 "The rrdtool plugin stores the collected data in rrd database files, the "
 "foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -942,35 +1185,25 @@ msgstr ""
 "><strong>警告:錯誤的引數設定,將導致非常高的臨時記憶體消耗。這可能會使裝置無"
 "法使用!</strong>"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/sensors.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js:15
 msgid ""
 "The sensors plugin uses the Linux Sensors framework to gather environmental "
 "statistics."
 msgstr "sensors 外掛使用 Linux Sensors 框架來收集環境統計資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/splash_leases.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js:6
 msgid ""
 "The splash leases plugin uses libuci to collect statistics about splash "
 "leases."
 msgstr "splash leases 外掛使用 libuci 來收集 splash leases 的統計資訊。"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:11
-msgid ""
-"The statistics package uses <a href=\"https://collectd.org/\">Collectd</a> "
-"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
-"render diagram images."
-msgstr ""
-"Statistics 軟體包使用 <a href=\"https://collectd.org/\">Collectd</a> 來收集數"
-"據,並用 <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> 生成統計圖"
-"表。"
-
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:6
 msgid ""
 "The tcpconns plugin collects information about open tcp connections on "
 "selected ports."
 msgstr "tcpconns 外掛收集選定埠 TCP 連線資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:7
 msgid ""
 "The thermal plugin will monitor temperature of the system. Data is typically "
 "read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
@@ -979,63 +1212,67 @@ msgstr ""
 "thermal 外掛將會監控系統溫度。資料主要取自 /sys/class/thermal/*/temp ('*' 表"
 "示溫感裝置的名字,比如 thermal_zone1) 。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:7
 msgid ""
 "The unixsock plugin creates a unix socket which can be used to read "
 "collected data from a running collectd instance."
 msgstr "unixsock 外掛建立一個 unix 套接字可用於讀取 Collectd 例項的收集資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:6
 msgid "The uptime plugin collects statistics about the uptime of the system."
 msgstr "uptime 外掛收集系統啟動時間的統計資訊。"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:137
+msgid "There is no RRD data available yet to render graphs."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/thermal.json:2
 msgid "Thermal"
 msgstr "溫感"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js:6
 msgid "Thermal Plugin Configuration"
 msgstr "溫感外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/contextswitch.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js:6
 msgid "This plugin collects statistics about the processor context switches."
 msgstr "此外掛收集處理器上下文切換的統計資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js:6
 msgid "This plugin collects statistics about the processor frequency scaling."
 msgstr "此外掛收集處理器頻率調整的統計資訊。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:34
 msgid ""
 "This section defines on which interfaces collectd will wait for incoming "
 "connections."
 msgstr "定義 Collectd 將監聽哪個介面來傳入連線收集資料。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js:52
 msgid ""
 "This section defines to which servers the locally collected data is sent to."
 msgstr "定義本地收集資料被髮送到哪臺 Collected 伺服器。"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:54
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:74
 msgid "Try to lookup fully qualified hostname"
 msgstr "嘗試解析主機全域名"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js:6
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/nut.json:2
 msgid "UPS"
 msgstr "UPS"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:4
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:5
 msgid "UPS Plugin Configuration"
 msgstr "UPS 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/nut.lua:12
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js:14
 msgid "UPS name in NUT ups@host format"
 msgstr "UPS 名使用 NUT(Network UPS Tools)格式:ups@host"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:22
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:26
 msgid "URL"
 msgstr "URL"
 
@@ -1043,96 +1280,201 @@ msgstr "URL"
 msgid "UnixSock"
 msgstr "UnixSock"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js:6
 msgid "Unixsock Plugin Configuration"
 msgstr "Unixsock 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/uptime.lua:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js:14
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/uptime.json:2
 msgid "Uptime"
 msgstr "上線時間"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/uptime.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:5
 msgid "Uptime Plugin Configuration"
 msgstr "執行時間外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/openvpn.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js:9
+msgid "Uptime monitoring enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js:30
 msgid "Use improved naming schema"
 msgstr "使用更高階的命名規則"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:36
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:62
 msgid "Used PID file"
 msgstr "正在使用的 PID 檔案"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:36
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:65
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:27
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js:49
 msgid "User"
 msgstr "使用者"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:35
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js:20
 msgid "Verbose monitoring"
 msgstr "詳細監測"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js:16
+msgid "When none selected, all disks will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js:16
+msgid "When none selected, all interfaces will be monitored."
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:20
 msgid "When set to true, reports per-state metric (system, user, idle)"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:16
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:15
 msgid "When set to true, we request absolute values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpu.lua:32
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/memory.lua:24
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js:25
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js:21
 msgid "When set to true, we request percentage values"
 msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js:6
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/iwinfo.json:2
 msgid "Wireless"
 msgstr "無線"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js:6
 msgid "Wireless iwinfo Plugin Configuration"
 msgstr "無線 iwinfo 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/view/admin_statistics/index.htm:15
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:90
+msgid "Writing *.rrd files to %s"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js:138
 msgid ""
-"You can install additional collectd-mod-* plugins to enable more statistics."
-msgstr "您可以安裝更多的 collectd-mod-* 外掛以獲得更多的統計資料。"
+"You need to configure <em>collectd</em> to gather data into <em>.rrd</em> "
+"files."
+msgstr ""
 
-#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/curl.lua:7
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:30
+msgid "cURL plugin enabled"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js:9
 #: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/curl.json:2
 msgid "cUrl"
 msgstr "cUrl"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/curl.lua:5
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js:5
 msgid "cUrl Plugin Configuration"
 msgstr "cUrl 外掛配置"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:109
-msgid "e.g. br-ff"
-msgstr "例如:br-ff"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:123
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:105
+msgid "one device"
+msgid_plural "%d devices"
+msgstr[0] ""
+
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:107
+msgid "one filesystem type"
+msgid_plural "%d filesystem types"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:103
-msgid "e.g. br-lan"
-msgstr "例如:br-lan"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:35
+msgid "one local port"
+msgid_plural "%d local ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:115
-msgid "e.g. reject-with tcp-reset"
-msgstr "例如:eject-with tcp-reset"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js:106
+msgid "one mount"
+msgid_plural "%d mounts"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:45
-msgid "max. 16 chars"
-msgstr "最長 16 個字元"
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js:36
+msgid "one remote port"
+msgid_plural "%d remote ports"
+msgstr[0] ""
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:53
+#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:36
 msgid "reduces rrd size"
 msgstr "減少 rrd 大小"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:67
-msgid "seconds; multiple separated by space"
-msgstr "秒數;多個使用空格分隔"
+#~ msgid ""
+#~ "The statistics package uses <a href=\"https://collectd.org/\">Collectd</"
+#~ "a> to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</"
+#~ "a> to render diagram images."
+#~ msgstr ""
+#~ "Statistics 軟體包使用 <a href=\"https://collectd.org/\">Collectd</a> 來收"
+#~ "集數據,並用 <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> 生成統"
+#~ "計圖表。"
+
+#~ msgid ""
+#~ "You can install additional collectd-mod-* plugins to enable more "
+#~ "statistics."
+#~ msgstr "您可以安裝更多的 collectd-mod-* 外掛以獲得更多的統計資料。"
+
+#~ msgid "Action (target)"
+#~ msgstr "動作(目標)"
+
+#~ msgid "Add matching rule"
+#~ msgstr "新增匹配規則"
+
+#~ msgid "Add multiple hosts separated by space."
+#~ msgstr "使用空格分隔多個主機"
+
+#~ msgid ""
+#~ "Collectd is a small daemon for collecting data from various sources "
+#~ "through different plugins. On this page you can change general settings "
+#~ "for the collectd daemon."
+#~ msgstr ""
+#~ "Collectd 是一個通過不同外掛用於收集各種源資料的小型守護程式。在此頁面中,"
+#~ "您可以更改 Collectd 守護程序常規設定。"
+
+#~ msgid "Destination ip range"
+#~ msgstr "目標 IP 區間"
+
+#~ msgid "Hold Ctrl to select multiple items or to deselect entries."
+#~ msgstr "按住 Ctrl 鍵來選擇或取消選擇多個專案。"
+
+#~ msgid "Incoming interface"
+#~ msgstr "入介面"
+
+#~ msgid "Monitor all sensors"
+#~ msgstr "監控所有感測器"
+
+#~ msgid "Name of the rule"
+#~ msgstr "規則名"
+
+#~ msgid "Network protocol"
+#~ msgstr "Network 協議"
+
+#~ msgid "Options"
+#~ msgstr "選項"
+
+#~ msgid "Outgoing interface"
+#~ msgstr "出介面"
+
+#~ msgid "Processes to monitor separated by space"
+#~ msgstr "過程監控,用空格隔開"
+
+#~ msgid "Source ip range"
+#~ msgstr "源 IP 區間"
+
+#~ msgid "e.g. br-ff"
+#~ msgstr "例如:br-ff"
+
+#~ msgid "e.g. br-lan"
+#~ msgstr "例如:br-lan"
+
+#~ msgid "e.g. reject-with tcp-reset"
+#~ msgstr "例如:eject-with tcp-reset"
+
+#~ msgid "max. 16 chars"
+#~ msgstr "最長 16 個字元"
+
+#~ msgid "seconds; multiple separated by space"
+#~ msgstr "秒數;多個使用空格分隔"
 
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:45
-msgid "server interfaces"
-msgstr "伺服器介面"
+#~ msgid "server interfaces"
+#~ msgstr "伺服器介面"
index 28e35298a26071ca4ad93fc5af5ef581b0a6e4f5..c05cb82af03c1a356fb5068d96876206d88c385e 100755 (executable)
@@ -12,5 +12,4 @@ EOF
 [ -x /usr/sbin/httpd ] && [ ! -h /www/rrdimg ] && \
        ln -s /tmp/rrdimg /www/rrdimg
 
-rm -f /tmp/luci-indexcache
 exit 0
index 4a7487ccf768b192f2ab1143c96be43636a6cc4f..152e584da44f4bb01c8d4d2f132923166c1c0658 100755 (executable)
@@ -17,13 +17,11 @@ $Id$
 
 
 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()
 local uci = luci.model.uci.cursor()
 local sections = uci:get_all( "luci_statistics" )
 
@@ -138,29 +136,25 @@ end
 function config_iptables( c )
        local str = ""
 
-       for s in pairs(sections) do
-               if sections[s][".type"] == "collectd_iptables_match" then
+       for id, s in pairs(sections) do
+               if s[".type"] == "collectd_iptables_match" or s[".type"] == "collectd_iptables_match6" then
+                       local tname = s.table and tostring(s.table)
+                       local chain = s.chain and tostring(s.chain)
 
-                       search = { }
+                       if tname and tname:match("^%S+$") and chain and chain:match("^%S+$") then
+                               local line = { #s[".type"] > 23 and "\tChain6" or "\tChain", tname, chain }
+                               local rule = s.rule and tostring(s.rule)
 
-                       for i, k in ipairs( {
-                               "table", "chain", "target", "protocol", "source", "destination",
-                               "inputif", "outputif", "options"
-                       } ) do
-                               v = sections[s][k]
+                               if rule and rule:match("^%S+$") then
+                                       line[#line+1] = rule
 
-                               if type(v) == "string" then
-                                       if k == "options" then v = luci.util.split( v, "%s+", nil, true ) end
-                                       search[k] = v
+                                       local name = s.name and tostring(s.name)
+                                       if name and name:match("^%S+$") then
+                                               line[#line+1] = name
+                                       end
                                end
-                       end
-
-                       for i, rule in ipairs( ipt:find( search ) ) do
-
-                               name = sections[s].name:gsub( "%s+", "_" )
-                               if i > 1 then name = name .. "_(" .. i .. ")" end
 
-                               str = str .. "\tChain " .. rule.table .. " " .. rule.chain .. " " .. rule.index .. ' "' .. name .. "\"\n"
+                               str = str .. table.concat(line, " ") .. "\n"
                        end
                end
        end
@@ -308,7 +302,7 @@ end
 preprocess = {
        RRATimespans = function(val)
                local rv = { }
-               for time in val:gmatch("[^%s]+") do
+               for time in luci.util.imatch(val) do
                        table.insert( rv, luci.util.parse_units(time) )
                end
                return table.concat(rv, " ")
diff --git a/applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json b/applications/luci-app-statistics/root/usr/share/luci/menu.d/luci-app-statistics.json
new file mode 100644 (file)
index 0000000..4a14b69
--- /dev/null
@@ -0,0 +1,30 @@
+{
+       "admin/statistics": {
+               "title": "Statistics",
+               "order": 80,
+               "action": {
+                       "type": "firstchild"
+               },
+               "depends": {
+                       "uci": { "luci_statistics": true }
+               }
+       },
+
+       "admin/statistics/graphs": {
+               "title": "Graphs",
+               "order": 10,
+               "action": {
+                       "type": "view",
+                       "path": "statistics/graphs"
+               }
+       },
+
+       "admin/statistics/collectd": {
+               "title": "Setup",
+               "order": 20,
+               "action": {
+                       "type": "view",
+                       "path": "statistics/collectd"
+               }
+       }
+}
diff --git a/applications/luci-app-statistics/root/usr/share/rpcd/acl.d/luci-app-statistics.json b/applications/luci-app-statistics/root/usr/share/rpcd/acl.d/luci-app-statistics.json
new file mode 100644 (file)
index 0000000..2529fca
--- /dev/null
@@ -0,0 +1,23 @@
+{
+       "luci-app-statistics": {
+               "description": "Grant access to statistics resources",
+               "read": {
+                       "cgi-io": [ "read", "exec" ],
+                       "file": {
+                               "/etc/filesystems": [ "read" ],
+                               "/etc/group": [ "read" ],
+                               "/etc/passwd": [ "read" ],
+                               "/proc/filesystems": [ "read" ],
+                               "/proc/interrupts": [ "read" ],
+                               "/proc/mounts": [ "read" ],
+                               "/proc/partitions": [ "read" ],
+                               "/proc/sys/kernel/hostname": [ "read" ],
+                               "/usr/bin/rrdtool graph - -a PNG *": [ "exec" ],
+                               "/usr/sbin/iptables-save": [ "exec" ],
+                               "/usr/sbin/ip6tables-save": [ "exec" ],
+                               "/usr/sbin/sensors -j": [ "exec" ],
+                               "/usr/share/luci/statistics/plugins/*.json": [ "read" ]
+                       }
+               }
+       }
+}
index 2600899d8cf8d2048f3965df1d8788b4e968fb21..4c89632967e03d35ae1ad9d4d3462ce4338f739c 100644 (file)
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-05-19 19:35+0200\n"
-"PO-Revision-Date: 2020-02-07 09:18+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationstinyproxy/mr/>\n"
@@ -228,7 +228,7 @@ msgstr ""
 
 #: applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua:8
 msgid "Server Settings"
-msgstr ""
+msgstr "सर्व्हर सेटिंग्ज"
 
 #: applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua:14
 msgid "Server limits"
index 75684081ebcdb3fea8669caf8f44d54fc347959a..572bd7837d294c01775090a64a179a007f0906a3 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: tinyproxy\n"
 "POT-Creation-Date: 2012-08-15 20:24+0300\n"
-"PO-Revision-Date: 2020-01-11 18:22+0000\n"
-"Last-Translator: Khomyak-sibiryak <owalski@protonmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationstinyproxy/ru/>\n"
 "Language: ru\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
@@ -174,7 +174,7 @@ msgstr "Порт"
 
 #: applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua:73
 msgid "Log file"
-msgstr "Файл журнала"
+msgstr "Файл журнала приложения"
 
 #: applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua:74
 msgid "Log file to use for dumping messages"
index 6ef26c5676cb6fb2750b44972fe288dbac8d29bc..ab748b6194be09add6be75c57d05ba78216eb124 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: transmission\n"
 "POT-Creation-Date: 2012-08-15 17:35+0300\n"
-"PO-Revision-Date: 2020-01-19 20:38+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationstransmission/ru/>\n"
 "Language: ru\n"
@@ -110,7 +110,7 @@ msgstr "Включить папку<br />для торрент файлов"
 
 #: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:50
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:139
 msgid "Encryption"
index ab582ac34cad2a7bfda32e80a633e4a6d73ec38d..01f3080bf9184fff5f143faa7b8668d34f61b4a4 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationstravelmate/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm:206
 msgid "AP on"
@@ -127,7 +127,7 @@ msgstr "Appareil"
 
 #: applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm:132
 msgid "Down"
-msgstr ""
+msgstr "En bas"
 
 #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_add.lua:85
 #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua:67
@@ -270,7 +270,7 @@ msgstr ""
 
 #: applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm:62
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua:130
 msgid ""
@@ -303,6 +303,8 @@ msgstr ""
 msgid ""
 "Options for further tweaking in case the defaults are not suitable for you."
 msgstr ""
+"Options permettant d'apporter des modifications supplémentaires au cas où "
+"les valeurs par défaut ne vous conviendraient pas."
 
 #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua:141
 msgid "Overall Timeout"
@@ -400,7 +402,6 @@ msgid "Retry limit to connect to an uplink."
 msgstr ""
 
 #: applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm:102
-#, fuzzy
 msgid "Runtime Information"
 msgstr "Information processus"
 
index ffe5f8965fa73923d1d1821f42c6722b8151fab2..36aea4c444543a1986f3f1969931c4a8c983021c 100644 (file)
@@ -1,16 +1,17 @@
 msgid ""
 msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Language-Team: \n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationstravelmate/ja/>\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.2.3\n"
-"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"Language: ja\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm:206
 msgid "AP on"
@@ -244,7 +245,7 @@ msgstr "TKIP"
 #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua:64
 #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua:129
 msgid "Force TKIP and CCMP (AES)"
-msgstr "TKIP と CCMP (AES)"
+msgstr "TKIP 及びCCMP (AES)"
 
 #: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua:136
 msgid ""
diff --git a/applications/luci-app-travelmate/root/etc/uci-defaults/40_luci-travelmate b/applications/luci-app-travelmate/root/etc/uci-defaults/40_luci-travelmate
deleted file mode 100755 (executable)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index 92231d839ed8aab234ddead73c705a6f9e467c1f..c25eda244449be5019da0af762dfe2311430a9dc 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-17 07:27+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsttyd/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.2-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:55
 msgid "Accept only one client and exit on disconnection"
@@ -102,7 +102,7 @@ msgstr "Interface"
 
 #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:51
 msgid "Max clients"
-msgstr ""
+msgstr "Nombre max. de clients"
 
 #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:51
 msgid "Maximum clients to support (default: 0, no limit)"
index d04a7426f5597e802fc9de2dd51b90ad7eb19f9b..b74caf0a6f3fef0d19aad7a67ed50b3a34b550ad 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-07 09:19+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsttyd/mr/>\n"
@@ -38,7 +38,7 @@ msgstr ""
 
 #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:75
 msgid "Command"
-msgstr ""
+msgstr "कमांड"
 
 #: applications/luci-app-ttyd/root/usr/share/luci/menu.d/luci-app-ttyd.json:22
 msgid "Config"
index f76e7e1d309131dfb0257f39b407bec78fa644a5..444b668de88435218855f60d7c13c8c838ddc5c4 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-13 14:27+0000\n"
-"Last-Translator: Nazym Bavbekov <joker2000joker@list.ru>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsttyd/ru/>\n"
 "Language: ru\n"
@@ -9,7 +9,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:55
 msgid "Accept only one client and exit on disconnection"
@@ -103,7 +103,7 @@ msgstr "Интерфейс"
 
 #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:51
 msgid "Max clients"
-msgstr ""
+msgstr "Макс. кол-во обслуживаемых клиентов"
 
 #: applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js:51
 msgid "Maximum clients to support (default: 0, no limit)"
index 5af875283ea5916b1c79837d92dfa04d6fa58974..6b1f34288742cb23683669677bada3f7bbca9ecc 100644 (file)
@@ -1,30 +1,30 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2019-12-26 18:23+0000\n"
-"Last-Translator: reyur <remicaruyer@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsudpxy/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:23
 msgid "Bind IP/Interface"
-msgstr ""
+msgstr "Lier IP/Interface"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:47
 msgid "Buffer messages"
-msgstr ""
+msgstr "Messages tampon"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:43
 msgid "Buffer size"
-msgstr ""
+msgstr "Taille du tampon"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:51
 msgid "Buffer time"
-msgstr ""
+msgstr "Durée du tampon"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:10
 msgid "Enabled"
@@ -36,15 +36,16 @@ msgstr "Fichier de journal"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:35
 msgid "Max clients"
-msgstr ""
+msgstr "Nombre max. de clients"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:59
 msgid "Multicast subscription renew"
-msgstr ""
+msgstr "Renouvellement de l'abonnement à la multidiffusion"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:55
+#, fuzzy
 msgid "Nice increment"
-msgstr ""
+msgstr "Augmentation douce"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:27
 msgid "Port"
@@ -52,11 +53,11 @@ msgstr "Port"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:15
 msgid "Respawn"
-msgstr ""
+msgstr "Réapparition (Respawn)"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:31
 msgid "Source IP/Interface"
-msgstr ""
+msgstr "IP/interface Source"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:21
 msgid "Status"
@@ -68,10 +69,12 @@ msgstr "Verbeux"
 
 #: applications/luci-app-udpxy/root/usr/share/luci/menu.d/luci-app-udpxy.json:3
 msgid "udpxy"
-msgstr ""
+msgstr "udpxy"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:4
 msgid ""
 "udpxy is a UDP-to-HTTP multicast traffic relay daemon, here you can "
 "configure the settings."
 msgstr ""
+"udpxy est un démon de relais de trafic multicast UDP-à-HTTP, ici vous pouvez "
+"en configurer les paramètres."
index b3471cf826c70cc23b9670635fb4faabf07c9c42..362288c5d58335c378fcb70a68039b051015de4c 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2019-12-26 18:23+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsudpxy/ru/>\n"
@@ -9,43 +9,43 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:23
 msgid "Bind IP/Interface"
-msgstr ""
+msgstr "Исходящий IP/Интерфейс"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:47
 msgid "Buffer messages"
-msgstr ""
+msgstr "Количество сообщений, накапливаемых в буфере"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:43
 msgid "Buffer size"
-msgstr ""
+msgstr "Размер буфера для входящих данных"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:51
 msgid "Buffer time"
-msgstr ""
+msgstr "Макс. время накопления сообщений в буфере"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:10
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:39
 msgid "Log file"
-msgstr ""
+msgstr "Файл журнала приложения"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:35
 msgid "Max clients"
-msgstr ""
+msgstr "Макс. кол-во обслуживаемых клиентов"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:59
 msgid "Multicast subscription renew"
-msgstr ""
+msgstr "Периодически возобновлять подписку на мультикаст-канал"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:55
 msgid "Nice increment"
-msgstr ""
+msgstr "Смещение приоритета приложения"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:27
 msgid "Port"
@@ -53,11 +53,11 @@ msgstr "Порт"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:15
 msgid "Respawn"
-msgstr ""
+msgstr "Перезапуск при сбое"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:31
 msgid "Source IP/Interface"
-msgstr ""
+msgstr "Входящий IP/Интерфейс"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:21
 msgid "Status"
@@ -65,14 +65,17 @@ msgstr "Состояние"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:18
 msgid "Verbose"
-msgstr ""
+msgstr "Подробный журнал"
 
 #: applications/luci-app-udpxy/root/usr/share/luci/menu.d/luci-app-udpxy.json:3
 msgid "udpxy"
-msgstr ""
+msgstr "UDP-HTTP прокси (udpxy)"
 
 #: applications/luci-app-udpxy/luasrc/model/cbi/udpxy.lua:4
 msgid ""
 "udpxy is a UDP-to-HTTP multicast traffic relay daemon, here you can "
 "configure the settings."
 msgstr ""
+"UDP-HTTP прокси (udpxy) - серверный демон передачи данных из сетевого потока "
+"мультикаст канала (вещаемого по UDP) в HTTP-соединение запрашивающего "
+"клиента. Здесь вы можете настроить параметры."
diff --git a/applications/luci-app-udpxy/root/etc/uci-defaults/40_luci-udpxy b/applications/luci-app-udpxy/root/etc/uci-defaults/40_luci-udpxy
deleted file mode 100644 (file)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index f131a99e2da8d337617e815e530352e366e9561d..f1e93014f0e04c0066fd91361ee0b31e3adbbc80 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsunbound/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:96
 msgid "(root)"
@@ -106,7 +106,7 @@ msgstr ""
 #: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:233
 #: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:243
 msgid "Default"
-msgstr ""
+msgstr "Par Défaut"
 
 #: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:164
 msgid "Denied (nxdomain)"
index c3deb09b92d9bb8b94fa48e241e9dcda3ead45a4..41d585fc11b82a6acbfb7955591efcc25692bfb5 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-16 20:37+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsunbound/ru/>\n"
 "Language: ru\n"
@@ -9,7 +9,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.2-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:96
 msgid "(root)"
@@ -210,7 +210,7 @@ msgstr ""
 
 #: applications/luci-app-unbound/luasrc/model/cbi/unbound/zone-details.lua:29
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:274
 msgid "Extended Statistics"
diff --git a/applications/luci-app-unbound/root/etc/uci-defaults/60_luci-unbound b/applications/luci-app-unbound/root/etc/uci-defaults/60_luci-unbound
deleted file mode 100644 (file)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index 91a50680c37071319aa042f73bb9ca4758fb08fc..49184d65a586f347c17943ce84d9f04f8349df33 100644 (file)
@@ -3,8 +3,8 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsupnp/fr/>\n"
 "Language: fr\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
 msgid ""
@@ -37,7 +37,7 @@ msgstr "Paramètres avancés"
 
 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:128
 msgid "Advertise as IGDv1 device instead of IGDv2"
-msgstr ""
+msgstr "Annoncer comme dispositif IGDv1 au lieu de IGDv2"
 
 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:125
 msgid "Allow adding forwards only to requesting ip addresses"
@@ -96,7 +96,7 @@ msgstr "Lien descendant"
 
 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:127
 msgid "Enable IGDv1 mode"
-msgstr ""
+msgstr "Activer le mode IGDv1"
 
 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:122
 msgid "Enable NAT-PMP functionality"
index e9636f9a2801490f25760704188235272be71506..f63d648c068dce5ad207c4c426b5ce8444568080 100755 (executable)
@@ -7,5 +7,4 @@ uci -q batch <<-EOF >/dev/null
        commit ucitrack
 EOF
 
-rm -f /tmp/luci-indexcache
 exit 0
index 194fc5f899667702323d24b39df278b193194737..c633b175d71577fa3944324130dc4d762fe62b9d 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2020-01-10 12:22+0000\n"
+"PO-Revision-Date: 2020-02-12 11:00+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsvnstat/mr/>\n"
@@ -10,7 +10,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-vnstat/root/usr/share/luci/menu.d/luci-app-vnstat.json:20
 msgid "Configuration"
@@ -22,7 +22,7 @@ msgstr ""
 
 #: applications/luci-app-vnstat/root/usr/share/luci/menu.d/luci-app-vnstat.json:11
 msgid "Graphs"
-msgstr ""
+msgstr "आलेख"
 
 #: applications/luci-app-vnstat/luasrc/view/vnstat.htm:67
 msgid "Hourly traffic"
diff --git a/applications/luci-app-vnstat/root/etc/uci-defaults/40_luci-vnstat b/applications/luci-app-vnstat/root/etc/uci-defaults/40_luci-vnstat
deleted file mode 100755 (executable)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index dc742976bdea56f2e58016687f04db5bc5cb5091..43cf161b906b697da7ca1dbc4529f8cce3ff7b16 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-26 12:41+0000\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
 "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsvnstat2/es/>\n"
@@ -60,7 +60,7 @@ msgstr "Interfaces"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:14
 msgid "Loading graphs…"
-msgstr ""
+msgstr "Cargando gráficos…"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
 msgid "Monitor interfaces"
index 392f0b48296f180023326d1eccc8d72ef0d221d2..275c6e20500fefb5007ef1912db5e06f3e6f64ca 100644 (file)
@@ -1,8 +1,14 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
+"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsvnstat2/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:56
 msgid "5 Minute"
@@ -47,7 +53,7 @@ msgstr ""
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
 msgid "Interfaces"
-msgstr ""
+msgstr "Interfaces"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:14
 msgid "Loading graphs…"
index 79f34f18fbea16eeb33c3a78bbb80b70289464af..f34a715f034b0daabcec354ff1adf1cb8c092981 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-07 09:19+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsvnstat2/mr/>\n"
@@ -12,11 +12,11 @@ msgstr ""
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:56
 msgid "5 Minute"
-msgstr ""
+msgstr "5 मिनिटे"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
 msgid "Cancel"
-msgstr ""
+msgstr "रद्द करा"
 
 #: applications/luci-app-vnstat2/root/usr/share/luci/menu.d/luci-app-vnstat2.json:26
 msgid "Configuration"
@@ -24,7 +24,7 @@ msgstr "कॉन्फिगरेशन"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:58
 msgid "Daily"
-msgstr ""
+msgstr "दररोज"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:23
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:79
@@ -33,19 +33,19 @@ msgstr "हटवा"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
 msgid "Delete interface <em>%h</em>"
-msgstr ""
+msgstr "इंटरफेस <em>%h </em> हटवा"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
 msgid "Delete…"
-msgstr ""
+msgstr "हटवा…"
 
 #: applications/luci-app-vnstat2/root/usr/share/luci/menu.d/luci-app-vnstat2.json:17
 msgid "Graphs"
-msgstr ""
+msgstr "आलेख"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:57
 msgid "Hourly"
-msgstr ""
+msgstr "ताशी"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
 msgid "Interface"
@@ -57,74 +57,82 @@ msgstr "इंटरफेसेस"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:14
 msgid "Loading graphs…"
-msgstr ""
+msgstr "आलेख लोड करीत आहे…"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
 msgid "Monitor interfaces"
-msgstr ""
+msgstr "इंटरफेसचे निरीक्षण करा"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:59
 msgid "Monthly"
-msgstr ""
+msgstr "मासिक"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:61
 msgid ""
 "No monitored interfaces have been found. Go to the configuration to enable "
 "monitoring for one or more interfaces."
 msgstr ""
+"कोणतेही परीक्षण केलेले इंटरफेस आढळले नाहीत. एक किंवा अधिक इंटरफेससाठी देखरेख "
+"सक्षम करण्यासाठी कॉन्फिगरेशनवर जा."
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:95
 msgid "No unconfigured interfaces found in database."
-msgstr ""
+msgstr "डेटाबेसमध्ये कोणतेही कॉन्फिगर केलेले इंटरफेस आढळले नाहीत."
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:54
 msgid "Summary"
-msgstr ""
+msgstr "सारांश"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:13
 msgid ""
 "The interface will be removed from the database permanently. This cannot be "
 "undone."
 msgstr ""
+"इंटरफेस डेटाबेसमधून कायमचा काढून टाकला जाईल. हे पूर्ववत केले जाऊ शकत नाही."
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
 msgid ""
 "The selected interfaces are automatically added to the vnStat database upon "
 "startup."
 msgstr ""
+"निवडलेले इंटरफेस स्वयंचलितपणे स्टार्टअपनंतर vnStat डेटाबेसमध्ये समाविष्ट केले"
+" जातात."
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:100
 msgid ""
 "These interfaces are present in the vnStat database, but are not configured "
 "above."
 msgstr ""
+"हे इंटरफेस vnStat डेटाबेसमध्ये उपलब्ध आहेत, परंतु वर कॉन्फिगर केलेले नाहीत."
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:55
 msgid "Top"
-msgstr ""
+msgstr "शीर्ष"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
 msgid "Unconfigured interfaces"
-msgstr ""
+msgstr "कॉन्फिगर न केलेले इंटरफेस"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:60
 msgid "Yearly"
-msgstr ""
+msgstr "वार्षिक"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
 msgid "vnStat"
-msgstr ""
+msgstr "vnStat"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:52
 msgid "vnStat Graphs"
-msgstr ""
+msgstr "vnStat आलेख"
 
 #: applications/luci-app-vnstat2/root/usr/share/luci/menu.d/luci-app-vnstat2.json:3
 msgid "vnStat Traffic Monitor"
-msgstr ""
+msgstr "vnStat वाहतूक निरीक्षण"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
 msgid ""
 "vnStat is a network traffic monitor for Linux that keeps a log of network "
 "traffic for the selected interface(s)."
 msgstr ""
+"लिनक्सचे vnStat नेटवर्क ट्रॅफिक मॉनिटर आहे जे निवडलेल्या इंटरफेससाठी नेटवर्क "
+"ट्रॅफिकचा लॉग ठेवते ."
index 9075db4e1492df4947a4169ebbff1b193969575f..96f9423ce460bef1f3cedb2212c3bdf401f92338 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-26 15:58+0000\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
 "Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsvnstat2/pl/>\n"
@@ -58,7 +58,7 @@ msgstr "Interfejsy"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:14
 msgid "Loading graphs…"
-msgstr ""
+msgstr "Ładowanie wykresów…"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
 msgid "Monitor interfaces"
index fe7b6b8d8776c715ada42f484d9778d222d9c463..df4b2a5a2fe4e62c7173da6c3f5e55f5f01ec0b1 100644 (file)
@@ -1,8 +1,15 @@
 msgid ""
 msgstr ""
+"PO-Revision-Date: 2020-02-13 10:27+0000\n"
+"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsvnstat2/ru/>\n"
 "Language: ru\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
+"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:56
 msgid "5 Minute"
@@ -35,7 +42,7 @@ msgstr ""
 
 #: applications/luci-app-vnstat2/root/usr/share/luci/menu.d/luci-app-vnstat2.json:17
 msgid "Graphs"
-msgstr ""
+msgstr "Графики"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:57
 msgid "Hourly"
@@ -47,7 +54,7 @@ msgstr ""
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
 msgid "Interfaces"
-msgstr ""
+msgstr "Интерфейсы"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:14
 msgid "Loading graphs…"
@@ -55,7 +62,7 @@ msgstr ""
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
 msgid "Monitor interfaces"
-msgstr ""
+msgstr "Мониторить интерфейсы"
 
 #: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js:59
 msgid "Monthly"
index 1d9737592ce765d3f90d773dc60e0a5caf6b153f..401ea5db159adbedb4f84d969fdea0293a6e1d37 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:24+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsvpn-policy-routing/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:46
 msgid "(strict mode)"
@@ -22,7 +22,7 @@ msgstr ""
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:182
 msgid "Advanced Configuration"
-msgstr ""
+msgstr "Configuration avancée"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:187
 msgid ""
@@ -52,7 +52,7 @@ msgstr ""
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:145
 msgid "Basic Configuration"
-msgstr ""
+msgstr "Configuration de Base"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:193
 msgid "Boot Time-out"
@@ -68,7 +68,7 @@ msgstr ""
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:277
 msgid "Comment"
-msgstr ""
+msgstr "Commentaire"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:260
 msgid ""
@@ -131,7 +131,7 @@ msgstr ""
 
 #: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:50
 msgid "Enable"
-msgstr ""
+msgstr "Activer"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:179
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:204
@@ -142,7 +142,7 @@ msgstr ""
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:271
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:369
 msgid "Enabled"
-msgstr ""
+msgstr "Activé"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:231
 msgid ""
@@ -164,7 +164,7 @@ msgstr ""
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:177
 msgid "IPv6 Support"
-msgstr ""
+msgstr "Support IPv6"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:190
 msgid "Ignored Interfaces"
@@ -180,7 +180,7 @@ msgstr "Interface"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/js.htm:51
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:282
 msgid "Local addresses / devices"
@@ -192,7 +192,7 @@ msgstr ""
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:279
 msgid "Name"
-msgstr ""
+msgstr "Nom"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:207
 msgid "No Change"
@@ -204,7 +204,7 @@ msgstr ""
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:372
 msgid "Path"
-msgstr ""
+msgstr "Chemin"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:161
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:171
@@ -231,7 +231,7 @@ msgstr ""
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:363
 #: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:17
 msgid "README"
-msgstr ""
+msgstr "README"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:42
 msgid "Reload"
@@ -254,7 +254,7 @@ msgstr ""
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:44
 #: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/buttons.htm:13
 msgid "Running"
-msgstr ""
+msgstr "En cours d'exécution"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:153
 msgid "See the"
@@ -280,7 +280,7 @@ msgstr ""
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:117
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:118
 msgid "Service Status"
-msgstr "Estado del servicio"
+msgstr "Statut du service"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:132
 msgid "Service Warnings"
@@ -419,7 +419,7 @@ msgstr ""
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:150
 msgid "Verbose output"
-msgstr ""
+msgstr "Sortie verbeuse"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:208
 msgid "WAN"
@@ -458,7 +458,7 @@ msgstr ""
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:363
 #: applications/luci-app-vpn-policy-routing/luasrc/view/vpn-policy-routing/status-gateways.htm:17
 msgid "for details."
-msgstr ""
+msgstr "pour détails."
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:38
 msgid "is not installed or not found"
index 93d9c6a6f0ad3afa60704a3678802796c6dc177f..6d31213ba77c6ec278a596b109cafb099402bb45 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-19 20:38+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsvpn-policy-routing/ru/>\n"
 "Language: ru\n"
@@ -143,7 +143,7 @@ msgstr "Включить"
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:271
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:369
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:231
 msgid ""
diff --git a/applications/luci-app-vpn-policy-routing/root/etc/uci-defaults/40_luci-vpn-policy-routing b/applications/luci-app-vpn-policy-routing/root/etc/uci-defaults/40_luci-vpn-policy-routing
deleted file mode 100644 (file)
index a1ecfce..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-rm -rf /var/luci-modulecache/; rm -f /var/luci-indexcache;
-exit 0
index 7e3d217518c268a97a57f13a04d55fe5d2a6c5a5..a44a3942c1c4676643be5e6d9a84b0ce508989a9 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsvpnbypass/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-vpnbypass/luasrc/view/vpnbypass/buttons.htm:50
 msgid "Disable"
@@ -28,7 +28,7 @@ msgstr "Activer"
 
 #: applications/luci-app-vpnbypass/luasrc/view/vpnbypass/js.htm:51
 msgid "Loading"
-msgstr ""
+msgstr "Chargement"
 
 #: applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua:45
 msgid "Local IP Addresses to Bypass"
@@ -50,7 +50,7 @@ msgstr ""
 
 #: applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua:65
 msgid "README"
-msgstr ""
+msgstr "README"
 
 #: applications/luci-app-vpnbypass/luasrc/view/vpnbypass/buttons.htm:40
 msgid "Reload"
@@ -77,7 +77,7 @@ msgstr ""
 #: applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua:22
 #: applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua:23
 msgid "Service Status"
-msgstr "Estado del servicio"
+msgstr "Statut du service"
 
 #: applications/luci-app-vpnbypass/luasrc/view/vpnbypass/buttons.htm:38
 msgid "Start"
diff --git a/applications/luci-app-vpnbypass/root/etc/uci-defaults/40_luci-vpnbypass b/applications/luci-app-vpnbypass/root/etc/uci-defaults/40_luci-vpnbypass
deleted file mode 100644 (file)
index d7bfee2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-rm -f /tmp/luci-indexcache
-exit 0
index efbf92486b87f03da78fcc83fd12ab7745367c02..c8216f80d785819ae27fb847d71359f93731eae2 100644 (file)
@@ -1,8 +1,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationswatchcat/fr/>\n"
 "Language: fr\n"
@@ -10,11 +10,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-watchcat/luasrc/model/cbi/watchcat/watchcat.lua:21
 msgid "Forced reboot delay"
-msgstr ""
+msgstr "Délai pour le reboot forcé"
 
 #: applications/luci-app-watchcat/luasrc/model/cbi/watchcat/watchcat.lua:40
 msgid "Host address to ping"
@@ -25,6 +25,9 @@ msgid ""
 "How often to check internet connection. Default unit is seconds, you can you "
 "use the suffix 'm' for minutes, 'h' for hours or 'd' for days"
 msgstr ""
+"La fréquence de vérification de la connexion Internet. L'unité par défaut "
+"est la seconde, vous pouvez utiliser le suffixe \"m\" pour les minutes, \"h\""
+" pour les heures ou \"d\" pour les jours"
 
 #: applications/luci-app-watchcat/luasrc/model/cbi/watchcat/watchcat.lua:31
 msgid ""
@@ -33,6 +36,11 @@ msgid ""
 "engaged.Default unit is seconds, you can use the suffix 'm' for minutes, 'h' "
 "for hours or 'd' for days"
 msgstr ""
+"En mode périodique, définit la période de redémarrage. En mode internet, "
+"définit la plus longue période de temps sans accès à internet avant qu'un "
+"redémarrage soit engagé. L'unité par défaut est la seconde, vous pouvez "
+"utiliser le suffixe \"m\" pour les minutes, \"h\" pour les heures ou \"d\" "
+"pour les jours"
 
 #: applications/luci-app-watchcat/luasrc/model/cbi/watchcat/watchcat.lua:15
 msgid "Operating mode"
@@ -44,7 +52,7 @@ msgstr "Période"
 
 #: applications/luci-app-watchcat/luasrc/model/cbi/watchcat/watchcat.lua:39
 msgid "Ping host"
-msgstr ""
+msgstr "Hôte destinataire du ping"
 
 #: applications/luci-app-watchcat/luasrc/model/cbi/watchcat/watchcat.lua:46
 msgid "Ping period"
@@ -69,3 +77,7 @@ msgid ""
 "a non zero value here will trigger a delayed hard reboot if the soft reboot "
 "fails. Enter a number of seconds to enable, use 0 to disable"
 msgstr ""
+"Lors du redémarrage du système, le watchcat déclenche un soft reboot. "
+"L'entrée d'une valeur non nulle ici déclenchera un hard reboot retardé si le "
+"soft reboot échoue. Entrez un nombre de secondes pour activer, utilisez 0 "
+"pour désactiver"
index 6eb87210e096052ea92ed6dcdb541d8061253b99..02a7f09783195d37ab30eb09a10d2d8643ed86e3 100644 (file)
@@ -7,5 +7,4 @@ uci -q batch <<-EOF >/dev/null
        commit ucitrack
 EOF
 
-rm -f /tmp/luci-indexcache
 exit 0
index 941373cc15ec5223d248b9b45ded97d2f177e324..0f878be7f89cc396652e619ca9fd77595db500a9 100644 (file)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-29 21:15+0000\n"
-"Last-Translator: Baptiste <weblate@bitsofnetworks.org>\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationswireguard/fr/>\n"
 "Language: fr\n"
@@ -33,11 +33,11 @@ msgstr "Données transmises"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:144
 msgid "Endpoint"
-msgstr ""
+msgstr "Point d'arrivée"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:131
 msgid "Firewall Mark"
-msgstr ""
+msgstr "Marque du Pare-feu"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:189
 msgid "Interface"
@@ -45,11 +45,11 @@ msgstr "Interface"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:116
 msgid "Interface does not have a public key!"
-msgstr ""
+msgstr "L'interface ne dispose pas d'une clé publique !"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:166
 msgid "Latest Handshake"
-msgstr ""
+msgstr "Dernière poignée de main"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:125
 msgid "Listen Port"
@@ -61,11 +61,11 @@ msgstr "Jamais"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:251
 msgid "Peer"
-msgstr ""
+msgstr "Pair"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:156
 msgid "Persistent Keepalive"
-msgstr ""
+msgstr "KeepAlive persistant"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:119
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:139
@@ -81,6 +81,8 @@ msgid ""
 "The QR-Code works per wg interface, it will be refreshed with every manual "
 "page reload and transfers the following information:"
 msgstr ""
+"Le QR-Code fonctionne par interface wg, il sera rafraîchi à chaque "
+"rechargement manuel de page et transfère les informations suivantes :"
 
 #: applications/luci-app-wireguard/root/usr/share/luci/menu.d/luci-app-wireguard.json:3
 msgid "WireGuard Status"
@@ -91,6 +93,8 @@ msgid ""
 "[Interface] A random, on the fly generated 'PrivateKey', the key will not be "
 "saved on the router"
 msgstr ""
+"[Interface] Une \"clé privée\" générée au hasard, à la volée, la clé ne sera "
+"pas sauvegardée sur le routeur"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:213
 msgid ""
@@ -98,19 +102,25 @@ msgid ""
 "default of '0.0.0.0/0, ::/0' to allow sending traffic to any IPv4 and IPv6 "
 "address"
 msgstr ""
+"La \"PublicKey\" de cette interface wg et les \"AllowedIPs\" avec la valeur "
+"par défaut de \"0.0.0.0/0, ::/0\" pour permettre l'envoi de trafic vers "
+"n'importe quelle adresse IPv4 et IPv6"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:91
+#, fuzzy
 msgid "h ago"
-msgstr ""
+msgstr "h ago"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:89
+#, fuzzy
 msgid "m ago"
-msgstr ""
+msgstr "m ago"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:93
 msgid "over a day ago"
-msgstr ""
+msgstr "il y a plus d'un jour"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:87
+#, fuzzy
 msgid "s ago"
-msgstr ""
+msgstr "s ago"
index 7de85d0499c1338e379480438a29161c79dbfab1..f4b1a58e9bd0c1d7311378dd36fd421433a2f6b5 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: wireguard\n"
 "POT-Creation-Date: 2018-01-01 21:00+0300\n"
-"PO-Revision-Date: 2020-01-16 20:37+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationswireguard/ru/>\n"
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
 "4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.2-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
 "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
 "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
 
@@ -51,11 +51,11 @@ msgstr "Интерфейс"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:116
 msgid "Interface does not have a public key!"
-msgstr "Ð\98нÑ\82еÑ\80Ñ\84ейÑ\81 Ð½Ðµ Ð¸Ð¼ÐµÐµÑ\82 Ð\9fÑ\83блиÑ\87ного Ð\9aлюча!"
+msgstr "Ð\98нÑ\82еÑ\80Ñ\84ейÑ\81 Ð½Ðµ Ð¸Ð¼ÐµÐµÑ\82 Ð¿Ñ\83блиÑ\87ного Ðºлюча!"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:166
 msgid "Latest Handshake"
-msgstr "Ð\9fоÑ\81ледний Ð¥ÐµÐ½Ð´Ñ\88ейк"
+msgstr "Ð\9fоÑ\81леднее Â«Ñ\80Ñ\83копожаÑ\82ие» (handshake)"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:125
 msgid "Listen Port"
@@ -71,12 +71,12 @@ msgstr "Узел"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:156
 msgid "Persistent Keepalive"
-msgstr "Ð\9fоÑ\81Ñ\82оÑ\8fннÑ\8bе Ð\9fÑ\80овеÑ\80ки Ð\90кÑ\82ивноÑ\81Ñ\82и"
+msgstr "Ð\9fоÑ\81Ñ\82оÑ\8fннÑ\8bе Ð¿Ñ\80овеÑ\80ки Ð°ÐºÑ\82ивноÑ\81Ñ\82и (keepalive)"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:119
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:139
 msgid "Public Key"
-msgstr "Ð\9fÑ\83блиÑ\87нÑ\8bй Ð\9aлюч"
+msgstr "Ð\9fÑ\83блиÑ\87нÑ\8bй Ðºлюч"
 
 #: applications/luci-app-wireguard/luasrc/view/wireguard.htm:191
 msgid "Show/Hide QR-Code"
index aeecd54fcfb0833a0f606dd585a9ae1ef72097cf..cafed753c9d4cfa9b1e7a9db6c59745bc848f1e2 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require uci';
 'require fs';
 'require ui';
 'require rpc';
@@ -18,7 +19,8 @@ return L.view.extend({
                return Promise.all([
                        L.resolveDefault(fs.stat('/usr/bin/etherwake')),
                        L.resolveDefault(fs.stat('/usr/bin/wol')),
-                       this.callHostHints()
+                       this.callHostHints(),
+                       uci.load('etherwake')
                ]);
        },
 
@@ -48,6 +50,7 @@ return L.view.extend({
                        o = s.option(widgets.DeviceSelect, 'iface', _('Network interface to use'),
                                _('Specifies the interface the WoL packet is sent on'));
 
+                       o.default = uci.get('etherwake', 'setup', 'interface');
                        o.rmempty = false;
                        o.noaliases = true;
                        o.noinactive = true;
index 11495fb854797a5acb52eebf7ab3098b3cb6b273..da235030930290b9dbadb992588b7bfe98bd63f2 100644 (file)
@@ -5,15 +5,16 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2010-04-19 00:29+0200\n"
-"PO-Revision-Date: 2011-11-23 22:22+0200\n"
-"Last-Translator: fredb <fblistes+luci@free.fr>\n"
-"Language-Team: French\n"
+"PO-Revision-Date: 2020-02-09 15:50+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
+"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationswol/fr/>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.4\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:60
 msgid "Choose the host to wake up or enter a custom MAC address to use"
@@ -21,7 +22,7 @@ msgstr "Choisir l'hôte à réveiller ou entrer une adresse MAC à utiliser"
 
 #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:113
 msgid "Dismiss"
-msgstr ""
+msgstr "Rejeter"
 
 #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:59
 msgid "Host to wake up"
@@ -33,7 +34,7 @@ msgstr "Interface réseau à utiliser"
 
 #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:84
 msgid "No target host specified!"
-msgstr ""
+msgstr "Aucun hôte cible n'est spécifié !"
 
 #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:41
 #, fuzzy
@@ -67,11 +68,11 @@ msgstr "Réveiller l'hôte"
 #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:101
 #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:106
 msgid "Waking host"
-msgstr ""
+msgstr "Hôte de réveil"
 
 #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:119
 msgid "Waking host failed:"
-msgstr ""
+msgstr "Hôte de réveil échoué :"
 
 #: applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js:40
 msgid "WoL program"
index f67dbebfeacfa43d1e1d098407462b46fedd839f..d5023a0b04d162525be4a8253912cc94036a588b 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-23 20:25+0000\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
 "Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsyggdrasil/es/>\n"
@@ -377,7 +377,7 @@ msgstr "Claves públicas en la lista blanca"
 
 #: applications/luci-app-yggdrasil/root/usr/share/luci/menu.d/luci-app-yggdrasil.json:3
 msgid "Yggdrasil"
-msgstr ""
+msgstr "Yggdrasil"
 
 #: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/status.js:29
 msgid "Yggdrasil node status"
index 86fd5e693cfc2da075392314a34bbf47dfcd06d6..432dc744037343d993ab520a77a4567cdaf09300 100644 (file)
@@ -1,14 +1,14 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-11 18:24+0000\n"
-"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsyggdrasil/fr/>\n"
 "Language: fr\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.10.1\n"
+"X-Generator: Weblate 3.11-dev\n"
 
 #: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/status.js:32
 msgid "Active peers"
@@ -241,7 +241,7 @@ msgstr ""
 #: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
 #: applications/luci-app-yggdrasil/root/usr/share/luci/menu.d/luci-app-yggdrasil.json:22
 msgid "Peers"
-msgstr ""
+msgstr "Pairs"
 
 #: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:20
 #: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:34
index 172e53b423e14eee5418fc8b73f07d1964bccc5a..3e6aa1757b2874bb878ed8c359ef02adde3f8ef6 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-29 21:15+0000\n"
+"PO-Revision-Date: 2020-02-12 11:01+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsyggdrasil/mr/>\n"
@@ -20,11 +20,11 @@ msgstr ""
 
 #: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:15
 msgid "Allow from direct"
-msgstr ""
+msgstr "थेट परवानगी द्या"
 
 #: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:17
 msgid "Allow from remote"
-msgstr ""
+msgstr "रिमोटमधून परवानगी द्या"
 
 #: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:16
 msgid "Allow network traffic from directly connected peers"
index f2e3dbe6a05d2c0fde1fe197a56d8ca3859b57ff..d42b172867a8374c60255de74f17b82647abdc3c 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-01-27 15:51+0000\n"
+"PO-Revision-Date: 2020-02-09 15:51+0000\n"
 "Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
 "luciapplicationsyggdrasil/pl/>\n"
@@ -374,7 +374,7 @@ msgstr "Klucze publiczne z białej listy"
 
 #: applications/luci-app-yggdrasil/root/usr/share/luci/menu.d/luci-app-yggdrasil.json:3
 msgid "Yggdrasil"
-msgstr ""
+msgstr "Yggdrasil"
 
 #: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/status.js:29
 msgid "Yggdrasil node status"
index 428e535769dcf3538de3e0900f84ff5a06b68956..e1efc4a9a9adb5fc244b9b220396f07918bee2c6 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1339,7 +1347,7 @@ class constructor and can be instantiated with <code>new</code>.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line169">line 169</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line170">line 170</a>
         </div>
         
     </div>
@@ -1526,7 +1534,7 @@ enable inheritance.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line195">line 195</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line196">line 196</a>
         </div>
         
     </div>
@@ -1673,7 +1681,7 @@ a subclass of this class'.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line145">line 145</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line146">line 146</a>
         </div>
         
     </div>
@@ -1865,7 +1873,7 @@ enable inheritance.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line267">line 267</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line268">line 268</a>
         </div>
         
     </div>
@@ -2095,7 +2103,7 @@ superclass method returned <code>null</code>.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line225">line 225</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line226">line 226</a>
         </div>
         
     </div>
@@ -2318,7 +2326,7 @@ and the values extracted from the <code>args</code> array beginning with
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:05 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index f23a6507b78590d352567d4aad9e4483e7451f40..d19075b5e030e2e9524a3f27c29c3ede8e3d28f2 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1103,7 +1111,7 @@ response objects using the <code>response.headers</code> property.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line324">line 324</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line339">line 339</a>
         </div>
         
     </div>
@@ -1188,7 +1196,7 @@ response objects using the <code>response.headers</code> property.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line363">line 363</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line378">line 378</a>
         </div>
         
     </div>
@@ -1337,7 +1345,7 @@ Note: Header-Names are case-insensitive.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line347">line 347</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line362">line 362</a>
         </div>
         
     </div>
@@ -1491,7 +1499,7 @@ Note: Header-Names are case-insensitive.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 436fb0aeb92e50d9a992fc7a772fd84ec4eda85f..eec9069b9a68a02fe1f788a479559fc9c23f89f9 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1103,7 +1111,7 @@ device and allows querying device details such as packet statistics or MTU.</p><
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2649">line 2649</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2653">line 2653</a>
         </div>
         
     </div>
@@ -1188,7 +1196,7 @@ device and allows querying device details such as packet statistics or MTU.</p><
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2856">line 2856</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2860">line 2860</a>
         </div>
         
     </div>
@@ -1292,7 +1300,7 @@ device is not a Linux bridge.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2868">line 2868</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2872">line 2872</a>
         </div>
         
     </div>
@@ -1393,7 +1401,7 @@ enabled, else <code>false</code>.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2783">line 2783</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2787">line 2787</a>
         </div>
         
     </div>
@@ -1494,7 +1502,7 @@ for non-wifi devices or operation mode and ssid for wifi ones.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2727">line 2727</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2731">line 2731</a>
         </div>
         
     </div>
@@ -1594,7 +1602,7 @@ for non-wifi devices or operation mode and ssid for wifi ones.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2716">line 2716</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2720">line 2720</a>
         </div>
         
     </div>
@@ -1694,7 +1702,7 @@ for non-wifi devices or operation mode and ssid for wifi ones.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2695">line 2695</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2699">line 2699</a>
         </div>
         
     </div>
@@ -1798,7 +1806,7 @@ e.g. for non-ethernet tunnel devices.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2706">line 2706</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2710">line 2710</a>
         </div>
         
     </div>
@@ -1898,7 +1906,7 @@ e.g. for non-ethernet tunnel devices.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2684">line 2684</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2688">line 2688</a>
         </div>
         
     </div>
@@ -1998,7 +2006,7 @@ e.g. for non-ethernet tunnel devices.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2963">line 2963</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2967">line 2967</a>
         </div>
         
     </div>
@@ -2103,7 +2111,7 @@ assigned to any logical interface.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2974">line 2974</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2978">line 2978</a>
         </div>
         
     </div>
@@ -2204,7 +2212,7 @@ logical interfaces this device is assigned to.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2834">line 2834</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2838">line 2838</a>
         </div>
         
     </div>
@@ -2309,7 +2317,7 @@ a Linux bridge.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2928">line 2928</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2932">line 2932</a>
         </div>
         
     </div>
@@ -2409,7 +2417,7 @@ a Linux bridge.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2950">line 2950</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2954">line 2954</a>
         </div>
         
     </div>
@@ -2509,7 +2517,7 @@ a Linux bridge.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2769">line 2769</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2773">line 2773</a>
         </div>
         
     </div>
@@ -2610,7 +2618,7 @@ the operation mode and SSID for wifi devices.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2917">line 2917</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2921">line 2921</a>
         </div>
         
     </div>
@@ -2710,7 +2718,7 @@ the operation mode and SSID for wifi devices.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2939">line 2939</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2943">line 2943</a>
         </div>
         
     </div>
@@ -2810,7 +2818,7 @@ the operation mode and SSID for wifi devices.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2745">line 2745</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2749">line 2749</a>
         </div>
         
     </div>
@@ -2919,7 +2927,7 @@ the operation mode and SSID for wifi devices.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2801">line 2801</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2805">line 2805</a>
         </div>
         
     </div>
@@ -3020,7 +3028,7 @@ the operation mode and SSID for wifi devices.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2998">line 2998</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3002">line 3002</a>
         </div>
         
     </div>
@@ -3125,7 +3133,7 @@ is not a wireless device.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2896">line 2896</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2900">line 2900</a>
         </div>
         
     </div>
@@ -3226,7 +3234,7 @@ else <code>false</code>.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2907">line 2907</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2911">line 2911</a>
         </div>
         
     </div>
@@ -3327,7 +3335,7 @@ else <code>false</code>.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2880">line 2880</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2884">line 2884</a>
         </div>
         
     </div>
@@ -3436,7 +3444,7 @@ when it is down or absent.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index ce99197aecba5e37dd616f2e747bea34f8f9a982..9af4dec9f7431e5214c9942043c92657ebebae7a 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1104,7 +1112,7 @@ host information by different criteria.</p></div>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1684">line 1684</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1688">line 1688</a>
         </div>
         
     </div>
@@ -1189,7 +1197,7 @@ host information by different criteria.</p></div>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1781">line 1781</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1785">line 1785</a>
         </div>
         
     </div>
@@ -1339,7 +1347,7 @@ the corresponding host.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1745">line 1745</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1749">line 1749</a>
         </div>
         
     </div>
@@ -1489,7 +1497,7 @@ the corresponding host.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1700">line 1700</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1704">line 1704</a>
         </div>
         
     </div>
@@ -1639,7 +1647,7 @@ the corresponding host.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1730">line 1730</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1734">line 1734</a>
         </div>
         
     </div>
@@ -1789,7 +1797,7 @@ the corresponding host.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1715">line 1715</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1719">line 1719</a>
         </div>
         
     </div>
@@ -1939,7 +1947,7 @@ the corresponding host.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1799">line 1799</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1803">line 1803</a>
         </div>
         
     </div>
@@ -2089,7 +2097,7 @@ the corresponding host.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1763">line 1763</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1767">line 1767</a>
         </div>
         
     </div>
@@ -2239,7 +2247,7 @@ the corresponding host.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1827">line 1827</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1831">line 1831</a>
         </div>
         
     </div>
@@ -2417,7 +2425,7 @@ is used as hint.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 76aac1dffb2ff7e6dbe3f699731bf4965ae79c98..d6dd78cb8923ebe4825be0a327841228c2717b82 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1103,7 +1111,7 @@ subclasses which describe logical UCI networks defined by <code>config interface
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1850">line 1850</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1854">line 1854</a>
         </div>
         
     </div>
@@ -1188,7 +1196,7 @@ subclasses which describe logical UCI networks defined by <code>config interface
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2439">line 2439</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2443">line 2443</a>
         </div>
         
     </div>
@@ -1349,7 +1357,7 @@ interface or if the logical interface is virtual.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2608">line 2608</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2612">line 2612</a>
         </div>
         
     </div>
@@ -1510,7 +1518,7 @@ device or <code>false</code> if not.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2466">line 2466</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2470">line 2470</a>
         </div>
         
     </div>
@@ -1671,7 +1679,7 @@ interface or if the logical interface is virtual.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1883">line 1883</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1887">line 1887</a>
         </div>
         
     </div>
@@ -1823,7 +1831,7 @@ not found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2493">line 2493</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2497">line 2497</a>
         </div>
         
     </div>
@@ -1925,7 +1933,7 @@ expected Linux network device according to the configuration.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2554">line 2554</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2558">line 2558</a>
         </div>
         
     </div>
@@ -2032,7 +2040,7 @@ virtual and not a bridge.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2208">line 2208</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2212">line 2212</a>
         </div>
         
     </div>
@@ -2133,7 +2141,7 @@ protocol backend.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2120">line 2120</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2124">line 2124</a>
         </div>
         
     </div>
@@ -2234,7 +2242,7 @@ protocol backend.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2252">line 2252</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2256">line 2256</a>
         </div>
         
     </div>
@@ -2342,7 +2350,7 @@ error code in case no translation can be found.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2003">line 2003</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2007">line 2007</a>
         </div>
         
     </div>
@@ -2446,7 +2454,7 @@ if it isn't applicable to the associated protocol.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2188">line 2188</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2192">line 2192</a>
         </div>
         
     </div>
@@ -2548,7 +2556,7 @@ default route or <code>null</code> if no default route was found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2100">line 2100</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2104">line 2104</a>
         </div>
         
     </div>
@@ -2650,7 +2658,7 @@ default route or <code>null</code> if no default route was found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1948">line 1948</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1952">line 1952</a>
         </div>
         
     </div>
@@ -2752,7 +2760,7 @@ default route or <code>null</code> if no default route was found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1908">line 1908</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1912">line 1912</a>
         </div>
         
     </div>
@@ -2856,7 +2864,7 @@ it could not be determined.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2139">line 2139</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2143">line 2143</a>
         </div>
         
     </div>
@@ -2960,7 +2968,7 @@ in CIDR notation or <code>null</code> if no IPv6 addresses were set.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2161">line 2161</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2165">line 2165</a>
         </div>
         
     </div>
@@ -3062,7 +3070,7 @@ follows the order of the addresses in <code>ubus</code> runtime information.</td
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2227">line 2227</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2231">line 2231</a>
         </div>
         
     </div>
@@ -3166,7 +3174,7 @@ handler or <code>null</code> if no prefix is present.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2055">line 2055</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2059">line 2059</a>
         </div>
         
     </div>
@@ -3270,7 +3278,7 @@ or <code>null</code> if no IPv4 addresses were set.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2068">line 2068</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2072">line 2072</a>
         </div>
         
     </div>
@@ -3372,7 +3380,7 @@ follows the order of the addresses in <code>ubus</code> runtime information.</td
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2526">line 2526</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2530">line 2530</a>
         </div>
         
     </div>
@@ -3474,7 +3482,7 @@ network device currently associated with the logical interface.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2539">line 2539</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2543">line 2543</a>
         </div>
         
     </div>
@@ -3576,7 +3584,7 @@ network device currently associated with the logical interface.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2023">line 2023</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2027">line 2027</a>
         </div>
         
     </div>
@@ -3677,7 +3685,7 @@ routes spawned by the associated logical interface.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1978">line 1978</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1982">line 1982</a>
         </div>
         
     </div>
@@ -3777,7 +3785,7 @@ routes spawned by the associated logical interface.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2086">line 2086</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2090">line 2090</a>
         </div>
         
     </div>
@@ -3881,7 +3889,7 @@ protocol handler or <code>null</code> if no IPv4 addresses were set.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2292">line 2292</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2296">line 2296</a>
         </div>
         
     </div>
@@ -3983,7 +3991,7 @@ function, e.g. <code>odhcp6c</code> for the <code>dhcpv6</code> prototocol.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1934">line 1934</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1938">line 1938</a>
         </div>
         
     </div>
@@ -4086,7 +4094,7 @@ function, e.g. <code>odhcp6c</code> for the <code>dhcpv6</code> prototocol.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1968">line 1968</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1972">line 1972</a>
         </div>
         
     </div>
@@ -4193,7 +4201,7 @@ interface or <code>null</code> if no <code>type</code> option is set.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1988">line 1988</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1992">line 1992</a>
         </div>
         
     </div>
@@ -4293,7 +4301,7 @@ interface or <code>null</code> if no <code>type</code> option is set.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2039">line 2039</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2043">line 2043</a>
         </div>
         
     </div>
@@ -4401,7 +4409,7 @@ handler didn't request a zone.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2380">line 2380</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2384">line 2384</a>
         </div>
         
     </div>
@@ -4508,7 +4516,7 @@ is an alias or <code>null</code> if it is not an alias interface.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2277">line 2277</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2281">line 2281</a>
         </div>
         
     </div>
@@ -4610,7 +4618,7 @@ or <code>false</code> when the logical interface is no bridge.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2365">line 2365</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2369">line 2369</a>
         </div>
         
     </div>
@@ -4715,7 +4723,7 @@ or not (<code>false</code>).</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2400">line 2400</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2404">line 2404</a>
         </div>
         
     </div>
@@ -4816,7 +4824,7 @@ has no network devices attached.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2349">line 2349</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2353">line 2353</a>
         </div>
         
     </div>
@@ -4925,7 +4933,7 @@ or not (<code>false</code>).</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2308">line 2308</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2312">line 2312</a>
         </div>
         
     </div>
@@ -5029,7 +5037,7 @@ returns <code>true</code>.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2422">line 2422</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2426">line 2426</a>
         </div>
         
     </div>
@@ -5129,7 +5137,7 @@ returns <code>true</code>.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2328">line 2328</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line2332">line 2332</a>
         </div>
         
     </div>
@@ -5236,7 +5244,7 @@ dynamic interfaces (<code>true</code>) or not (<code>false</code>).</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1897">line 1897</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1901">line 1901</a>
         </div>
         
     </div>
@@ -5390,7 +5398,7 @@ configuration.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 0dc69290115400640e243e2000e3a69e4ec318ed..6373db8050522dee96fd1edd687e65bfc4dcb17d 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1104,7 +1112,7 @@ well as methods for enumerating related wireless networks.</p></div>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3013">line 3013</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3017">line 3017</a>
         </div>
         
     </div>
@@ -1189,7 +1197,7 @@ well as methods for enumerating related wireless networks.</p></div>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3279">line 3279</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3283">line 3283</a>
         </div>
         
     </div>
@@ -1344,7 +1352,7 @@ were invalid.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3304">line 3304</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3308">line 3308</a>
         </div>
         
     </div>
@@ -1496,7 +1504,7 @@ with this wireless radio device.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3053">line 3053</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3057">line 3057</a>
         </div>
         
     </div>
@@ -1648,7 +1656,7 @@ not found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3131">line 3131</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3135">line 3135</a>
         </div>
         
     </div>
@@ -1759,7 +1767,7 @@ known mode values are:
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3110">line 3110</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3114">line 3114</a>
         </div>
         
     </div>
@@ -1869,7 +1877,7 @@ known mode values are:
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3142">line 3142</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3146">line 3146</a>
         </div>
         
     </div>
@@ -1969,7 +1977,7 @@ known mode values are:
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3091">line 3091</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3095">line 3095</a>
         </div>
         
     </div>
@@ -2071,7 +2079,7 @@ for the wireless phy.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3203">line 3203</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3207">line 3207</a>
         </div>
         
     </div>
@@ -2173,7 +2181,7 @@ describing the networks found in the vincinity.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3236">line 3236</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3240">line 3240</a>
         </div>
         
     </div>
@@ -2324,7 +2332,7 @@ this radio device.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3255">line 3255</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3259">line 3259</a>
         </div>
         
     </div>
@@ -2426,7 +2434,7 @@ radio device.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3079">line 3079</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3083">line 3083</a>
         </div>
         
     </div>
@@ -2528,7 +2536,7 @@ UCI configuration.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3214">line 3214</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3218">line 3218</a>
         </div>
         
     </div>
@@ -2629,7 +2637,7 @@ runtime state.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3067">line 3067</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3071">line 3071</a>
         </div>
         
     </div>
@@ -2783,7 +2791,7 @@ configuration.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 478ba8bb96b4c06701f8aa1b862a45500e2a4123..4b4b7e0bc42b7549b5636f5225f1b4f437b9f767 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1105,7 +1113,7 @@ such networks in parallel.</p></div>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3337">line 3337</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3341">line 3341</a>
         </div>
         
     </div>
@@ -1190,7 +1198,7 @@ such networks in parallel.</p></div>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line4080">line 4080</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line4084">line 4084</a>
         </div>
         
     </div>
@@ -1461,7 +1469,7 @@ are passed.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3371">line 3371</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3375">line 3375</a>
         </div>
         
     </div>
@@ -1613,7 +1621,7 @@ not found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3624">line 3624</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3628">line 3628</a>
         </div>
         
     </div>
@@ -1714,7 +1722,7 @@ information.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3635">line 3635</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3639">line 3639</a>
         </div>
         
     </div>
@@ -1815,7 +1823,7 @@ encryption state could not be found in <code>ubus</code> runtime information.</t
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3572">line 3572</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3576">line 3576</a>
         </div>
         
     </div>
@@ -1928,7 +1936,7 @@ state. Possible returned values are:
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3593">line 3593</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3597">line 3597</a>
         </div>
         
     </div>
@@ -2030,7 +2038,7 @@ translated string.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3613">line 3613</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3617">line 3617</a>
         </div>
         
     </div>
@@ -2131,7 +2139,7 @@ information.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3815">line 3815</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3819">line 3819</a>
         </div>
         
     </div>
@@ -2232,7 +2240,7 @@ with this network.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3845">line 3845</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3849">line 3849</a>
         </div>
         
     </div>
@@ -2338,7 +2346,7 @@ is not available.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3450">line 3450</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3454">line 3454</a>
         </div>
         
     </div>
@@ -2441,7 +2449,7 @@ is not available.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3861">line 3861</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3865">line 3865</a>
         </div>
         
     </div>
@@ -2545,7 +2553,7 @@ or <code>null</code> if it cannot be determined.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3894">line 3894</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3898">line 3898</a>
         </div>
         
     </div>
@@ -2646,7 +2654,7 @@ information or <code>00</code> if it cannot be determined.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line4040">line 4040</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line4044">line 4044</a>
         </div>
         
     </div>
@@ -2747,7 +2755,7 @@ device associted with this wireless network.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3827">line 3827</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3831">line 3831</a>
         </div>
         
     </div>
@@ -2852,7 +2860,7 @@ available.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3988">line 3988</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3992">line 3992</a>
         </div>
         
     </div>
@@ -2955,7 +2963,7 @@ name, depending on which information is available.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3475">line 3475</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3479">line 3479</a>
         </div>
         
     </div>
@@ -3058,7 +3066,7 @@ radio and network index numbers.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3497">line 3497</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3501">line 3501</a>
         </div>
         
     </div>
@@ -3163,7 +3171,7 @@ associated network device, e.g. when not configured or up.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3437">line 3437</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3441">line 3441</a>
         </div>
         
     </div>
@@ -3267,7 +3275,7 @@ is not in mesh mode.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3412">line 3412</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3416">line 3416</a>
         </div>
         
     </div>
@@ -3374,7 +3382,7 @@ is not in mesh mode.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3485">line 3485</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3489">line 3489</a>
         </div>
         
     </div>
@@ -3474,7 +3482,7 @@ is not in mesh mode.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line4004">line 4004</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line4008">line 4008</a>
         </div>
         
     </div>
@@ -3579,7 +3587,7 @@ interface.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3461">line 3461</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3465">line 3465</a>
         </div>
         
     </div>
@@ -3680,7 +3688,7 @@ attached to.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line4015">line 4015</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line4019">line 4019</a>
         </div>
         
     </div>
@@ -3781,7 +3789,7 @@ logical interfaces this wireless network is attached to.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3883">line 3883</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3887">line 3887</a>
         </div>
         
     </div>
@@ -3882,7 +3890,7 @@ information or <code>0</code> if it cannot be determined.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3973">line 3973</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3977">line 3977</a>
         </div>
         
     </div>
@@ -3984,7 +3992,7 @@ internal network ID, depending on which information is available.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3872">line 3872</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3876">line 3876</a>
         </div>
         
     </div>
@@ -4088,7 +4096,7 @@ information or <code>null</code> if it cannot be determined.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3932">line 3932</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3936">line 3936</a>
         </div>
         
     </div>
@@ -4191,7 +4199,7 @@ noise and signal (SNR), divided by 5.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3955">line 3955</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3959">line 3959</a>
         </div>
         
     </div>
@@ -4293,7 +4301,7 @@ by <code>ubus</code> runtime state.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3423">line 3423</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3427">line 3427</a>
         </div>
         
     </div>
@@ -4397,7 +4405,7 @@ in mesh mode.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3905">line 3905</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3909">line 3909</a>
         </div>
         
     </div>
@@ -4501,7 +4509,7 @@ in mesh mode.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3920">line 3920</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3924">line 3924</a>
         </div>
         
     </div>
@@ -4605,7 +4613,7 @@ cannot be determined.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3525">line 3525</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3529">line 3529</a>
         </div>
         
     </div>
@@ -4710,7 +4718,7 @@ found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3513">line 3513</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3517">line 3517</a>
         </div>
         
     </div>
@@ -4814,7 +4822,7 @@ or <code>null</code> if it cannot be determined.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line4051">line 4051</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line4055">line 4055</a>
         </div>
         
     </div>
@@ -4915,7 +4923,7 @@ deauthenticating clients, otherwise <code>false</code>.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3397">line 3397</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3401">line 3401</a>
         </div>
         
     </div>
@@ -5017,7 +5025,7 @@ UCI configuration.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3546">line 3546</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3550">line 3550</a>
         </div>
         
     </div>
@@ -5122,7 +5130,7 @@ instance.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3385">line 3385</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line3389">line 3389</a>
         </div>
         
     </div>
@@ -5276,7 +5284,7 @@ configuration.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index d8433c5bf9ea0c06d8b273c22d8804019f56406e..4dd84f3338820de8b2708ca3f428a9f917026264 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1105,7 +1113,7 @@ current configuration details and to manipulate settings.</p></div>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line645">line 645</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line646">line 646</a>
         </div>
         
     </div>
@@ -1209,7 +1217,7 @@ current configuration details and to manipulate settings.</p></div>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line901">line 901</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line902">line 902</a>
         </div>
         
     </div>
@@ -1396,7 +1404,7 @@ existed.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1350">line 1350</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1354">line 1354</a>
         </div>
         
     </div>
@@ -1546,7 +1554,7 @@ were invalid or if the associated radio device could not be found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line979">line 979</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line980">line 980</a>
         </div>
         
     </div>
@@ -1694,7 +1702,7 @@ references to it were successfully deleted from the configuration or
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1388">line 1388</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1392">line 1392</a>
         </div>
         
     </div>
@@ -1844,7 +1852,7 @@ be found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line745">line 745</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line746">line 746</a>
         </div>
         
     </div>
@@ -1945,7 +1953,7 @@ from the remote <code>ubus</code> apis.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line736">line 736</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line737">line 737</a>
         </div>
         
     </div>
@@ -2096,7 +2104,7 @@ or <code>WPA3 SAE (CCMP)</code>.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1104">line 1104</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1105">line 1105</a>
         </div>
         
     </div>
@@ -2244,7 +2252,7 @@ be found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1127">line 1127</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1128">line 1128</a>
         </div>
         
     </div>
@@ -2345,7 +2353,7 @@ instances describing the network devices found on the system.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1650">line 1650</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1654">line 1654</a>
         </div>
         
     </div>
@@ -2446,7 +2454,7 @@ instances describing the network devices found on the system.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1667">line 1667</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1671">line 1671</a>
         </div>
         
     </div>
@@ -2550,7 +2558,7 @@ class instance describing the found hosts.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1639">line 1639</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1643">line 1643</a>
         </div>
         
     </div>
@@ -2711,7 +2719,7 @@ object could not be converted to a name.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line938">line 938</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line939">line 939</a>
         </div>
         
     </div>
@@ -2859,7 +2867,7 @@ the network or <code>null</code> if the network did not exist.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line963">line 963</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line964">line 964</a>
         </div>
         
     </div>
@@ -2961,7 +2969,7 @@ describing all known networks.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line767">line 767</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line768">line 768</a>
         </div>
         
     </div>
@@ -3161,7 +3169,7 @@ protocol isn't known.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line782">line 782</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line783">line 783</a>
         </div>
         
     </div>
@@ -3262,7 +3270,7 @@ backend classes.</p>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1544">line 1544</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1548">line 1548</a>
         </div>
         
     </div>
@@ -3366,7 +3374,7 @@ the layout.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1495">line 1495</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1499">line 1499</a>
         </div>
         
     </div>
@@ -3469,7 +3477,7 @@ instances describing the found IPv6 default route interfaces.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1470">line 1470</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1474">line 1474</a>
         </div>
         
     </div>
@@ -3572,7 +3580,7 @@ instances describing the found default route interfaces.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1257">line 1257</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1261">line 1261</a>
         </div>
         
     </div>
@@ -3721,7 +3729,7 @@ be found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1277">line 1277</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1281">line 1281</a>
         </div>
         
     </div>
@@ -3824,7 +3832,7 @@ the configuration.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1306">line 1306</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1310">line 1310</a>
         </div>
         
     </div>
@@ -3975,7 +3983,7 @@ be found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1320">line 1320</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1324">line 1324</a>
         </div>
         
     </div>
@@ -4078,7 +4086,7 @@ are found.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1240">line 1240</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1244">line 1244</a>
         </div>
         
     </div>
@@ -4228,7 +4236,7 @@ else returns <code>false</code>.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line681">line 681</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line682">line 682</a>
         </div>
         
     </div>
@@ -4425,7 +4433,7 @@ if the given netmask value was invalid.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line663">line 663</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line664">line 664</a>
         </div>
         
     </div>
@@ -4623,7 +4631,7 @@ value of <code>32</code> for IPv4 or <code>128</code> for IPv6.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line870">line 870</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line871">line 871</a>
         </div>
         
     </div>
@@ -4795,7 +4803,7 @@ description for the given code.</td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line850">line 850</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line851">line 851</a>
         </div>
         
     </div>
@@ -4913,7 +4921,7 @@ such as <code>6in4-wan</code> or <code>tun0</code>.</p></td>
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line809">line 809</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line810">line 810</a>
         </div>
         
     </div>
@@ -5086,7 +5094,7 @@ be passed to <a href="LuCI.Class.html#.extend"><code>Class.extend()</code></a>.<
     
         
         <div class="tag-source">
-            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1043">line 1043</a>
+            <a href="network.js.html">network.js</a>, <a href="network.js.html#line1044">line 1044</a>
         </div>
         
     </div>
@@ -7131,7 +7139,7 @@ conjunction with <code>quality</code> to calculate a quality percentage.</p></td
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 0be36a8e6ad0c39918c40413eac070f8a889dd69..ef5aba59fb4be81e9aa4395a17801f16d0bc80b7 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1104,7 +1112,7 @@ loop.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line999">line 999</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1046">line 1046</a>
         </div>
         
     </div>
@@ -1189,7 +1197,7 @@ loop.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1150">line 1150</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1197">line 1197</a>
         </div>
         
     </div>
@@ -1291,7 +1299,7 @@ loop.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1023">line 1023</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1070">line 1070</a>
         </div>
         
     </div>
@@ -1488,7 +1496,7 @@ already is registered.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1064">line 1064</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1111">line 1111</a>
         </div>
         
     </div>
@@ -1662,7 +1670,7 @@ wasn't found.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1090">line 1090</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1137">line 1137</a>
         </div>
         
     </div>
@@ -1764,7 +1772,7 @@ where registered) or <code>false</code> when the polling loop already runs.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1115">line 1115</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1162">line 1162</a>
         </div>
         
     </div>
@@ -1874,7 +1882,7 @@ run to begin with.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 4588f78fdb4f0c2dd1275726874b449332a42f13..177b8c1869ae4f205864c97284415fe9311921ff 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1103,7 +1111,7 @@ for dealing with responses.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line569">line 569</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line611">line 611</a>
         </div>
         
     </div>
@@ -1195,7 +1203,7 @@ for dealing with responses.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line844">line 844</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line891">line 891</a>
         </div>
         
     </div>
@@ -1343,7 +1351,7 @@ implementing request retries before returning a failure.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line586">line 586</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line628">line 628</a>
         </div>
         
     </div>
@@ -1489,7 +1497,7 @@ if it already was absolute.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line797">line 797</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line844">line 844</a>
         </div>
         
     </div>
@@ -1669,7 +1677,7 @@ if it already was absolute.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line818">line 818</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line865">line 865</a>
         </div>
         
     </div>
@@ -1879,7 +1887,7 @@ if it already was absolute.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line863">line 863</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line910">line 910</a>
         </div>
         
     </div>
@@ -2026,7 +2034,7 @@ function.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line648">line 648</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line695">line 695</a>
         </div>
         
     </div>
@@ -2212,7 +2220,7 @@ function.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line822">line 822</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line869">line 869</a>
         </div>
         
     </div>
@@ -2614,6 +2622,45 @@ given object will be converted to JSON.</p></td>
        
        
        
+        <tr>
+            
+                <td class="name"><code>responseType</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+            
+            
+                <td class="attributes">
+                
+                    &lt;optional><br>
+                
+                    
+                
+                </td>
+            
+            
+            
+                <td class="default">
+                
+                    text
+                
+                </td>
+            
+            
+            <td class="description last"><p>Overrides the request response type. Valid values or <code>text</code> to
+interpret the response as UTF-8 string or <code>blob</code> to handle the
+response as binary <code>Blob</code> data.</p></td>
+        </tr>
+       
+       
+       
         <tr>
             
                 <td class="name"><code>content</code></td>
@@ -2770,7 +2817,7 @@ instances as sole argument during the HTTP request transfer.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 28a716595b1b43d6299143954d11c24c4172c56f..8865bf20f1855166b4045bf84f64287366df207c 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1104,7 +1112,7 @@ request calls as polling functions.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line881">line 881</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line928">line 928</a>
         </div>
         
     </div>
@@ -1189,7 +1197,7 @@ request calls as polling functions.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line985">line 985</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1032">line 1032</a>
         </div>
         
     </div>
@@ -1260,7 +1268,7 @@ request calls as polling functions.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line924">line 924</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line971">line 971</a>
         </div>
         
     </div>
@@ -1527,7 +1535,7 @@ invoke for each HTTP reply.</p></td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line961">line 961</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1008">line 1008</a>
         </div>
         
     </div>
@@ -1674,7 +1682,7 @@ This function is essentially a wrapper around
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line969">line 969</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1016">line 1016</a>
         </div>
         
     </div>
@@ -1745,7 +1753,7 @@ This function is essentially a wrapper around
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line977">line 977</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1024">line 1024</a>
         </div>
         
     </div>
@@ -1822,7 +1830,7 @@ This function is essentially a wrapper around
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line882">line 882</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line929">line 929</a>
         </div>
         
     </div>
@@ -1993,7 +2001,7 @@ else <code>null</code>.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index f5b3fdf420c149aef5f74375f462c9ff1c498992..5627139ec15b97bd0f354784a938af58f9c55ef9 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line377">line 377</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line392">line 392</a>
         </div>
         
     </div>
         
         <dl>
             
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="blob">
+            
+            blob<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Blob}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line546">line 546</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Access the response content as blob.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Blob
+                        
+                    
+            </td>
+            <td class="description last">The response content as blob.</td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
 <dt>
     <div class="nameContainer">
         <h4 class="name" id="clone">
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line465">line 465</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line495">line 495</a>
         </div>
         
     </div>
@@ -1616,7 +1724,7 @@ using <code>String()</code> and treated as response text.</p></td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line486">line 486</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line516">line 516</a>
         </div>
         
     </div>
@@ -1743,7 +1851,7 @@ using <code>String()</code> and treated as response text.</p></td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line501">line 501</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line531">line 531</a>
         </div>
         
     </div>
@@ -1851,7 +1959,7 @@ using <code>String()</code> and treated as response text.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 62a7e89634b12a433652899302b695b72c21c458..4d1670b7b67e0710118ca380563bf8bbeab49982 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1106,7 +1114,7 @@ request handling.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2943">line 2943</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3022">line 3022</a>
         </div>
         
     </div>
@@ -1193,7 +1201,7 @@ request handling.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3046">line 3046</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3125">line 3125</a>
         </div>
         
     </div>
@@ -1267,7 +1275,7 @@ request handling.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3035">line 3035</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3114">line 3114</a>
         </div>
         
     </div>
@@ -1370,7 +1378,7 @@ already completed.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3022">line 3022</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3101">line 3101</a>
         </div>
         
     </div>
@@ -1447,7 +1455,7 @@ finishes or timed out.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2978">line 2978</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3057">line 3057</a>
         </div>
         
     </div>
@@ -1690,7 +1698,7 @@ finishes or timed out.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3005">line 3005</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3084">line 3084</a>
         </div>
         
     </div>
@@ -1933,7 +1941,7 @@ finishes or timed out.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3061">line 3061</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line3140">line 3140</a>
         </div>
         
     </div>
@@ -2043,7 +2051,7 @@ when invoked.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 8247dc1ea3470cf6b4b032fece806c82a1276d7e..539e07683294f3c7055385af81c8c6250915d53b 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1103,7 +1111,7 @@ manipulating DOM elements.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2065">line 2065</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2136">line 2136</a>
         </div>
         
     </div>
@@ -1188,7 +1196,7 @@ manipulating DOM elements.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2216">line 2216</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2287">line 2287</a>
         </div>
         
     </div>
@@ -1389,7 +1397,7 @@ if either the <code>node</code> argument was no valid DOM <code>node</code> or i
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2331">line 2331</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2402">line 2402</a>
         </div>
         
     </div>
@@ -1587,7 +1595,7 @@ call implicitely turning it into a string.</p></td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2565">line 2565</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2636">line 2636</a>
         </div>
         
     </div>
@@ -1788,7 +1796,7 @@ a valid Class instance.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2619">line 2619</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2690">line 2690</a>
         </div>
         
     </div>
@@ -2004,7 +2012,7 @@ instance didn't have the requested <code>method</code>.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2283">line 2283</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2354">line 2354</a>
         </div>
         
     </div>
@@ -2208,7 +2216,7 @@ if either the <code>node</code> argument was no valid DOM <code>node</code> or i
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2409">line 2409</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2480">line 2480</a>
         </div>
         
     </div>
@@ -2468,7 +2476,7 @@ element names, such as spaces.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2485">line 2485</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2556">line 2556</a>
         </div>
         
     </div>
@@ -2707,7 +2715,7 @@ be found.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2079">line 2079</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2150">line 2150</a>
         </div>
         
     </div>
@@ -2852,7 +2860,7 @@ be found.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2585">line 2585</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2656">line 2656</a>
         </div>
         
     </div>
@@ -3002,7 +3010,7 @@ class could be found on the node itself or any of its parents.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2665">line 2665</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2736">line 2736</a>
         </div>
         
     </div>
@@ -3189,7 +3197,7 @@ result when testing it using the given <code>ignoreFn</code>.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2140">line 2140</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2211">line 2211</a>
         </div>
         
     </div>
@@ -3375,7 +3383,7 @@ selector didn't match.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2167">line 2167</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2238">line 2238</a>
         </div>
         
     </div>
@@ -3565,7 +3573,7 @@ selector didn't match any parent.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2098">line 2098</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2169">line 2169</a>
         </div>
         
     </div>
@@ -3720,7 +3728,7 @@ the first <code>div</code> element node.</p></td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2628">line 2628</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2699">line 2699</a>
         </div>
         
     </div>
@@ -3874,7 +3882,7 @@ ignored, else not.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:05 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 06b0d2f10f4889695d2f134b4510ee5b17fc8548..c370890beec4102a5c209a75af42419cb6061c24 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1104,7 +1112,7 @@ external JavaScript, use <code>L.require(&quot;fs&quot;).then(...)</code>.</p></
     
         
         <div class="tag-source">
-            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line111">line 111</a>
+            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line145">line 145</a>
         </div>
         
     </div>
@@ -1189,7 +1197,7 @@ external JavaScript, use <code>L.require(&quot;fs&quot;).then(...)</code>.</p></
     
         
         <div class="tag-source">
-            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line232">line 232</a>
+            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line266">line 266</a>
         </div>
         
     </div>
@@ -1394,6 +1402,284 @@ results or rejecting with an error stating the failure reason.</td>
     
     
     
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="exec_direct">
+            
+            exec_direct<span class="signature">(command, <span class="optional">params</span>, <span class="optional">type</span>, <span class="optional">latin1</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Promise.&lt;*>}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line403">line 403</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Execute the specified command, bypassing ubus.</p>
+<p>Note: The <code>command</code> must be either the path to an executable,
+or a basename without arguments in which case it will be searched
+in $PATH. If specified, the values given in <code>params</code> will be passed
+as arguments to the command.</p>
+<p>This function will invoke the requested commands through the cgi-io
+helper applet at <code>/cgi-bin/cgi-exec</code> which bypasses the ubus rpc
+transport. This is useful to fetch large command outputs which might
+exceed the ubus message size limits or which contain binary data.</p>
+<p>The cgi-io helper will enforce the same access permission rules as
+the ubus based exec call.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+       <tr>
+               
+               <th>Name</th>
+               
+               
+               <th>Type</th>
+               
+               
+               <th>Default</th>
+               
+               
+               <th class="last">Description</th>
+       </tr>
+       </thead>
+       
+       <tbody>
+       
+       
+        <tr>
+            
+                <td class="name"><code>command</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+            
+            
+                <td class="default">
+                
+                </td>
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        
+                    
+                
+                <p>The command to invoke.</p></td>
+        </tr>
+       
+       
+       
+        <tr>
+            
+                <td class="name"><code>params</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">Array.&lt;string></span>
+
+
+            
+            </td>
+            
+            
+                <td class="default">
+                
+                </td>
+            
+            
+            <td class="description last">
+                
+                    
+                        <span class="optional">optional</span>
+                    
+                    
+                        
+                    
+                
+                <p>The arguments to pass to the command.</p></td>
+        </tr>
+       
+       
+       
+        <tr>
+            
+                <td class="name"><code>type</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+            
+            
+                <td class="default">
+                
+                    text
+                
+                </td>
+            
+            
+            <td class="description last">
+                
+                    
+                        <span class="optional">optional</span>
+                    
+                    
+                        
+                    
+                
+                <p>The expected output type of the invoked program. Valid values are
+<code>text</code> to interpret the output as string, <code>json</code> to parse the output
+as JSON or <code>blob</code> to return the output as Blob instance.</p></td>
+        </tr>
+       
+       
+       
+        <tr>
+            
+                <td class="name"><code>latin1</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">boolean</span>
+
+
+            
+            </td>
+            
+            
+                <td class="default">
+                
+                    false
+                
+                </td>
+            
+            
+            <td class="description last">
+                
+                    
+                        <span class="optional">optional</span>
+                    
+                    
+                        
+                    
+                
+                <p>Whether to encode the command line as Latin1 instead of UTF-8. This
+is usually not needed but can be useful for programs that cannot
+handle UTF-8 input.</p></td>
+        </tr>
+       
+       
+       </tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Promise.&lt;*>
+                        
+                    
+            </td>
+            <td class="description last">Returns a promise resolving with the command stdout output interpreted
+according to the specified type or rejecting with an error stating the
+failure reason.</td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
 </dd>
 
         
@@ -1407,7 +1693,7 @@ results or rejecting with an error stating the failure reason.</td>
     
         
         <div class="tag-source">
-            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line281">line 281</a>
+            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line315">line 315</a>
         </div>
         
     </div>
@@ -1557,7 +1843,7 @@ of the given file or <code>[]</code> on failure.</td>
     
         
         <div class="tag-source">
-            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line132">line 132</a>
+            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line166">line 166</a>
         </div>
         
     </div>
@@ -1703,7 +1989,7 @@ rejecting with an error stating the failure reason.</td>
     
         
         <div class="tag-source">
-            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line161">line 161</a>
+            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line195">line 195</a>
         </div>
         
     </div>
@@ -1837,6 +2123,208 @@ rejecting with an error stating the failure reason.</td>
     
     
     
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="read_direct">
+            
+            read_direct<span class="signature">(path, <span class="optional">type</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Promise.&lt;*>}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line356">line 356</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Read the contents of the given file and return them, bypassing ubus.</p>
+<p>This function will read the requested file through the cgi-io
+helper applet at <code>/cgi-bin/cgi-download</code> which bypasses the ubus rpc
+transport. This is useful to fetch large file contents which might
+exceed the ubus message size limits or which contain binary data.</p>
+<p>The cgi-io helper will enforce the same access permission rules as
+the ubus based read call.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+       <tr>
+               
+               <th>Name</th>
+               
+               
+               <th>Type</th>
+               
+               
+               <th>Default</th>
+               
+               
+               <th class="last">Description</th>
+       </tr>
+       </thead>
+       
+       <tbody>
+       
+       
+        <tr>
+            
+                <td class="name"><code>path</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+            
+            
+                <td class="default">
+                
+                </td>
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        
+                    
+                
+                <p>The file path to read.</p></td>
+        </tr>
+       
+       
+       
+        <tr>
+            
+                <td class="name"><code>type</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+            
+            
+                <td class="default">
+                
+                    text
+                
+                </td>
+            
+            
+            <td class="description last">
+                
+                    
+                        <span class="optional">optional</span>
+                    
+                    
+                        
+                    
+                
+                <p>The expected type of read file contents. Valid values are <code>text</code> to
+interpret the contents as string, <code>json</code> to parse the contents as JSON
+or <code>blob</code> to return the contents as Blob instance.</p></td>
+        </tr>
+       
+       
+       </tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Promise.&lt;*>
+                        
+                    
+            </td>
+            <td class="description last">Returns a promise resolving with the file contents interpreted according
+to the specified type or rejecting with an error stating the failure
+reason.</td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
 </dd>
 
         
@@ -1850,7 +2338,7 @@ rejecting with an error stating the failure reason.</td>
     
         
         <div class="tag-source">
-            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line203">line 203</a>
+            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line237">line 237</a>
         </div>
         
     </div>
@@ -1996,7 +2484,7 @@ the failure reason.</td>
     
         
         <div class="tag-source">
-            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line146">line 146</a>
+            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line180">line 180</a>
         </div>
         
     </div>
@@ -2142,7 +2630,7 @@ rejecting with an error stating the failure reason.</td>
     
         
         <div class="tag-source">
-            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line260">line 260</a>
+            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line294">line 294</a>
         </div>
         
     </div>
@@ -2294,7 +2782,7 @@ on failure.</td>
     
         
         <div class="tag-source">
-            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line187">line 187</a>
+            <a href="fs.js.html">fs.js</a>, <a href="fs.js.html#line221">line 221</a>
         </div>
         
     </div>
@@ -2983,7 +3471,7 @@ the failure reason.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 000e39084eb31a38c5f91d92b248f5f265060621..2d15fc039201fa63b22372a9dfe9720919ef0dae 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1321,7 +1329,7 @@ as request timeouts, base URLs etc.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1340">line 1340</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1389">line 1389</a>
         </div>
         
     </div>
@@ -1533,7 +1541,7 @@ as parameters.</p></td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1300">line 1300</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1349">line 1349</a>
         </div>
         
     </div>
@@ -1772,7 +1780,7 @@ argument or copied from the given error instance.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1918">line 1918</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1989">line 1989</a>
         </div>
         
     </div>
@@ -1984,7 +1992,7 @@ callback function. The function is a wrapper around
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2040">line 2040</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2111">line 2111</a>
         </div>
         
     </div>
@@ -2087,7 +2095,7 @@ when it didn't run to begin with.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1574">line 1574</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1623">line 1623</a>
         </div>
         
     </div>
@@ -2280,7 +2288,7 @@ has no sub-features.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1765">line 1765</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1836">line 1836</a>
         </div>
         
     </div>
@@ -2435,7 +2443,7 @@ not <code>null</code>, else returns <code>false</code>.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1745">line 1745</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1816">line 1816</a>
         </div>
         
     </div>
@@ -2522,6 +2530,163 @@ not <code>null</code>, else returns <code>false</code>.</td>
     
     
     
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="media">
+            
+            media<span class="signature">(<span class="optional">parts</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1803">line 1803</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Construct an URL path relative to the media resource path of the
+LuCI ui (usually <code>/luci-static/$theme_name</code>).</p>
+<p>The resulting URL is guaranteed to only contain the characters
+<code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code>, <code>.</code>, <code>%</code>, <code>,</code>, <code>;</code>, and <code>-</code> as well
+as <code>/</code> for the path separator.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+       <tr>
+               
+               <th>Name</th>
+               
+               
+               <th>Type</th>
+               
+               
+               
+               <th class="last">Description</th>
+       </tr>
+       </thead>
+       
+       <tbody>
+       
+       
+        <tr>
+            
+                <td class="name"><code>parts</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">Array.&lt;string></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                        <span class="optional">optional</span>
+                    
+                    
+                        
+                    
+                
+                <p>An array of parts to join into an URL path. Parts may contain
+slashes and any of the other characters mentioned above.</p></td>
+        </tr>
+       
+       
+       </tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last">Returns the resulting URL path.</td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
 </dd>
 
         
@@ -2535,7 +2700,7 @@ not <code>null</code>, else returns <code>false</code>.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1679">line 1679</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1728">line 1728</a>
         </div>
         
     </div>
@@ -2722,7 +2887,7 @@ slashes and any of the other characters mentioned above.</p></td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1988">line 1988</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2059">line 2059</a>
         </div>
         
     </div>
@@ -3027,7 +3192,7 @@ polling request.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1946">line 1946</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2017">line 2017</a>
         </div>
         
     </div>
@@ -3242,7 +3407,7 @@ by default.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1234">line 1234</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1283">line 1283</a>
         </div>
         
     </div>
@@ -3481,7 +3646,7 @@ argument or copied from the given error instance.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1379">line 1379</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1428">line 1428</a>
         </div>
         
     </div>
@@ -3739,7 +3904,7 @@ class instance.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1873">line 1873</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1944">line 1944</a>
         </div>
         
     </div>
@@ -3910,7 +4075,7 @@ to the given default value on error.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1732">line 1732</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1781">line 1781</a>
         </div>
         
     </div>
@@ -4067,7 +4232,7 @@ slashes and any of the other characters mentioned above.</p></td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2053">line 2053</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2124">line 2124</a>
         </div>
         
     </div>
@@ -4170,7 +4335,7 @@ when it was already running.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1794">line 1794</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1865">line 1865</a>
         </div>
         
     </div>
@@ -4387,7 +4552,7 @@ addresses or numeric values respectively.</p></td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2027">line 2027</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2098">line 2098</a>
         </div>
         
     </div>
@@ -4535,7 +4700,7 @@ it could not be found.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1839">line 1839</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1910">line 1910</a>
         </div>
         
     </div>
@@ -4685,7 +4850,7 @@ space and returned as array.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1710">line 1710</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1759">line 1759</a>
         </div>
         
     </div>
@@ -4848,7 +5013,7 @@ slashes and any of the other characters mentioned above.</p></td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1877">line 1877</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1948">line 1948</a>
         </div>
         
     </div>
@@ -5019,7 +5184,7 @@ else <code>null</code>.</p></td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:05 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index c6c065afb02c2eb51827e462c70071a4a9485458..35d319848770d707b1c156f59afd63e1101db0a1 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -3221,7 +3229,7 @@ to the <code>expect</code> and <code>filter</code> declarations.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 98698e98d0ae0799e00d7758310e975fcafd5163..a38f932f2ac58affd2308ffb7f4c19f648439ee3 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -4769,7 +4777,7 @@ associated name as arguments.</p>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 53c222c5f78669bcd22410f2fb3854c7910c7a11..3e300f262a773f91f9dca83c1ea2f452cc1513ea 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1103,7 +1111,7 @@ set of methods to inherit from.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2687">line 2687</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2758">line 2758</a>
         </div>
         
     </div>
@@ -1188,7 +1196,7 @@ set of methods to inherit from.</p></div>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2905">line 2905</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2976">line 2976</a>
         </div>
         
     </div>
@@ -1301,7 +1309,7 @@ methods are overwritten with <code>null</code>.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2871">line 2871</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2942">line 2942</a>
         </div>
         
     </div>
@@ -1465,7 +1473,7 @@ is reenabled.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2790">line 2790</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2861">line 2861</a>
         </div>
         
     </div>
@@ -1629,7 +1637,7 @@ is reenabled.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2834">line 2834</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2905">line 2905</a>
         </div>
         
     </div>
@@ -1795,7 +1803,7 @@ is reenabled.</td>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2725">line 2725</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2796">line 2796</a>
         </div>
         
     </div>
@@ -1905,7 +1913,7 @@ the default implementation does nothing.</p>
     
         
         <div class="tag-source">
-            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2757">line 2757</a>
+            <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line2828">line 2828</a>
         </div>
         
     </div>
@@ -2079,7 +2087,7 @@ to a <code>Node</code> value.</td>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:06 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 467319f89adb205c28d6d4a73cee914d0464199b..769e3edd871351a2f72a92bfbad685886740ab04 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1186,6 +1194,40 @@ function handleRpcReply(expect, rc) {
        return rc;
 }
 
+function handleCgiIoReply(res) {
+       if (!res.ok || res.status != 200) {
+               var e = new Error(res.statusText);
+               switch (res.status) {
+               case 400:
+                       e.name = 'InvalidArgumentError';
+                       break;
+
+               case 403:
+                       e.name = 'PermissionError';
+                       break;
+
+               case 404:
+                       e.name = 'NotFoundError';
+                       break;
+
+               default:
+                       e.name = 'Error';
+               }
+               throw e;
+       }
+
+       switch (this.type) {
+       case 'blob':
+               return res.blob();
+
+       case 'json':
+               return res.json();
+
+       default:
+               return res.text();
+       }
+}
+
 /**
  * @class fs
  * @memberof LuCI
@@ -1371,6 +1413,100 @@ var FileSystem = L.Class.extend(/** @lends LuCI.fs.prototype */ {
 
                        return lines;
                });
+       },
+
+       /**
+        * Read the contents of the given file and return them, bypassing ubus.
+        *
+        * This function will read the requested file through the cgi-io
+        * helper applet at `/cgi-bin/cgi-download` which bypasses the ubus rpc
+        * transport. This is useful to fetch large file contents which might
+        * exceed the ubus message size limits or which contain binary data.
+        *
+        * The cgi-io helper will enforce the same access permission rules as
+        * the ubus based read call.
+        *
+        * @param {string} path
+        * The file path to read.
+        *
+        * @param {string} [type=text]
+        * The expected type of read file contents. Valid values are `text` to
+        * interpret the contents as string, `json` to parse the contents as JSON
+        * or `blob` to return the contents as Blob instance.
+        *
+        * @returns {Promise&lt;*>}
+        * Returns a promise resolving with the file contents interpreted according
+        * to the specified type or rejecting with an error stating the failure
+        * reason.
+        */
+       read_direct: function(path, type) {
+               var postdata = 'sessionid=%s&amp;path=%s'
+                       .format(encodeURIComponent(L.env.sessionid), encodeURIComponent(path));
+
+               return L.Request.post(L.env.cgi_base + '/cgi-download', postdata, {
+                       headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+                       responseType: (type == 'blob') ? 'blob' : 'text'
+               }).then(handleCgiIoReply.bind({ type: type }));
+       },
+
+       /**
+        * Execute the specified command, bypassing ubus.
+        *
+        * Note: The `command` must be either the path to an executable,
+        * or a basename without arguments in which case it will be searched
+        * in $PATH. If specified, the values given in `params` will be passed
+        * as arguments to the command.
+        *
+        * This function will invoke the requested commands through the cgi-io
+        * helper applet at `/cgi-bin/cgi-exec` which bypasses the ubus rpc
+        * transport. This is useful to fetch large command outputs which might
+        * exceed the ubus message size limits or which contain binary data.
+        *
+        * The cgi-io helper will enforce the same access permission rules as
+        * the ubus based exec call.
+        *
+        * @param {string} command
+        * The command to invoke.
+        *
+        * @param {string[]} [params]
+        * The arguments to pass to the command.
+        *
+        * @param {string} [type=text]
+        * The expected output type of the invoked program. Valid values are
+        * `text` to interpret the output as string, `json` to parse the output
+        * as JSON or `blob` to return the output as Blob instance.
+        *
+        * @param {boolean} [latin1=false]
+        * Whether to encode the command line as Latin1 instead of UTF-8. This
+        * is usually not needed but can be useful for programs that cannot
+        * handle UTF-8 input.
+        *
+        * @returns {Promise&lt;*>}
+        * Returns a promise resolving with the command stdout output interpreted
+        * according to the specified type or rejecting with an error stating the
+        * failure reason.
+        */
+       exec_direct: function(command, params, type, latin1) {
+               var cmdstr = String(command)
+                       .replace(/\\/g, '\\\\').replace(/(\s)/g, '\\$1');
+
+               if (Array.isArray(params))
+                       for (var i = 0; i &lt; params.length; i++)
+                               cmdstr += ' ' + String(params[i])
+                                       .replace(/\\/g, '\\\\').replace(/(\s)/g, '\\$1');
+
+               if (latin1)
+                       cmdstr = escape(cmdstr).replace(/\+/g, '%2b');
+               else
+                       cmdstr = encodeURIComponent(cmdstr);
+
+               var postdata = 'sessionid=%s&amp;command=%s'
+                       .format(encodeURIComponent(L.env.sessionid), cmdstr);
+
+               return L.Request.post(L.env.cgi_base + '/cgi-exec', postdata, {
+                       headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+                       responseType: (type == 'blob') ? 'blob' : 'text'
+               }).then(handleCgiIoReply.bind({ type: type }));
        }
 });
 
@@ -1387,7 +1523,7 @@ return FileSystem;
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:05 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 5933bcd948c1df8305c5585101f9d54c9aba4ed9..c5203a4d204b180b3255f7ee35c7500752ecbaa7 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
         
 
         <footer>
-            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:05 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 1268256686bb5710ae6be9fd1afbc57001f9cb07..c8bf7021180e4a6676d0d63bd85706ffdc4cf149 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
         * It provides simple means to create subclasses of given classes and
         * implements prototypal inheritance.
         */
-       var superContext = null, Class = Object.assign(function() {}, {
+       var superContext = {}, classIndex = 0, Class = Object.assign(function() {}, {
                /**
                 * Extends this base class with the properties described in
                 * `properties` and returns a new subclassed Class instance
                 */
                extend: function(properties) {
                        var props = {
+                               __id__: { value: classIndex },
                                __base__: { value: this.prototype },
-                               __name__: { value: properties.__name__ || 'anonymous' }
+                               __name__: { value: properties.__name__ || 'anonymous' + classIndex++ }
                        };
 
                        var ClassConstructor = function() {
                         * superclass method returned `null`.
                         */
                        super: function(key, callArgs) {
-                               for (superContext = Object.getPrototypeOf(superContext ||
-                                                                         Object.getPrototypeOf(this));
-                                    superContext &amp;&amp; !superContext.hasOwnProperty(key);
-                                    superContext = Object.getPrototypeOf(superContext)) { }
+                               if (key == null)
+                                       return null;
+
+                               var slotIdx = this.__id__ + '.' + key,
+                                   symStack = superContext[slotIdx],
+                                   protoCtx = null;
 
-                               if (!superContext)
+                               for (protoCtx = Object.getPrototypeOf(symStack ? symStack[0] : Object.getPrototypeOf(this));
+                                    protoCtx != null &amp;&amp; !protoCtx.hasOwnProperty(key);
+                                    protoCtx = Object.getPrototypeOf(protoCtx)) {}
+
+                               if (protoCtx == null)
                                        return null;
 
-                               var res = superContext[key];
+                               var res = protoCtx[key];
 
                                if (arguments.length > 1) {
                                        if (typeof(res) != 'function')
                                        if (typeof(callArgs) != 'object')
                                                callArgs = this.varargs(arguments, 1);
 
+                                       if (symStack)
+                                               symStack.unshift(protoCtx);
+                                       else
+                                               superContext[slotIdx] = [ protoCtx ];
+
                                        res = res.apply(this, callArgs);
-                               }
 
-                               superContext = null;
+                                       if (symStack &amp;&amp; symStack.length > 1)
+                                               symStack.shift(protoCtx);
+                                       else
+                                               delete superContext[slotIdx];
+                               }
 
                                return res;
                        },
                        /* privates */
                        this.xhr = xhr;
 
-                       if (content != null &amp;&amp; typeof(content) == 'object') {
+                       if (content instanceof Blob) {
+                               this.responseBlob = content;
+                               this.responseJSON = null;
+                               this.responseText = null;
+                       }
+                       else if (content != null &amp;&amp; typeof(content) == 'object') {
+                               this.responseBlob = null;
                                this.responseJSON = content;
                                this.responseText = null;
                        }
                        else if (content != null) {
+                               this.responseBlob = null;
                                this.responseJSON = null;
                                this.responseText = String(content);
                        }
                        else {
                                this.responseJSON = null;
-                               this.responseText = xhr.responseText;
+
+                               if (xhr.responseType == 'blob') {
+                                       this.responseBlob = xhr.response;
+                                       this.responseText = null;
+                               }
+                               else {
+                                       this.responseBlob = null;
+                                       this.responseText = xhr.responseText;
+                               }
                        }
                },
 
                                this.responseText = JSON.stringify(this.responseJSON);
 
                        return this.responseText;
+               },
+
+               /**
+                * Access the response content as blob.
+                *
+                * @instance
+                * @memberof LuCI.Response
+                * @returns {Blob}
+                * The response content as blob.
+                */
+               blob: function() {
+                       return this.responseBlob;
                }
        });
 
                 * @property {boolean} [credentials=false]
                 * Whether to include credentials such as cookies in the request.
                 *
+                * @property {string} [responseType=text]
+                * Overrides the request response type. Valid values or `text` to
+                * interpret the response as UTF-8 string or `blob` to handle the
+                * response as binary `Blob` data.
+                *
                 * @property {*} [content]
                 * Specifies the HTTP message body to send along with the request.
                 * If the value is a function, it is invoked and the return value
                                else
                                        opt.xhr.open(opt.method, opt.url, true);
 
-                               opt.xhr.responseType = 'text';
+                               opt.xhr.responseType = opt.responseType || 'text';
 
                                if ('overrideMimeType' in opt.xhr)
                                        opt.xhr.overrideMimeType('application/octet-stream');
                        if (env.base_url == null)
                                this.error('InternalError', 'Cannot find url of luci.js');
 
+                       env.cgi_base = env.scriptname.replace(/\/[^\/]+$/, '');
+
                        Object.assign(this.env, env);
 
                        document.addEventListener('poll-start', function(ev) {
                        if (rpcBaseURL == null) {
                                var rpcFallbackURL = this.url('admin/ubus');
 
-                               rpcBaseURL = Request.get('/ubus/').then(function(res) {
-                                       return (rpcBaseURL = (res.status == 400) ? '/ubus/' : rpcFallbackURL);
+                               rpcBaseURL = Request.get(this.env.ubuspath).then(function(res) {
+                                       return (rpcBaseURL = (res.status == 400) ? L.env.ubuspath : rpcFallbackURL);
                                }, function() {
                                        return (rpcBaseURL = rpcFallbackURL);
                                }).then(function(url) {
                        return this.path(this.env.resource, arguments);
                },
 
+               /**
+                * Construct an URL path relative to the media resource path of the
+                * LuCI ui (usually `/luci-static/$theme_name`).
+                *
+                * The resulting URL is guaranteed to only contain the characters
+                * `a-z`, `A-Z`, `0-9`, `_`, `.`, `%`, `,`, `;`, and `-` as well
+                * as `/` for the path separator.
+                *
+                * @instance
+                * @memberof LuCI
+                *
+                * @param {string[]} [parts]
+                * An array of parts to join into an URL path. Parts may contain
+                * slashes and any of the other characters mentioned above.
+                *
+                * @return {string}
+                * Returns the resulting URL path.
+                */
+               media: function() {
+                       return this.path(this.env.media, arguments);
+               },
+
                /**
                 * Return the complete URL path to the current view.
                 *
                         * returned promise runs to completion before the button
                         * is reenabled.
                         */
-                       handleSaveApply: function(ev) {
+                       handleSaveApply: function(ev, mode) {
                                return this.handleSave(ev).then(function() {
-                                       L.ui.changes.apply(true);
+                                       L.ui.changes.apply(mode == '0');
                                });
                        },
 
                        addFooter: function() {
                                var footer = E([]);
 
+                               var saveApplyBtn = this.handleSaveApply ? new L.ui.ComboButton('0', {
+                                       0: [ _('Save &amp; Apply') ],
+                                       1: [ _('Apply unchecked') ]
+                               }, {
+                                       classes: {
+                                               0: 'cbi-button cbi-button-apply important',
+                                               1: 'cbi-button cbi-button-negative important'
+                                       },
+                                       click: L.ui.createHandlerFn(this, 'handleSaveApply')
+                               }).render() : E([]);
+
                                if (this.handleSaveApply || this.handleSave || this.handleReset) {
                                        footer.appendChild(E('div', { 'class': 'cbi-page-actions' }, [
-                                               this.handleSaveApply ? E('button', {
-                                                       'class': 'cbi-button cbi-button-apply',
-                                                       'click': L.ui.createHandlerFn(this, 'handleSaveApply')
-                                               }, [ _('Save &amp; Apply') ]) : '', ' ',
+                                               saveApplyBtn, ' ',
                                                this.handleSave ? E('button', {
                                                        'class': 'cbi-button cbi-button-save',
                                                        'click': L.ui.createHandlerFn(this, 'handleSave')
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:05 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 3b42218a6bb02f0adc6bc9ec1c8a67f9b1a118b5..4a306a23add05559bad1be06741d5a09ac8960bb 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
 
 var proto_errors = {
        CONNECT_FAILED:                 _('Connection attempt failed'),
-       INVALID_ADDRESS:                _('IP address in invalid'),
+       INVALID_ADDRESS:                _('IP address is invalid'),
        INVALID_GATEWAY:                _('Gateway address is invalid'),
        INVALID_LOCAL_ADDRESS:  _('Local IP address is invalid'),
        MISSING_ADDRESS:                _('IP address is missing'),
@@ -1463,6 +1471,7 @@ function initNetworkState(refresh) {
                                        type:     dev.type,
                                        mtu:      dev.mtu,
                                        qlen:     dev.qlen,
+                                       wireless: dev.wireless,
                                        ipaddrs:  [],
                                        ip6addrs: []
                                };
@@ -2226,7 +2235,10 @@ Network = L.Class.extend(/** @lends LuCI.Network.prototype */ {
                                if (devices.hasOwnProperty(ifname))
                                        continue;
 
-                               if (isIgnoredIfname(ifname) || isVirtualIfname(ifname) || isWifiIfname(ifname))
+                               if (isIgnoredIfname(ifname) || isWifiIfname(ifname))
+                                       continue;
+
+                               if (_state.netdevs[ifname].wireless)
                                        continue;
 
                                devices[ifname] = this.instantiateDevice(ifname);
@@ -5183,7 +5195,7 @@ return Network;
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:05 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 4f10cb3adddbe9634922954ec6f3ca58dbcc9d64..c9d239b0ef9aff1c62a91ba8954c016c59f31674 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -1565,7 +1573,7 @@ return L.Class.extend(/** @lends LuCI.rpc.prototype */ {
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:05 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index c12047cb5b8e7ea50540496c3ade550cc5e9f175..8a619eed19b279156954f0025a0b5996eeec56c3 100644 (file)
@@ -74,6 +74,8 @@
             
                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
             
+                <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
+            
                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
             
                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
             
                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
             
+                <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
+            
                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
             
                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
             
                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
             
+                <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
+            
                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
             
                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
             
             <span class="subtitle">Methods</span>
             
+                <li data-name="LuCI.Response#blob"><a href="LuCI.Response.html#blob">blob</a></li>
+            
                 <li data-name="LuCI.Response#clone"><a href="LuCI.Response.html#clone">clone</a></li>
             
                 <li data-name="LuCI.Response#json"><a href="LuCI.Response.html#json">json</a></li>
@@ -2031,7 +2039,7 @@ return L.Class.extend(/** @lends LuCI.uci.prototype */ {
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Thu Nov 07 2019 12:36:05 GMT+0100 (Central European Standard Time)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Wed Feb 12 2020 11:56:59 GMT+0100 (Central European Standard Time)
         </footer>
     </div>
 </div>
index 5dc436164d8ccff3b6a4e66f60cda48c3e4a5f63..951de5c46dc67eee9c1097f5ba7c86dccf7a68ad 100644 (file)
@@ -1283,14 +1283,14 @@ rpc_luci_get_host_hints_uci(struct reply_context *rctx)
                ptr.option = "ip";
                ptr.o = NULL;
 
-               if (uci_lookup_ptr(uci, &ptr, NULL, true) || ptr.o == NULL)
-                       continue;
-
-               if (ptr.o->type != UCI_TYPE_STRING)
-                       continue;
+               if (!uci_lookup_ptr(uci, &ptr, NULL, true) && ptr.o != NULL &&
+                       ptr.o->type != UCI_TYPE_STRING)
+                       n = ptr.o->v.string;
+               else
+                       n = NULL;
 
-               if (inet_pton(AF_INET, ptr.o->v.string, &in) != 1)
-                       continue;
+               if (!n || inet_pton(AF_INET, n, &in) != 1)
+                       in.s_addr = 0;
 
                ptr.option = "name";
                ptr.o = NULL;
@@ -1316,7 +1316,7 @@ rpc_luci_get_host_hints_uci(struct reply_context *rctx)
                                if (!hint)
                                        continue;
 
-                               if (hint->ip.s_addr == 0)
+                               if (hint->ip.s_addr == 0 && in.s_addr != 0)
                                        hint->ip = in;
 
                                if (n && !hint->hostname)
@@ -1330,7 +1330,7 @@ rpc_luci_get_host_hints_uci(struct reply_context *rctx)
                                if (!hint)
                                        continue;
 
-                               if (hint->ip.s_addr == 0)
+                               if (hint->ip.s_addr == 0 && in.s_addr != 0)
                                        hint->ip = in;
 
                                if (n && !hint->hostname)
diff --git a/luci.mk b/luci.mk
index 5333fe11a163a7bd6e6828a4ac90921e13feda74..2745797c1f3448a67306abfd35f51fbaa221c0fd 100644 (file)
--- a/luci.mk
+++ b/luci.mk
@@ -226,6 +226,15 @@ define Package/$(PKG_NAME)/postinst
 [ -n "$${IPKG_INSTROOT}" ] || {$(foreach script,$(LUCI_DEFAULTS),
        (. /etc/uci-defaults/$(script)) && rm -f /etc/uci-defaults/$(script))
        rm -f /tmp/luci-indexcache
+       rm -rf /tmp/luci-modulecache/
+       exit 0
+}
+endef
+else
+define Package/$(PKG_NAME)/postinst
+[ -n "$${IPKG_INSTROOT}" ] || {
+       rm -f /tmp/luci-indexcache
+       rm -rf /tmp/luci-modulecache/
        exit 0
 }
 endef
index d962a1d1af49fe10f62efc04d1d63ace50153b5e..92c41515fb3d166a75600b9043ef4f325c1301c9 100644 (file)
@@ -101,7 +101,8 @@ function trimws(s) {
 }
 
 function _(s, c) {
-       return (window.TR && TR[sfh(trimws(s))]) || s;
+       var k = (c != null ? trimws(c) + '\u0001' : '') + trimws(s);
+       return (window.TR && TR[sfh(k)]) || s;
 }
 
 function N_(n, s, p, c) {
@@ -730,6 +731,9 @@ if (typeof(window.CustomEvent) !== 'function') {
 }
 
 function cbi_dropdown_init(sb) {
+       if (sb && L.dom.findClassInstance(sb) instanceof L.ui.Dropdown)
+               return;
+
        var dl = new L.ui.Dropdown(sb, null, { name: sb.getAttribute('name') });
        return dl.bind(sb);
 }
index 4ce5e45ebe6d1c1319074f79e5b890efdbb278bd..9c59c650a38eb63cf18fc7d74d022406b8b2519d 100644 (file)
@@ -1104,7 +1104,7 @@ var CBITableSection = CBITypedSection.extend({
                return sectionEl;
        },
 
-       renderHeaderRows: function(max_cols) {
+       renderHeaderRows: function(max_cols, has_action) {
                var has_titles = false,
                    has_descriptions = false,
                    max_cols = isNaN(this.max_cols) ? this.children.length : this.max_cols,
@@ -1113,7 +1113,7 @@ var CBITableSection = CBITypedSection.extend({
                    trEls = E([]);
 
                for (var i = 0, opt; i < max_cols && (opt = this.children[i]) != null; i++) {
-                       if (opt.optional || opt.modalonly)
+                       if (opt.modalonly)
                                continue;
 
                        has_titles = has_titles || !!opt.title;
@@ -1127,7 +1127,7 @@ var CBITableSection = CBITypedSection.extend({
                        });
 
                        for (var i = 0, opt; i < max_cols && (opt = this.children[i]) != null; i++) {
-                               if (opt.optional || opt.modalonly)
+                               if (opt.modalonly)
                                        continue;
 
                                trEl.appendChild(E('div', {
@@ -1149,7 +1149,7 @@ var CBITableSection = CBITypedSection.extend({
                                        L.dom.content(trEl.lastElementChild, opt.title);
                        }
 
-                       if (this.sortable || this.extedit || this.addremove || has_more)
+                       if (this.sortable || this.extedit || this.addremove || has_more || has_action)
                                trEl.appendChild(E('div', {
                                        'class': 'th cbi-section-table-cell cbi-section-actions'
                                }));
@@ -1163,7 +1163,7 @@ var CBITableSection = CBITypedSection.extend({
                        });
 
                        for (var i = 0, opt; i < max_cols && (opt = this.children[i]) != null; i++) {
-                               if (opt.optional || opt.modalonly)
+                               if (opt.modalonly)
                                        continue;
 
                                trEl.appendChild(E('div', {
@@ -1477,6 +1477,10 @@ var CBIGridSection = CBITableSection.extend({
                }, (value != null) ? value : E('em', _('none')));
        },
 
+       renderHeaderRows: function(section_id) {
+               return this.super('renderHeaderRows', [ NaN, true ]);
+       },
+
        renderRowActions: function(section_id) {
                return this.super('renderRowActions', [ section_id, _('Edit') ]);
        },
@@ -1890,10 +1894,13 @@ var CBIButtonValue = CBIValue.extend({
                        L.dom.content(outputEl, [
                                E('button', {
                                        'class': 'cbi-button cbi-button-%s'.format(this.inputstyle || 'button'),
-                                       'click': L.ui.createHandlerFn(this, this.onclick || function(ev) {
+                                       'click': L.ui.createHandlerFn(this, function(section_id, ev) {
+                                               if (this.onclick)
+                                                       return this.onclick(ev, section_id);
+
                                                ev.currentTarget.parentNode.nextElementSibling.value = value;
                                                return this.map.save();
-                                       })
+                                       }, section_id)
                                }, [ btn_title ])
                        ]);
                else
index df3a14b75653b7027249b5ea79da850c8a47ddee..8d2760dd5e87b01837a5ef13f246d3242a648071 100644 (file)
@@ -390,12 +390,17 @@ var FileSystem = L.Class.extend(/** @lends LuCI.fs.prototype */ {
         * `text` to interpret the output as string, `json` to parse the output
         * as JSON or `blob` to return the output as Blob instance.
         *
+        * @param {boolean} [latin1=false]
+        * Whether to encode the command line as Latin1 instead of UTF-8. This
+        * is usually not needed but can be useful for programs that cannot
+        * handle UTF-8 input.
+        *
         * @returns {Promise<*>}
         * Returns a promise resolving with the command stdout output interpreted
         * according to the specified type or rejecting with an error stating the
         * failure reason.
         */
-       exec_direct: function(command, params, type) {
+       exec_direct: function(command, params, type, latin1) {
                var cmdstr = String(command)
                        .replace(/\\/g, '\\\\').replace(/(\s)/g, '\\$1');
 
@@ -404,8 +409,13 @@ var FileSystem = L.Class.extend(/** @lends LuCI.fs.prototype */ {
                                cmdstr += ' ' + String(params[i])
                                        .replace(/\\/g, '\\\\').replace(/(\s)/g, '\\$1');
 
+               if (latin1)
+                       cmdstr = escape(cmdstr).replace(/\+/g, '%2b');
+               else
+                       cmdstr = encodeURIComponent(cmdstr);
+
                var postdata = 'sessionid=%s&command=%s'
-                       .format(encodeURIComponent(L.env.sessionid), encodeURIComponent(cmdstr));
+                       .format(encodeURIComponent(L.env.sessionid), cmdstr);
 
                return L.Request.post(L.env.cgi_base + '/cgi-exec', postdata, {
                        headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
index 2cb346c81b8276bcb264f0409dc47426c4be3ddb..8d056ec03d3e7d9afcdaa6dbe1b1ee0181e25882 100644 (file)
                         * be found.
                         */
                        data: function(node, key, val) {
+                               if (!node || !node.getAttribute)
+                                       return null;
+
                                var id = node.getAttribute('data-idref');
 
                                /* clear all data */
index 7cf4f4102ffeda89d2145929bbee1007e5ccd055..44585736013caf167dcc8bcbbdaf45b33aac42bf 100644 (file)
@@ -2244,6 +2244,10 @@ return L.Class.extend({
                                this.setActiveTabId(panes[selected], selected);
                        }
 
+                       panes[selected].dispatchEvent(new CustomEvent('cbi-tab-active', {
+                               detail: { tab: panes[selected].getAttribute('data-tab') }
+                       }));
+
                        this.updateTabs(group);
                },
 
@@ -2354,6 +2358,7 @@ return L.Class.extend({
                                if (L.dom.matches(pane, '[data-tab]')) {
                                        if (pane.getAttribute('data-tab') === name) {
                                                pane.setAttribute('data-tab-active', 'true');
+                                               pane.dispatchEvent(new CustomEvent('cbi-tab-active', { detail: { tab: name } }));
                                                L.ui.tabs.setActiveTabId(pane, index);
                                        }
                                        else {
index 9587d5001d048292d4a33e0793efe904b14019f9..9751295a8c4f08e7ce03b0c2a1696f2f9d7431e1 100644 (file)
@@ -3,8 +3,8 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2020-01-29 21:15+0000\n"
-"Last-Translator: Baptiste <weblate@bitsofnetworks.org>\n"
+"PO-Revision-Date: 2020-02-11 05:09+0000\n"
+"Last-Translator: Bob Weetabix <weetabixlalol@grr.la>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/openwrt/luci/fr/>"
 "\n"
 "Language: fr\n"
@@ -124,9 +124,8 @@ msgid "6-octet identifier as a hex string - no colons"
 msgstr "Identifiant hexadécimal sur 6 octets (sans ':')"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1345
-#, fuzzy
 msgid "802.11r Fast Transition"
-msgstr "802.11r Transition rapide"
+msgstr "Transition rapide 802.11r"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1680
 msgid "802.11w Association SA Query maximum timeout"
@@ -444,7 +443,7 @@ msgstr "Fichiers hosts supplémetaires"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:240
 msgid "Additional servers file"
-msgstr ""
+msgstr "Fichier de serveurs additionnels"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:33
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:34
@@ -481,7 +480,7 @@ msgstr "Paramètres avancés"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27
 msgid "Aggregate Transmit Power (ACTATP)"
-msgstr ""
+msgstr "Puissance d'émission globale (ACTATP)"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:167
 msgid "Alert"
@@ -491,11 +490,11 @@ msgstr "Alerte"
 #: modules/luci-compat/luasrc/model/network.lua:1417
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:56
 msgid "Alias Interface"
-msgstr ""
+msgstr "Alias de l'interface"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:140
 msgid "Alias of \"%s\""
-msgstr ""
+msgstr "Alias de \"%s\""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:248
 msgid "All Servers"
@@ -569,82 +568,87 @@ msgstr "IP autorisées"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:649
 msgid "Always announce default router"
-msgstr ""
+msgstr "Toujours annoncer le router par défaut"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:817
 msgid ""
 "Always use 40MHz channels even if the secondary channel overlaps. Using this "
 "option does not comply with IEEE 802.11n-2009!"
 msgstr ""
+"Toujours utiliser des canaux de 40MHz même en cas de chevauchement avec le "
+"second canal. Utiliser cette option n'est pas conforme à la norme IEEE "
+"802.11n-2009 !"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:871
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:19
 msgid "Annex"
-msgstr ""
+msgstr "Annexe"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:872
 msgid "Annex A + L + M (all)"
-msgstr ""
+msgstr "Annexe A + L + M (toutes)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:880
 msgid "Annex A G.992.1"
-msgstr ""
+msgstr "Annexe A G.992.1"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:881
 msgid "Annex A G.992.2"
-msgstr ""
+msgstr "Annexe A G.992.2"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:882
 msgid "Annex A G.992.3"
-msgstr ""
+msgstr "Annexe A G.992.3"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:883
 msgid "Annex A G.992.5"
-msgstr ""
+msgstr "Annexe A G.992.5"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:873
 msgid "Annex B (all)"
-msgstr ""
+msgstr "Annexe B (tout)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:876
 msgid "Annex B G.992.1"
-msgstr ""
+msgstr "Annexe B G.992.1"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:877
 msgid "Annex B G.992.3"
-msgstr ""
+msgstr "Annexe B G.992.3"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:878
 msgid "Annex B G.992.5"
-msgstr ""
+msgstr "Annexe B G.992.5"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:874
 msgid "Annex J (all)"
-msgstr ""
+msgstr "Annexe J (tout)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:884
 msgid "Annex L G.992.3 POTS 1"
-msgstr ""
+msgstr "Annexe L G.992.3 POTS 1"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:875
 msgid "Annex M (all)"
-msgstr ""
+msgstr "Annexe M (tout)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:885
 msgid "Annex M G.992.3"
-msgstr ""
+msgstr "Annexe M G.992.3"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:886
 msgid "Annex M G.992.5"
-msgstr ""
+msgstr "Annexe M G.992.5"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:649
 msgid "Announce as default router even if no public prefix is available."
 msgstr ""
+"Annoncer comme routeur par défaut même si aucun préfixe public n'est "
+"disponible."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:654
 msgid "Announced DNS domains"
-msgstr ""
+msgstr "Domaines DNS annoncés"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:653
 msgid "Announced DNS servers"
@@ -652,15 +656,15 @@ msgstr "Serveurs DNS publiés"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1609
 msgid "Anonymous Identity"
-msgstr ""
+msgstr "Identité anonyme"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:161
 msgid "Anonymous Mount"
-msgstr ""
+msgstr "Montant anonyme"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:157
 msgid "Anonymous Swap"
-msgstr ""
+msgstr "Échange anonyme"
 
 #: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:84
 #: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:173
@@ -671,11 +675,11 @@ msgstr "N'importe quelle zone"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:115
 msgid "Apply backup?"
-msgstr ""
+msgstr "Appliquer la sauvegarde ?"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
 msgid "Apply request failed with status <code>%h</code>"
-msgstr ""
+msgstr "La demande a échoué avec le statut <code>%h</code>"
 
 #: modules/luci-base/htdocs/luci-static/resources/luci.js:2981
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
@@ -684,7 +688,7 @@ msgstr "Appliquer sans vérification"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
 msgid "Applying configuration changes… %ds"
-msgstr ""
+msgstr "Application des changements de configuration en cours... %ds"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:55
 msgid "Architecture"
@@ -695,12 +699,16 @@ msgstr "Architecture"
 msgid ""
 "Assign a part of given length of every public IPv6-prefix to this interface"
 msgstr ""
+"Attribuer une partie d'une longueur donnée de chaque préfixe IPv6 public à "
+"cette interface"
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:189
 #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:31
 msgid ""
 "Assign prefix parts using this hexadecimal subprefix ID for this interface."
 msgstr ""
+"Attribuez des parties de préfixe en utilisant cet ID de sous-préfixe "
+"hexadécimal pour cette interface."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2093
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:217
@@ -714,11 +722,13 @@ msgstr "Les associations"
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:153
 msgid "Attempt to enable configured mount points for attached devices"
 msgstr ""
+"Tentative d'activation des points de montage configurés pour les appareils "
+"connectés"
 
 #: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:104
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:64
 msgid "Auth Group"
-msgstr ""
+msgstr "Auth Group"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1495
 msgid "Authentication"
@@ -762,7 +772,7 @@ msgstr "Automatique"
 #: modules/luci-compat/luasrc/model/network/proto_hnet.lua:7
 #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:7
 msgid "Automatic Homenet (HNCP)"
-msgstr ""
+msgstr "Homenet automatique (HNCP)"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:173
 msgid "Automatically check filesystem for errors before mounting"
@@ -771,19 +781,19 @@ msgstr ""
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:169
 msgid "Automatically mount filesystems on hotplug"
-msgstr ""
+msgstr "Monter automatiquement les systèmes de fichiers sur hotplug"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:165
 msgid "Automatically mount swap on hotplug"
-msgstr ""
+msgstr "Montage automatique du swap sur hotplug"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:169
 msgid "Automount Filesystem"
-msgstr ""
+msgstr "Système de fichiers Automount"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:165
 msgid "Automount Swap"
-msgstr ""
+msgstr "Swap Automount"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:192
 msgid "Available"
@@ -847,11 +857,11 @@ msgstr "Liste des fichiers de sauvegarde"
 #: modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm:158
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:371
 msgid "Band"
-msgstr ""
+msgstr "Bande"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:820
 msgid "Beacon Interval"
-msgstr ""
+msgstr "Intervalle entre les balises"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:320
 #: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:46
@@ -869,14 +879,16 @@ msgid ""
 "Bind dynamically to interfaces rather than wildcard address (recommended as "
 "linux default)"
 msgstr ""
+"Lier dynamiquement les interfaces plutôt que l'adresse joker (recommandé "
+"comme linux par défaut)"
 
 #: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:48
 msgid "Bind interface"
-msgstr ""
+msgstr "Interface de liaison"
 
 #: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:48
 msgid "Bind the tunnel to this interface (optional)."
-msgstr ""
+msgstr "Lier le tunnel à cette interface (facultatif)."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:80
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:137
@@ -918,10 +930,12 @@ msgstr "Buffers"
 #: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:137
 msgid "CA certificate; if empty it will be saved after the first connection."
 msgstr ""
+"Certificat CA ; s'il est vide, il sera sauvegardé après la première "
+"connexion."
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:7
 msgid "CLAT configuration failed"
-msgstr ""
+msgstr "La configuration de CLAT a échoué"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:71
 msgid "CPU usage (%)"
@@ -929,14 +943,14 @@ msgstr "Utilisation CPU (%)"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:40
 msgid "Cached"
-msgstr ""
+msgstr "Mise en cache"
 
 #: modules/luci-compat/luasrc/model/network/proto_modemmanager.lua:53
 #: modules/luci-compat/luasrc/model/network/proto_qmi.lua:53
 #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:40
 #: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:21
 msgid "Call failed"
-msgstr ""
+msgstr "L'appel a échoué"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
@@ -957,19 +971,19 @@ msgstr "Catégorie"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1464
 msgid "Certificate constraint (Domain)"
-msgstr ""
+msgstr "Contrainte du certificat (domaine)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1458
 msgid "Certificate constraint (SAN)"
-msgstr ""
+msgstr "Contrainte de certificat (SAN)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1452
 msgid "Certificate constraint (Subject)"
-msgstr ""
+msgstr "Contrainte du certificat (Sujet)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1470
 msgid "Certificate constraint (Wildcard)"
-msgstr ""
+msgstr "Contrainte du certificat (Wildcard)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1452
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1548
@@ -977,6 +991,8 @@ msgid ""
 "Certificate constraint substring - e.g. /CN=wifi.mycompany.com<br />See "
 "`logread -f` during handshake for actual values"
 msgstr ""
+"Contraintes de certificat - sous chaîne - par exemple /CN=wifi.mycompany.com<"
+"br />Voir `logread -f` pendant la poignée de main pour les valeurs réelles"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1464
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1560
@@ -984,6 +1000,8 @@ msgid ""
 "Certificate constraint(s) against DNS SAN values (if available)<br />or "
 "Subject CN (exact match)"
 msgstr ""
+"Contrainte(s) du certificat par rapport aux valeurs du SAN DNS (si "
+"disponible)<br />ou CN du sujet (correspondance exacte)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1470
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1566
@@ -991,6 +1009,8 @@ msgid ""
 "Certificate constraint(s) against DNS SAN values (if available)<br />or "
 "Subject CN (suffix match)"
 msgstr ""
+"Contrainte(s) du certificat par rapport aux valeurs du SAN DNS (si "
+"disponible)<br />ou CN du sujet (correspondance des suffixes)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1458
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1554
@@ -998,6 +1018,9 @@ msgid ""
 "Certificate constraint(s) via Subject Alternate Name values<br />(supported "
 "attributes: EMAIL, DNS, URI) - e.g. DNS:wifi.mycompany.com"
 msgstr ""
+"Contrainte(s) de certificat via des valeurs de noms alternatifs de sujet<br "
+"/>(attributs pris en charge : EMAIL, DNS, URI) - par exemple "
+"DNS:wifi.maentreprise.com"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:51
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:54
@@ -1038,7 +1061,7 @@ msgstr ""
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:106
 msgid "Checking archive…"
-msgstr ""
+msgstr "Vérification des archives…"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:189
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:191
@@ -1077,7 +1100,7 @@ msgstr "Code de chiffrement"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:91
 msgid "Cisco UDP encapsulation"
-msgstr ""
+msgstr "Encapsulation UDP Cisco"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:358
 msgid ""
@@ -1092,6 +1115,8 @@ msgid ""
 "Click \"Save mtdblock\" to download specified mtdblock file. (NOTE: THIS "
 "FEATURE IS FOR PROFESSIONALS! )"
 msgstr ""
+"Cliquer sur \"Save mtdblock\" pour télécharger le fichier mtdblock spécifié. "
+"(REMARQUE : CETTE RUBRIQUE EST DESTINÉE AUX PROFESSIONNELS ! )"
 
 #: modules/luci-base/htdocs/luci-static/resources/network.js:3602
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:838
@@ -1107,7 +1132,7 @@ msgstr "Identifiant client à envoyer dans les requêtes DHCP"
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:144
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:150
 msgid "Close"
-msgstr ""
+msgstr "Fermer"
 
 #: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:157
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:141
@@ -1159,6 +1184,11 @@ msgid ""
 "workaround might cause interoperability issues and reduced robustness of key "
 "negotiation especially in environments with heavy traffic load."
 msgstr ""
+"Complique les attaques de réinstallation de clés du côté client en "
+"désactivant la retransmission des trames EAPOL-Key qui sont utilisées pour "
+"installer les clés. Ce contournement pourrait entraîner des problèmes "
+"d'interopérabilité et réduire la robustesse des négociations clés, en "
+"particulier dans les environnements à forte densité de trafic."
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
@@ -1167,11 +1197,11 @@ msgstr "Configuration"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
 msgid "Configuration changes applied."
-msgstr ""
+msgstr "Les changements de configuration sont appliqués."
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
 msgid "Configuration changes have been rolled back!"
-msgstr ""
+msgstr "Les changements de configuration ont été annulés !"
 
 #: modules/luci-compat/luasrc/model/network/proto_ncm.lua:63
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:21
@@ -1194,7 +1224,7 @@ msgstr "Connecté"
 #: modules/luci-base/htdocs/luci-static/resources/network.js:7
 #: modules/luci-compat/luasrc/model/network.lua:27
 msgid "Connection attempt failed"
-msgstr ""
+msgstr "Échec de la tentative de connexion"
 
 #: modules/luci-base/htdocs/luci-static/resources/rpc.js:403
 msgid "Connection lost"
@@ -1222,6 +1252,10 @@ msgid ""
 "changes. You might need to reconnect if you modified network related "
 "settings such as the IP address or wireless security credentials."
 msgstr ""
+"N'a pas pu retrouver l'accès à l'appareil après avoir appliqué les "
+"changements de configuration. Vous devrez peut-être vous reconnecter si vous "
+"avez modifié des paramètres liés au réseau, tels que l'adresse IP ou les "
+"informations de sécurité sans fil."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:138
 msgid "Country"
@@ -1238,7 +1272,7 @@ msgstr "Créer / Assigner une zone du pare-feu"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:782
 msgid "Create interface"
-msgstr ""
+msgstr "Créer une interface"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:166
 msgid "Critical"
@@ -1270,6 +1304,8 @@ msgid ""
 "Custom files (certificates, scripts) may remain on the system. To prevent "
 "this, perform a factory-reset first."
 msgstr ""
+"Les fichiers personnalisés (certificats, scripts) peuvent rester dans le "
+"système. Pour éviter cela, effectuez d'abord une réinitialisation en usine."
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:41
 msgid ""
@@ -1281,15 +1317,15 @@ msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1258
 msgid "DAE-Client"
-msgstr ""
+msgstr "DAE-Client"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1266
 msgid "DAE-Port"
-msgstr ""
+msgstr "Port DAE"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1274
 msgid "DAE-Secret"
-msgstr ""
+msgstr "Secret DAE"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:322
 msgid "DHCP Server"
@@ -1337,7 +1373,7 @@ msgstr "transmissions DNS"
 
 #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:37
 msgid "DNS-Label / FQDN"
-msgstr ""
+msgstr "Label DNS / FQDN"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:213
 msgid "DNSSEC"
@@ -1345,15 +1381,15 @@ msgstr "DNSSEC"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:217
 msgid "DNSSEC check unsigned"
-msgstr ""
+msgstr "Vérification DNSSEC non signée"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:99
 msgid "DPD Idle Timeout"
-msgstr ""
+msgstr "Délai d'inactivité DPD"
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:41
 msgid "DS-Lite AFTR address"
-msgstr ""
+msgstr "Adresse du DS-Lite AFTR"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:868
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:44
@@ -1366,11 +1402,11 @@ msgstr "Statut DSL"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:901
 msgid "DSL line mode"
-msgstr ""
+msgstr "Mode ligne DSL"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:998
 msgid "DTIM Interval"
-msgstr ""
+msgstr "Intervalle DTIM"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:54
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:57
@@ -1379,7 +1415,7 @@ msgstr "DUID"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:21
 msgid "Data Rate"
-msgstr ""
+msgstr "Débit de données"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:161
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:172
@@ -1394,7 +1430,7 @@ msgstr "%d par défaut"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:107
 msgid "Default Route"
-msgstr ""
+msgstr "Route par défaut"
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:48
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:85
@@ -1409,7 +1445,7 @@ msgstr "Passerelle par défaut"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:641
 msgid "Default is stateless + stateful"
-msgstr ""
+msgstr "La valeur par défaut est sans état (stateless) + avec état (stateful)"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:54
 msgid "Default state"
@@ -1439,11 +1475,11 @@ msgstr "Effacer"
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:176
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:182
 msgid "Delete key"
-msgstr ""
+msgstr "Touche de suppression"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1777
 msgid "Delete request failed: %s"
-msgstr ""
+msgstr "Échec de la demande de suppression : %s"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:757
 msgid "Delete this network"
@@ -1451,7 +1487,7 @@ msgstr "Supprimer ce réseau"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:998
 msgid "Delivery Traffic Indication Message Interval"
-msgstr ""
+msgstr "Intervalle entre les messages d'indication du trafic de livraison"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:337
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:108
@@ -1496,20 +1532,20 @@ msgstr "Configuration de l'équipement"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:83
 msgid "Device is not active"
-msgstr ""
+msgstr "L’appareil n’est pas actif"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:170
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:516
 msgid "Device is restarting…"
-msgstr ""
+msgstr "L'appareil redémarre…"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
 msgid "Device unreachable!"
-msgstr ""
+msgstr "Appareil inaccessible !"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:46
 msgid "Device unreachable! Still waiting for device..."
-msgstr ""
+msgstr "Appareil inaccessible ! Toujours en attente de l’appareil ..."
 
 #: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:78
 msgid "Diagnostics"
@@ -1517,8 +1553,9 @@ msgstr "Diagnostics"
 
 #: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:101
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:93
+#, fuzzy
 msgid "Dial number"
-msgstr ""
+msgstr "Composer le numéro"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1678
 msgid "Directory"
@@ -1544,15 +1581,15 @@ msgstr "Ne pas afficher les noms DNS"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:93
 msgid "Disable Encryption"
-msgstr ""
+msgstr "Désactiver le chiffrement"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1008
 msgid "Disable Inactivity Polling"
-msgstr ""
+msgstr "Désactiver l'interrogation d'inactivité"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:747
 msgid "Disable this network"
-msgstr ""
+msgstr "Désactiver ce réseau"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1647
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:62
@@ -1568,7 +1605,7 @@ msgstr "Désactivé"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1022
 msgid "Disassociate On Low Acknowledgement"
-msgstr ""
+msgstr "Désassossier sur la reconnaissance basse (Low Acknowledgement)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:272
 msgid "Discard upstream RFC1918 responses"
@@ -1585,7 +1622,7 @@ msgstr "Déconnecter"
 #: modules/luci-compat/luasrc/model/network/proto_ncm.lua:64
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:22
 msgid "Disconnection attempt failed"
-msgstr ""
+msgstr "La tentative de déconnexion a échoué"
 
 #: modules/luci-base/htdocs/luci-static/resources/form.js:1406
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
@@ -1594,7 +1631,7 @@ msgstr ""
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1749
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:326
 msgid "Dismiss"
-msgstr "Fermer"
+msgstr "Rejeter"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:805
 msgid "Distance Optimization"
@@ -1635,19 +1672,19 @@ msgstr ""
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1763
 msgid "Do you really want to delete \"%s\" ?"
-msgstr ""
+msgstr "Voulez-vous vraiment supprimer \"%s\" ?"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:177
 msgid "Do you really want to delete the following SSH key?"
-msgstr ""
+msgstr "Voulez-vous vraiment supprimer cette clé SSH ?"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:90
 msgid "Do you really want to erase all settings?"
-msgstr ""
+msgstr "Voulez-vous vraiment effacer tous les paramètres ?"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1761
 msgid "Do you really want to recursively delete the directory \"%s\" ?"
-msgstr ""
+msgstr "Voulez-vous vraiment supprimer récursivement le répertoire \"%s\" ?"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:153
 msgid "Domain required"
@@ -1659,7 +1696,7 @@ msgstr "Liste blanche de domaines"
 
 #: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:67
 msgid "Don't Fragment"
-msgstr ""
+msgstr "Ne pas fragmenter"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:154
 msgid ""
@@ -1671,7 +1708,7 @@ msgstr ""
 
 #: modules/luci-compat/luasrc/view/cbi/tblsection.htm:152
 msgid "Down"
-msgstr ""
+msgstr "En bas"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:361
 msgid "Download backup"
@@ -1679,15 +1716,16 @@ msgstr "Télécharger la sauvegarde"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:394
 msgid "Download mtdblock"
-msgstr ""
+msgstr "Télécharger mtdblock"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:906
+#, fuzzy
 msgid "Downstream SNR offset"
-msgstr ""
+msgstr "Décalage du Rapport signal - bruit descendant"
 
 #: modules/luci-base/htdocs/luci-static/resources/form.js:1203
 msgid "Drag to reorder"
-msgstr ""
+msgstr "Faites glisser pour réorganiser"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:11
 msgid "Dropbear Instance"
@@ -1704,7 +1742,7 @@ msgstr ""
 #: modules/luci-compat/luasrc/model/network/proto_4x6.lua:14
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:11
 msgid "Dual-Stack Lite (RFC6333)"
-msgstr ""
+msgstr "Dual-Stack Lite (RFC6333)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:590
 msgid "Dynamic <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>"
@@ -1725,7 +1763,7 @@ msgstr ""
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:67
 msgid "EA-bits length"
-msgstr ""
+msgstr "Longueur des bits de l'EA"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1421
 msgid "EAP-Method"
@@ -1746,6 +1784,8 @@ msgid ""
 "Edit the raw configuration data above to fix any error and hit \"Save\" to "
 "reload the page."
 msgstr ""
+"Modifier les données de configuration brutes ci-dessus pour corriger toute "
+"erreur et cliquer sur \"Enregistrer\" pour recharger la page."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:752
 msgid "Edit this network"
@@ -1753,7 +1793,7 @@ msgstr "Éditer ce réseau"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:703
 msgid "Edit wireless network"
-msgstr ""
+msgstr "Editer un réseau sans fil"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:168
 msgid "Emergency"
@@ -1788,7 +1828,7 @@ msgstr "Activer la mise à jour dynamique de l'extrémité du tunnel chez HE.net
 
 #: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:89
 msgid "Enable IPv6 negotiation"
-msgstr ""
+msgstr "Activer la négociation d'IPv6"
 
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:49
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:93
@@ -1809,7 +1849,7 @@ msgstr "Activer client NTP"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:96
 msgid "Enable Single DES"
-msgstr ""
+msgstr "Activer le DES unique"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:346
 msgid "Enable TFTP server"
@@ -1821,11 +1861,11 @@ msgstr "Acviter la gestion des VLANs"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1708
 msgid "Enable WPS pushbutton, requires WPA(2)-PSK/WPA3-SAE"
-msgstr ""
+msgstr "Activer le bouton poussoir WPS, nécessite WPA(2)-PSK/WPA3-SAE"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1695
 msgid "Enable key reinstallation (KRACK) countermeasures"
-msgstr ""
+msgstr "Activer les contre-mesures de réinstallation des clés (KRACK)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:184
 msgid "Enable learning and aging"
@@ -1833,19 +1873,19 @@ msgstr "Activer l'apprentissage et la péremption"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:195
 msgid "Enable mirroring of incoming packets"
-msgstr ""
+msgstr "Activer la mise en miroir des paquets entrants"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:196
 msgid "Enable mirroring of outgoing packets"
-msgstr ""
+msgstr "Activer la mise en miroir des paquets sortants"
 
 #: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:67
 msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
-msgstr ""
+msgstr "Activez le drapeau DF (Don’t Fragment) des paquets encapsulants."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:747
 msgid "Enable this network"
-msgstr ""
+msgstr "Activer ce réseau"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:74
 msgid "Enable/Disable"
@@ -1866,6 +1906,8 @@ msgid ""
 "Enables fast roaming among access points that belong to the same Mobility "
 "Domain"
 msgstr ""
+"Permet l’itinérance rapide entre les points d’accès qui appartiennent au "
+"même domaine de mobilité (Mobility Domain)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:455
 msgid "Enables the Spanning Tree Protocol on this bridge"
@@ -1875,7 +1917,7 @@ msgstr ""
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:59
 msgid "Encapsulation limit"
-msgstr ""
+msgstr "Limite d'encapsulation"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:896
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:954
@@ -1892,19 +1934,19 @@ msgstr "Chiffrement"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:128
 msgid "Endpoint Host"
-msgstr ""
+msgstr "Hôte du point terminal"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:132
 msgid "Endpoint Port"
-msgstr ""
+msgstr "Port du point terminal"
 
 #: modules/luci-compat/luasrc/view/cbi/dropdown.htm:16
 msgid "Enter custom value"
-msgstr ""
+msgstr "Entrez une valeur personnalisée"
 
 #: modules/luci-compat/luasrc/view/cbi/dropdown.htm:16
 msgid "Enter custom values"
-msgstr ""
+msgstr "Entrez des valeurs personnalisées"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:93
 msgid "Erasing..."
@@ -1921,7 +1963,7 @@ msgstr "Erreur"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:29
 msgid "Errored seconds (ES)"
-msgstr ""
+msgstr "Erreurs de secondes (ES)"
 
 #: modules/luci-base/htdocs/luci-static/resources/network.js:2826
 #: modules/luci-compat/luasrc/model/network.lua:1433
@@ -1935,7 +1977,7 @@ msgstr "Switch Ethernet"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:384
 msgid "Exclude interfaces"
-msgstr ""
+msgstr "Exclure les interfaces"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:232
 msgid "Expand hosts"
@@ -1943,7 +1985,7 @@ msgstr "Étendre le nom d'hôte"
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:198
 msgid "Expecting a hexadecimal assignment hint"
-msgstr ""
+msgstr "Un indice d'affectation hexadécimal est attendu"
 
 #: modules/luci-base/htdocs/luci-static/resources/validation.js:59
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:67
@@ -1954,7 +1996,7 @@ msgstr ""
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:119
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:121
 msgid "Expecting: %s"
-msgstr ""
+msgstr "Attendu : % s"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:49
 msgid "Expires"
@@ -1973,11 +2015,11 @@ msgstr "Externe"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1412
 msgid "External R0 Key Holder List"
-msgstr ""
+msgstr "Liste externe des détenteurs de clés R0"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1416
 msgid "External R1 Key Holder List"
-msgstr ""
+msgstr "Liste externe des détenteurs de clés R1"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:142
 msgid "External system log server"
@@ -1989,11 +2031,11 @@ msgstr "Port du serveur distant de journaux système"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:152
 msgid "External system log server protocol"
-msgstr ""
+msgstr "Protocole du serveur de journaux du système externe"
 
 #: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:79
 msgid "Extra SSH command options"
-msgstr ""
+msgstr "Options de commande SSH supplémentaires"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1386
 msgid "FT over DS"
@@ -2001,7 +2043,7 @@ msgstr "FT sur DS"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1387
 msgid "FT over the Air"
-msgstr ""
+msgstr "FT Over the Air"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1384
 msgid "FT protocol"
@@ -2009,15 +2051,17 @@ msgstr "Protocole FT"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:83
 msgid "Failed to change the system password."
-msgstr ""
+msgstr "Impossible de modifier le mot de passe du système."
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
 msgid "Failed to confirm apply within %ds, waiting for rollback…"
 msgstr ""
+"La demande n'a pas été confirmée dans les délais impartis (%ds), en attente "
+"d'un retour arrière…"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:34
 msgid "Failed to execute \"/etc/init.d/%s %s\" action: %s"
-msgstr ""
+msgstr "Impossible d'exécuter l'action \"/etc/init.d/%s %s\" action : %s"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1685
 msgid "File"
@@ -2051,13 +2095,16 @@ msgstr "Filtrer les requêtes inutiles"
 #: modules/luci-compat/luasrc/model/network/proto_ncm.lua:65
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:23
 msgid "Finalizing failed"
-msgstr ""
+msgstr "La finalisation a échoué"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:149
 msgid ""
 "Find all currently attached filesystems and swap and replace configuration "
 "with defaults based on what was detected"
 msgstr ""
+"Trouver tous les systèmes de fichiers actuellement attachés et échanger et "
+"remplacer la configuration par des valeurs par défaut en fonction de ce qui "
+"a été détecté"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:730
 msgid "Find and join network"
@@ -2073,7 +2120,7 @@ msgstr "Pare-feu"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:76
 msgid "Firewall Mark"
-msgstr ""
+msgstr "Marque du Pare-feu"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:321
 msgid "Firewall Settings"
@@ -2085,7 +2132,7 @@ msgstr "État du pare-feu"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:913
 msgid "Firmware File"
-msgstr ""
+msgstr "Fichier De Firmware"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:56
 msgid "Firmware Version"
@@ -2143,19 +2190,19 @@ msgstr "Forcer TKIP et CCMP (AES)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:848
 msgid "Force link"
-msgstr ""
+msgstr "Forcer le lien"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:251
 msgid "Force upgrade"
-msgstr ""
+msgstr "Forcer la mise à niveau"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:90
 msgid "Force use of NAT-T"
-msgstr ""
+msgstr "Forcer l'utilisation de NAT-T"
 
 #: modules/luci-base/luasrc/view/csrftoken.htm:8
 msgid "Form token mismatch"
-msgstr ""
+msgstr "Non-correspondance des jetons de formulaire"
 
 #: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:164
 msgid "Forward DHCP traffic"
@@ -2163,7 +2210,7 @@ msgstr "Transmettre le trafic DHCP"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:28
 msgid "Forward Error Correction Seconds (FECS)"
-msgstr ""
+msgstr "Forward Error Correction Secondes (FECS)"
 
 #: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:161
 msgid "Forward broadcast traffic"
@@ -2190,6 +2237,8 @@ msgid ""
 "Further information about WireGuard interfaces and peers at <a href='http://"
 "wireguard.com'>wireguard.com</a>."
 msgstr ""
+"Pour plus d'informations sur les interfaces et les pairs de WireGuard, voir <"
+"a href='http://wireguard.com'>wireguard.com</a>."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:79
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:133
@@ -2213,11 +2262,11 @@ msgstr "Autoriser la connexion aux ports forwardés"
 #: modules/luci-base/htdocs/luci-static/resources/network.js:9
 #: modules/luci-compat/luasrc/model/network.lua:29
 msgid "Gateway address is invalid"
-msgstr ""
+msgstr "L'adresse de la passerelle n'est pas valide"
 
 #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:118
 msgid "Gateway metric"
-msgstr ""
+msgstr "Métrique de la passerelle"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:146
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:318
@@ -2240,7 +2289,7 @@ msgstr "Générer la configuration"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1390
 msgid "Generate PMK locally"
-msgstr ""
+msgstr "Générer PMK localement"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:363
 msgid "Generate archive"
@@ -2276,11 +2325,11 @@ msgstr "Aller à la page de configuration correspondante"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:66
 msgid "Group Password"
-msgstr ""
+msgstr "Mot De Passe Du Groupe"
 
 #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:22
 msgid "Guest"
-msgstr ""
+msgstr "Invité"
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:81
 msgid "HE.net password"
@@ -2288,7 +2337,7 @@ msgstr "Mot de passe HE.net"
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:73
 msgid "HE.net username"
-msgstr ""
+msgstr "Nom d'utilisateur HE.net"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:45
 msgid "Hang Up"
@@ -2296,7 +2345,7 @@ msgstr "Signal (HUP)"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:33
 msgid "Header Error Code Errors (HEC)"
-msgstr ""
+msgstr "Erreurs de code d'erreur d'en-tête (HEC)"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:96
 msgid ""
@@ -2336,7 +2385,7 @@ msgstr "Adresse IP ou réseau"
 
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:102
 msgid "Host-Uniq tag content"
-msgstr ""
+msgstr "Contenu du tag Host-Uniq"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:33
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:397
@@ -2362,7 +2411,7 @@ msgstr "Hybride"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:75
 msgid "IKE DH Group"
-msgstr ""
+msgstr "Groupe IKE DH"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:59
 msgid "IP Addresses"
@@ -2383,7 +2432,7 @@ msgstr "Adresse IP"
 #: modules/luci-base/htdocs/luci-static/resources/network.js:8
 #: modules/luci-compat/luasrc/model/network.lua:28
 msgid "IP address is invalid"
-msgstr ""
+msgstr "L'adresse IP n'est pas valide"
 
 #: modules/luci-base/htdocs/luci-static/resources/network.js:11
 #: modules/luci-compat/luasrc/model/network.lua:31
@@ -2407,15 +2456,16 @@ msgstr "Pare-feu IPv4"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:28
 msgid "IPv4 Upstream"
-msgstr ""
+msgstr "IPv4 en amont"
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:178
 msgid "IPv4 address"
 msgstr "Adresse IPv4"
 
 #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:33
+#, fuzzy
 msgid "IPv4 assignment length"
-msgstr ""
+msgstr "Longueur d'affectation IPv4"
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:181
 msgid "IPv4 broadcast"
@@ -2448,7 +2498,7 @@ msgstr "longueur du préfixe IPv4"
 
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:83
 msgid "IPv4+IPv6"
-msgstr ""
+msgstr "IPv4+IPv6"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:34
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:29
@@ -2458,16 +2508,16 @@ msgstr "Adresse IPv4"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:165
 msgid "IPv4-Gateway"
-msgstr ""
+msgstr "Passerelle IPv4"
 
 #: modules/luci-compat/luasrc/model/network/proto_ipip.lua:9
 #: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:10
 msgid "IPv4-in-IPv4 (RFC2003)"
-msgstr ""
+msgstr "IPv4-in-IPv4 (RFC2003)"
 
 #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:109
 msgid "IPv4/IPv6 (both - defaults to IPv4)"
-msgstr ""
+msgstr "IPv4/IPv6 (les deux - par défaut IPv4)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:78
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:101
@@ -2499,11 +2549,11 @@ msgstr "Paramètres IPv6"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:863
 msgid "IPv6 ULA-Prefix"
-msgstr ""
+msgstr "Préfixe ULA IPv6"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:28
 msgid "IPv6 Upstream"
-msgstr ""
+msgstr "IPv6 amont"
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:205
 msgid "IPv6 address"
@@ -2511,13 +2561,15 @@ msgstr "Adresse IPv6"
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:189
 #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:31
+#, fuzzy
 msgid "IPv6 assignment hint"
-msgstr ""
+msgstr "Indice d'affectation IPv6"
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:184
 #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:27
+#, fuzzy
 msgid "IPv6 assignment length"
-msgstr ""
+msgstr "Longueur d'attribution IPv6"
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:210
 msgid "IPv6 gateway"
@@ -2558,7 +2610,7 @@ msgstr "Adresse IPv6"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:95
 msgid "IPv6-PD"
-msgstr ""
+msgstr "IPv6-PD"
 
 #: modules/luci-compat/luasrc/model/network/proto_6x4.lua:13
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:10
@@ -2675,6 +2727,9 @@ msgid ""
 "In order to prevent unauthorized access to the system, your request has been "
 "blocked. Click \"Continue »\" below to return to the previous page."
 msgstr ""
+"Afin d'empêcher tout accès non autorisé au système, votre demande a été "
+"bloquée. Cliquez sur \"Continuer\" ci-dessous pour revenir à la page "
+"précédente."
 
 #: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:157
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:141
@@ -2712,19 +2767,19 @@ msgstr "Scripts d'initialisation"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1560
 msgid "Inner certificate constraint (Domain)"
-msgstr ""
+msgstr "Contrainte interne du certificat (domaine)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1554
 msgid "Inner certificate constraint (SAN)"
-msgstr ""
+msgstr "Contrainte interne du certificat (SAN)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1548
 msgid "Inner certificate constraint (Subject)"
-msgstr ""
+msgstr "Contrainte interne du certificat (Sujet)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1566
 msgid "Inner certificate constraint (Wildcard)"
-msgstr ""
+msgstr "Contrainte interne du certificat (Wildcard)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:263
 msgid "Install protocol extensions..."
@@ -2743,7 +2798,7 @@ msgstr "Interface"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:59
 msgid "Interface %q device auto-migrated from %q to %q."
-msgstr ""
+msgstr "L'interface %q du périphérique a migré automatiquement de %q vers %q."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:827
 msgid "Interface Configuration"
@@ -2756,7 +2811,7 @@ msgstr "Cette interface a %d modifications en attente"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:59
 msgid "Interface is marked for deletion"
-msgstr ""
+msgstr "L’interface est marquée pour la suppression"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:204
 msgid "Interface is reconnecting..."
@@ -2774,7 +2829,7 @@ msgstr "L'interface démarre..."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:251
 msgid "Interface is stopping..."
-msgstr ""
+msgstr "L’interface s’arrête..."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:989
 msgid "Interface name"
@@ -2806,7 +2861,7 @@ msgstr "Erreur : donnée entrée invalide"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:10
 msgid "Invalid Base64 key string"
-msgstr ""
+msgstr "Chaîne de clé Base64 invalide"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:282
 msgid "Invalid VLAN ID given! Only IDs between %d and %d are allowed."
@@ -2864,11 +2919,11 @@ msgstr "Rejoindre un réseau : recherche des réseaux sans-fil"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1961
 msgid "Joining Network: %q"
-msgstr ""
+msgstr "Rejoindre le réseau : %q"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:219
 msgid "Keep settings and retain the current configuration"
-msgstr ""
+msgstr "Conserver les paramètres et conserver la configuration actuelle"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js:19
 #: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:39
@@ -2924,7 +2979,7 @@ msgstr "Intervalle entre échos LCP"
 
 #: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
 msgid "LED Configuration"
-msgstr ""
+msgstr "Configuration des LED"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
 msgid "LLC"
@@ -2949,12 +3004,12 @@ msgstr "Latence"
 
 #: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:21
 msgid "Leaf"
-msgstr ""
+msgstr "Feuille"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:473
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:586
 msgid "Lease time"
-msgstr ""
+msgstr "Durée du bail"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:36
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:55
@@ -2991,26 +3046,28 @@ msgstr "Limite"
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:367
 msgid "Limit DNS service to subnets interfaces on which we are serving DNS."
 msgstr ""
+"Limiter le service DNS aux interfaces des sous-réseaux sur lesquels nous "
+"desservons le DNS."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:380
 msgid "Limit listening to these interfaces, and loopback."
-msgstr ""
+msgstr "Limiter l'écoute à ces interfaces, et le loopback."
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:24
 msgid "Line Attenuation (LATN)"
-msgstr ""
+msgstr "Atténuation de la ligne (LATN)"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:17
 msgid "Line Mode"
-msgstr ""
+msgstr "Mode ligne"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:16
 msgid "Line State"
-msgstr ""
+msgstr "État de la ligne"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:18
 msgid "Line Uptime"
-msgstr ""
+msgstr "Temps de fonctionnement de la ligne"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:98
 msgid "Link On"
@@ -3032,6 +3089,12 @@ msgid ""
 "from the R0KH that the STA used during the Initial Mobility Domain "
 "Association."
 msgstr ""
+"Liste des R0KH dans le même domaine de mobilité. <br />Format : Adresse MAC, "
+"NAS-Identifier, clé de 128 bits sous forme de chaîne hexadécimale. <br />"
+"Cette liste est utilisée pour mettre en correspondance le R0KH-ID (NAS "
+"Identifier) avec une adresse MAC de destination lors de la demande de clé "
+"PMK-R1 du R0KH que le STA a utilisé lors de l'association initiale au "
+"domaine de mobilité."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1416
 msgid ""
@@ -3041,10 +3104,16 @@ msgid ""
 "R0KH. This is also the list of authorized R1KHs in the MD that can request "
 "PMK-R1 keys."
 msgstr ""
+"Liste des R1KH dans le même domaine de mobilité. <br />Format : Adresse MAC, "
+"R1KH-ID en 6 octets avec deux points, clé de 128 bits comme chaîne "
+"héxadécimale. <br />Cette liste est utilisée pour mapper le R1KH-ID à une "
+"adresse MAC de destination lors de l'envoi de la clé PMK-R1 depuis le R0KH. "
+"C'est également la liste des R1KH autorisés dans le MD qui peuvent demander "
+"des clés PMK-R1."
 
 #: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:82
 msgid "List of SSH key files for auth"
-msgstr ""
+msgstr "Liste des fichiers clés SSH pour l'authentification"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:286
 msgid "List of domains to allow RFC1918 responses for"
@@ -3056,8 +3125,9 @@ msgstr ""
 "Liste des hôtes qui fournissent des résultats avec des « NX domain » bogués"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:379
+#, fuzzy
 msgid "Listen Interfaces"
-msgstr ""
+msgstr "Écouter les interfaces"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:54
 msgid "Listen Port"
@@ -3082,22 +3152,22 @@ msgstr "Charge moyenne"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
 msgid "Loading directory contents…"
-msgstr ""
+msgstr "Chargement du contenu des répertoires…"
 
 #: modules/luci-base/htdocs/luci-static/resources/luci.js:2764
 #: modules/luci-base/luasrc/view/view.htm:4
 #: modules/luci-mod-status/luasrc/view/admin_status/index.htm:12
 msgid "Loading view…"
-msgstr ""
+msgstr "Chargement de la vue…"
 
 #: modules/luci-base/htdocs/luci-static/resources/network.js:10
 #: modules/luci-compat/luasrc/model/network.lua:30
 msgid "Local IP address is invalid"
-msgstr ""
+msgstr "L'adresse IP locale n'est pas valide"
 
 #: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:86
 msgid "Local IP address to assign"
-msgstr ""
+msgstr "Adresse IP locale à attribuer"
 
 #: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:44
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:40
@@ -3114,7 +3184,7 @@ msgstr "Adresse IPv6 locale"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:366
 msgid "Local Service Only"
-msgstr ""
+msgstr "Service local uniquement"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:112
 msgid "Local Startup"
@@ -3181,7 +3251,7 @@ msgstr "Déconnexion"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:31
 msgid "Loss of Signal Seconds (LOSS)"
-msgstr ""
+msgstr "Perte de secondes de signal (LOSS)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:576
 msgid "Lowest leased address as offset from the network address."
@@ -3219,12 +3289,12 @@ msgstr "Liste des adresses MAC"
 #: modules/luci-compat/luasrc/model/network/proto_4x6.lua:16
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:13
 msgid "MAP / LW4over6"
-msgstr ""
+msgstr "MAP / LW4over6"
 
 #: modules/luci-compat/luasrc/model/network/proto_4x6.lua:62
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:7
 msgid "MAP rule is invalid"
-msgstr ""
+msgstr "La règle MAP est invalide"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:318
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:319
@@ -3251,6 +3321,8 @@ msgid ""
 "Make sure to clone the root filesystem using something like the commands "
 "below:"
 msgstr ""
+"Assurez-vous de cloner le système de fichiers racine en utilisant quelque "
+"chose comme les commandes ci-dessous :"
 
 #: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:108
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:100
@@ -3260,20 +3332,20 @@ msgstr ""
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:57
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:70
 msgid "Manual"
-msgstr ""
+msgstr "Manuel"
 
 #: modules/luci-base/htdocs/luci-static/resources/network.js:3601
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:637
 msgid "Master"
-msgstr ""
+msgstr "Master"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:22
 msgid "Max. Attainable Data Rate (ATTNDR)"
-msgstr ""
+msgstr "Débit de données max. atteignable (ATTNDR)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1017
 msgid "Maximum allowed Listen Interval"
-msgstr ""
+msgstr "Intervalle d'écoute maximum autorisé"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:314
 msgid "Maximum allowed number of active DHCP leases"
@@ -3347,12 +3419,14 @@ msgid "Metric"
 msgstr "Métrique"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:199
+#, fuzzy
 msgid "Mirror monitor port"
-msgstr ""
+msgstr "Port miroir pour le monitorage"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:198
+#, fuzzy
 msgid "Mirror source port"
-msgstr ""
+msgstr "Port source pour le mirrorring"
 
 #: modules/luci-compat/luasrc/model/network/proto_modemmanager.lua:9
 msgid "Mobile Data"
@@ -3360,7 +3434,7 @@ msgstr "Données mobiles"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1372
 msgid "Mobility Domain"
-msgstr ""
+msgstr "Domaine de la mobilité"
 
 #: modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm:154
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:108
@@ -3378,7 +3452,7 @@ msgstr "Modèle"
 
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:72
 msgid "Modem default"
-msgstr ""
+msgstr "Modem par défaut"
 
 #: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:73
 #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:76
@@ -3410,7 +3484,7 @@ msgstr "Monitor"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:29
 msgid "More Characters"
-msgstr ""
+msgstr "Plus de caractères"
 
 #: modules/luci-base/htdocs/luci-static/resources/form.js:1089
 msgid "More…"
@@ -3444,11 +3518,11 @@ msgstr ""
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:153
 msgid "Mount attached devices"
-msgstr ""
+msgstr "Monter les dispositifs attachés"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:161
 msgid "Mount filesystems not specifically configured"
-msgstr ""
+msgstr "Monter des systèmes de fichiers non spécifiquement configurés"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:329
 msgid "Mount options"
@@ -3460,7 +3534,7 @@ msgstr "Point de montage"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:157
 msgid "Mount swap not specifically configured"
-msgstr ""
+msgstr "Monter le swap non spécifiquement configurés"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:221
 msgid "Mounted file systems"
@@ -3484,7 +3558,7 @@ msgstr "Mode NAT-T"
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:41
 msgid "NAT64 Prefix"
-msgstr ""
+msgstr "Préfixe NAT64"
 
 #: modules/luci-compat/luasrc/model/network/proto_ncm.lua:26
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:31
@@ -3493,11 +3567,11 @@ msgstr "NCM"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:632
 msgid "NDP-Proxy"
-msgstr ""
+msgstr "Proxy NDP"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:72
 msgid "NT Domain"
-msgstr ""
+msgstr "Domaine NT"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:270
 msgid "NTP server candidates"
@@ -3541,11 +3615,11 @@ msgstr "Image de démarrage réseau"
 #: modules/luci-base/htdocs/luci-static/resources/network.js:13
 #: modules/luci-compat/luasrc/model/network.lua:33
 msgid "Network device is not present"
-msgstr ""
+msgstr "Le dispositif de réseau n'est pas présent"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:708
 msgid "New interface name…"
-msgstr ""
+msgstr "Nom de la nouvelle interface …"
 
 #: modules/luci-compat/luasrc/view/cbi/delegator.htm:11
 msgid "Next »"
@@ -3562,7 +3636,7 @@ msgstr "Aucun serveur DHCP configuré sur cette interface"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1197
 msgid "No Encryption"
-msgstr ""
+msgstr "Pas de chiffrement"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:89
 msgid "No NAT-T"
@@ -3570,11 +3644,11 @@ msgstr "Pas de NAT-T"
 
 #: modules/luci-base/htdocs/luci-static/resources/rpc.js:398
 msgid "No data received"
-msgstr ""
+msgstr "Aucune donnée reçue"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1884
 msgid "No entries in this directory"
-msgstr ""
+msgstr "Aucune entrée dans ce répertoire"
 
 #: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:82
 msgid "No files found"
@@ -3589,8 +3663,9 @@ msgstr "Information indisponible"
 
 #: modules/luci-compat/luasrc/model/network/proto_4x6.lua:63
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:8
+#, fuzzy
 msgid "No matching prefix delegation"
-msgstr ""
+msgstr "Pas de délégation de préfixe de correspondance"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:236
 msgid "No negative cache"
@@ -3605,12 +3680,12 @@ msgstr "Pas de mot de passe positionné !"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:104
 msgid "No peers defined yet"
-msgstr ""
+msgstr "Aucun pair défini pour le moment"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:117
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:258
 msgid "No public keys present yet."
-msgstr ""
+msgstr "Aucune clé publique n’est présente pour le moment."
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:88
 msgid "No rules in this chain."
@@ -3646,7 +3721,7 @@ msgstr "Erreurs CRC non préemptives (CRC_P)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:372
 msgid "Non-wildcard"
-msgstr ""
+msgstr "Non-wildcard"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:110
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:132
@@ -3672,15 +3747,15 @@ msgstr "Non connecté"
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:141
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:275
 msgid "Not present"
-msgstr ""
+msgstr "Non présent"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:96
 msgid "Not started on boot"
-msgstr ""
+msgstr "Non démarré au boot"
 
 #: modules/luci-base/htdocs/luci-static/resources/rpc.js:401
 msgid "Not supported"
-msgstr ""
+msgstr "Non pris en charge"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:163
 msgid "Notice"
@@ -3702,11 +3777,11 @@ msgstr "Nombre de threads parallèles utilisés pour la compression"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:69
 msgid "Obfuscated Group Password"
-msgstr ""
+msgstr "Mot de passe de groupe obscurci"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:61
 msgid "Obfuscated Password"
-msgstr ""
+msgstr "Mot de passe obscurci"
 
 #: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:105
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:97
@@ -3717,7 +3792,7 @@ msgstr ""
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:67
 #: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:93
 msgid "Obtain IPv6-Address"
-msgstr ""
+msgstr "Obtenir une adresse IPv6"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:62
 msgid "Off"
@@ -3733,7 +3808,7 @@ msgstr "Allumé"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:95
 msgid "On-Link route"
-msgstr ""
+msgstr "Route On-Link"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:72
 msgid "On-State Delay"
@@ -3745,7 +3820,7 @@ msgstr "Il faut indiquer un nom d'hôte ou une adresse MAC !"
 
 #: modules/luci-base/htdocs/luci-static/resources/validation.js:462
 msgid "One of the following: %s"
-msgstr ""
+msgstr "L’un des éléments suivants : %s"
 
 #: modules/luci-compat/luasrc/view/cbi/nullsection.htm:17
 #: modules/luci-compat/luasrc/view/cbi/ucisection.htm:22
@@ -3754,7 +3829,7 @@ msgstr "Un ou plusieurs champs contiennent des valeurs incorrectes !"
 
 #: modules/luci-compat/luasrc/view/cbi/map.htm:31
 msgid "One or more invalid/required values on tab"
-msgstr ""
+msgstr "Une ou plusieurs valeurs invalides/requises sur onglet"
 
 #: modules/luci-compat/luasrc/view/cbi/nullsection.htm:19
 #: modules/luci-compat/luasrc/view/cbi/ucisection.htm:24
@@ -3769,11 +3844,11 @@ msgstr "Ouvrir la liste…"
 #: modules/luci-compat/luasrc/model/network/proto_openconnect.lua:9
 #: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:64
 msgid "OpenConnect (CISCO AnyConnect)"
-msgstr ""
+msgstr "OpenConnect (CISCO AnyConnect)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:792
 msgid "Operating frequency"
-msgstr ""
+msgstr "Fréquence de fonctionnement"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
 msgid "Option changed"
@@ -3786,13 +3861,15 @@ msgstr "Option retirée"
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1648
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:66
 msgid "Optional"
-msgstr ""
+msgstr "Facultatif"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:76
 msgid ""
 "Optional. 32-bit mark for outgoing encrypted packets. Enter value in hex, "
 "starting with <code>0x</code>."
 msgstr ""
+"Facultatif. 32 bits pour les paquets chiffrés sortants. Entrez la valeur en "
+"hexadécimal, en commençant par <code>0x</code>."
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:218
 msgid ""
@@ -3801,44 +3878,56 @@ msgid ""
 "server, use the suffix (like '::1') to form the IPv6 address ('a:b:c:d::1') "
 "for the interface."
 msgstr ""
+"Facultatif. Valeurs autorisées : 'eui64', 'random', valeur fixe comme \"::1\""
+" ou \"::1:2\". Lorsque le préfixe IPv6 (comme 'a:b:c:d::') est reçu d'un "
+"serveur délégant, utiliser le suffixe (comme '::1') pour former l'adresse "
+"IPv6 ('a:b:c:d::1') de l'interface."
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:117
 msgid ""
 "Optional. Base64-encoded preshared key. Adds in an additional layer of "
 "symmetric-key cryptography for post-quantum resistance."
 msgstr ""
+"Facultatif. Clé pré-partagée encodée en Base64. Ajoute une couche "
+"supplémentaire de cryptographie à clé symétrique pour la résistance post-"
+"quantique."
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:126
 msgid "Optional. Create routes for Allowed IPs for this peer."
-msgstr ""
+msgstr "Facultatif. Créer des itinéraires pour les IP autorisés pour ce pair."
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:108
 msgid "Optional. Description of peer."
-msgstr ""
+msgstr "Facultatif. Description du pair."
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:128
 msgid ""
 "Optional. Host of peer. Names are resolved prior to bringing up the "
 "interface."
 msgstr ""
+"Facultatif. Hôte du pair. Les noms sont résolus avant de mettre en place "
+"l'interface."
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:71
 msgid "Optional. Maximum Transmission Unit of tunnel interface."
-msgstr ""
+msgstr "Facultatif. Unité de transmission maximale de l'interface du tunnel."
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:132
 msgid "Optional. Port of peer."
-msgstr ""
+msgstr "Facultatif. Port de pair."
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:136
 msgid ""
 "Optional. Seconds between keep alive messages. Default is 0 (disabled). "
 "Recommended value if this device is behind a NAT is 25."
 msgstr ""
+"Facultatif. Secondes entre les messages \"Keep alive\". La valeur par défaut "
+"est 0 (désactivé). La valeur recommandée si cet appareil est derrière un NAT "
+"est de 25."
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:54
 msgid "Optional. UDP port used for outgoing and incoming packets."
-msgstr ""
+msgstr "Facultatif. Port UDP utilisé pour les paquets sortants et entrants."
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:69
 msgid "Options"
@@ -3858,12 +3947,12 @@ msgstr "Sortant :"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:50
 msgid "Output Interface"
-msgstr ""
+msgstr "Interface de sortie"
 
 #: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:59
 #: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:164
 msgid "Output zone"
-msgstr ""
+msgstr "Zone de sortie"
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:54
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:222
@@ -3890,15 +3979,15 @@ msgstr "Modifier le MTU"
 
 #: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:63
 msgid "Override TOS"
-msgstr ""
+msgstr "Remplacer TOS"
 
 #: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:58
 msgid "Override TTL"
-msgstr ""
+msgstr "Remplacer TTL"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:989
 msgid "Override default interface name"
-msgstr ""
+msgstr "Remplacer le nom de l’interface par défaut"
 
 #: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:167
 msgid "Override the gateway in DHCP responses"
@@ -3922,7 +4011,7 @@ msgstr "Vue d\\'ensemble"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1730
 msgid "Overwrite existing file \"%s\" ?"
-msgstr ""
+msgstr "Remplacer le fichier existant \"%s\" ?"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:69
 msgid "Owner"
@@ -3930,7 +4019,7 @@ msgstr "Utilisateur"
 
 #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:91
 msgid "PAP/CHAP (both)"
-msgstr ""
+msgstr "PAP/CHAP (les deux)"
 
 #: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:98
 #: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:102
@@ -3958,7 +4047,7 @@ msgstr "Identifiant PAP/CHAP"
 
 #: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:101
 msgid "PDP Type"
-msgstr ""
+msgstr "Type de PDP"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:68
 msgid "PID"
@@ -3974,11 +4063,11 @@ msgstr "code PIN"
 #: modules/luci-base/htdocs/luci-static/resources/network.js:19
 #: modules/luci-compat/luasrc/model/network.lua:39
 msgid "PIN code rejected"
-msgstr ""
+msgstr "Code PIN rejeté"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1407
 msgid "PMK R1 Push"
-msgstr ""
+msgstr "Push PMK R1"
 
 #: modules/luci-compat/luasrc/model/network/proto_ppp.lua:13
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:43
@@ -4011,15 +4100,15 @@ msgstr "PPtP"
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:73
 msgid "PSID offset"
-msgstr ""
+msgstr "Décalage PSID"
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:70
 msgid "PSID-bits length"
-msgstr ""
+msgstr "Longueur des bits PSID"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:899
 msgid "PTM/EFM (Packet Transfer Mode)"
-msgstr ""
+msgstr "PTM/EFM (Mode de transfert de paquets)"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:51
 msgid "Packets"
@@ -4048,22 +4137,22 @@ msgstr "Mot de passe de la clé privée"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1584
 msgid "Password of inner Private Key"
-msgstr ""
+msgstr "Mot de passe de la clé privée interne"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:29
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:31
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:33
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:35
 msgid "Password strength"
-msgstr ""
+msgstr "Force du mot de passe"
 
 #: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:110
 msgid "Password2"
-msgstr ""
+msgstr "Password2"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:231
 msgid "Paste or drag SSH key file…"
-msgstr ""
+msgstr "Coller ou glisser le fichier clé SSH…"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1446
 msgid "Path to CA-Certificate"
@@ -4079,15 +4168,15 @@ msgstr "Chemin de la clé privée"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1542
 msgid "Path to inner CA-Certificate"
-msgstr ""
+msgstr "Chemin vers le certificat CA interne"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1572
 msgid "Path to inner Client-Certificate"
-msgstr ""
+msgstr "Chemin vers le certificat client interne"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1578
 msgid "Path to inner Private Key"
-msgstr ""
+msgstr "Chemin d'accès à la clé privée interne"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:267
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:277
@@ -4105,20 +4194,20 @@ msgstr "Pic :"
 
 #: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:89
 msgid "Peer IP address to assign"
-msgstr ""
+msgstr "Adresse IP du pair à attribuer"
 
 #: modules/luci-base/htdocs/luci-static/resources/network.js:12
 #: modules/luci-compat/luasrc/model/network.lua:32
 msgid "Peer address is missing"
-msgstr ""
+msgstr "L'adresse du pair est manquante"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:89
 msgid "Peers"
-msgstr ""
+msgstr "Pairs"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:80
 msgid "Perfect Forward Secrecy"
-msgstr ""
+msgstr "Perfect Forward Secrecy (Transfert Parfait du secret)"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:27
 msgid "Perform reboot"
@@ -4130,7 +4219,7 @@ msgstr "Réinitialiser"
 
 #: modules/luci-base/htdocs/luci-static/resources/rpc.js:399
 msgid "Permission denied"
-msgstr ""
+msgstr "Permission refusée"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:136
 msgid "Persistent Keep Alive"
@@ -4165,7 +4254,7 @@ msgstr "Saisissez votre nom d'utilisateur et mot de passe."
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
 msgid "Please select the file to upload."
-msgstr ""
+msgstr "Veuillez sélectionner le fichier à téléverser."
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:51
 msgid "Policy"
@@ -4177,7 +4266,7 @@ msgstr "Port"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:145
 msgid "Port %s"
-msgstr ""
+msgstr "Port %s"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:275
 msgid "Port status:"
@@ -4185,31 +4274,31 @@ msgstr "Statut du port :"
 
 #: modules/luci-base/htdocs/luci-static/resources/validation.js:488
 msgid "Potential negation of: %s"
-msgstr ""
+msgstr "Négation potentielle de : %s"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:37
 msgid "Power Management Mode"
-msgstr ""
+msgstr "Mode de gestion de l'énergie"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:35
 msgid "Pre-emptive CRC errors (CRCP_P)"
-msgstr ""
+msgstr "Erreurs CRC préventives (CRCP_P)"
 
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:73
 msgid "Prefer LTE"
-msgstr ""
+msgstr "Préférer LTE"
 
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:74
 msgid "Prefer UMTS"
-msgstr ""
+msgstr "Préférer l'UMTS"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:32
 msgid "Prefix Delegated"
-msgstr ""
+msgstr "Préfixe Délégué"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:117
 msgid "Preshared Key"
-msgstr ""
+msgstr "Clé pré-partagée"
 
 #: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:131
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:115
@@ -4226,7 +4315,7 @@ msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:385
 msgid "Prevent listening on these interfaces."
-msgstr ""
+msgstr "Empêcher l'écoute sur ces interfaces."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:985
 msgid "Prevents client-to-client communication"
@@ -4234,7 +4323,7 @@ msgstr "Empêche la communication directe entre clients"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:49
 msgid "Private Key"
-msgstr ""
+msgstr "Clé privée"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:63
 #: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:48
@@ -4243,7 +4332,7 @@ msgstr "Processus"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:20
 msgid "Profile"
-msgstr ""
+msgstr "Profil"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:64
 msgid "Prot."
@@ -4280,10 +4369,16 @@ msgid ""
 "device, paste an OpenSSH compatible public key line or drag a <code>.pub</"
 "code> file into the input field."
 msgstr ""
+"Les clés publiques permettent d'ouvrir des sessions SSH sans mot de passe "
+"avec une sécurité plus élevée que l'utilisation de mots de passe simples. "
+"Afin de télécharger une nouvelle clé sur l'appareil, collez une ligne de clé "
+"publique compatible OpenSSH ou faites glisser un fichier <code>.pub</code> "
+"dans le champ de saisie."
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:214
 msgid "Public prefix routed to this device for distribution to clients."
 msgstr ""
+"Préfixe public acheminé vers cet appareil pour être distribué aux clients."
 
 #: modules/luci-compat/luasrc/model/network/proto_qmi.lua:9
 #: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:27
@@ -4299,22 +4394,24 @@ msgid ""
 "Query all available upstream <abbr title=\"Domain Name System\">DNS</abbr> "
 "servers"
 msgstr ""
+"Interroger tous les serveurs <abbr title=\"Système de noms de domaine\""
+">DNS</abbr> disponibles en amont"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1395
 msgid "R0 Key Lifetime"
-msgstr ""
+msgstr "Durée de vie de la clé R0"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1401
 msgid "R1 Key Holder"
-msgstr ""
+msgstr "Détenteur de la clé R1"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:88
 msgid "RFC3947 NAT-T mode"
-msgstr ""
+msgstr "Mode NAT-T RFC3947"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:849
 msgid "RSSI threshold for joining"
-msgstr ""
+msgstr "Seuil RSSI pour l’adhésion"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:813
 msgid "RTS/CTS Threshold"
@@ -4331,7 +4428,7 @@ msgstr "Débit en réception"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2087
 msgid "RX Rate / TX Rate"
-msgstr ""
+msgstr "Taux RX / Taux TX"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1242
 msgid "Radius-Accounting-Port"
@@ -4360,6 +4457,8 @@ msgstr "Serveur de l'authentification Radius"
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:102
 msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this"
 msgstr ""
+"Octets bruts codés en hexadécimal. Laissez le champ vide, sauf si votre FAI "
+"l'exige"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:163
 msgid ""
@@ -4377,7 +4476,7 @@ msgstr "Graphiques temps-réel"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1378
 msgid "Reassociation Deadline"
-msgstr ""
+msgstr "Date limite de réassociation"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:271
 msgid "Rebind protection"
@@ -4393,7 +4492,7 @@ msgstr "Redémarrage"
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:39
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:44
 msgid "Rebooting…"
-msgstr ""
+msgstr "Redémarrage…"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:14
 msgid "Reboots the operating system of your device"
@@ -4405,7 +4504,7 @@ msgstr "Reçoit"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:59
 msgid "Recommended. IP addresses of the WireGuard interface."
-msgstr ""
+msgstr "Recommandé. Adresses IP de l'interface WireGuard."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:343
 msgid "Reconnect this interface"
@@ -4441,7 +4540,7 @@ msgstr "Adresse IPv4 distante"
 
 #: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:40
 msgid "Remote IPv4 address or FQDN"
-msgstr ""
+msgstr "Adresse IPv4 distante ou FQDN"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:759
 msgid "Remove"
@@ -4453,7 +4552,7 @@ msgstr "Remplacer la configuration sans-fil"
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:17
 msgid "Request IPv6-address"
-msgstr ""
+msgstr "Demander une adresse IPv6"
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:23
 msgid "Request IPv6-prefix of length"
@@ -4461,11 +4560,11 @@ msgstr ""
 
 #: modules/luci-base/htdocs/luci-static/resources/rpc.js:400
 msgid "Request timeout"
-msgstr ""
+msgstr "Expiration de la demande"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1649
 msgid "Required"
-msgstr ""
+msgstr "Obligatoire"
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:31
 msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
@@ -4473,11 +4572,11 @@ msgstr "Nécessaire avec certains FAIs, par ex. : Charter avec DOCSIS 3"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:49
 msgid "Required. Base64-encoded private key for this interface."
-msgstr ""
+msgstr "Obligatoire. Clé privée encodée en Base64 pour cette interface."
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:113
 msgid "Required. Base64-encoded public key of peer."
-msgstr ""
+msgstr "Obligatoire. Clé publique du pair encodée en Base64."
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:122
 msgid ""
@@ -4485,6 +4584,9 @@ msgid ""
 "the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
 "routes through the tunnel."
 msgstr ""
+"Obligatoire. Les adresses IP et les préfixes que ce pair est autorisé à "
+"utiliser à l'intérieur du tunnel. En général, les adresses IP du tunnel du "
+"pair et les réseaux que le pair fait passer par le tunnel."
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1130
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1131
@@ -4511,12 +4613,16 @@ msgid ""
 "Requires the 'full' version of wpad/hostapd and support from the wifi driver "
 "<br />(as of Jan 2019: ath9k, ath10k, mwlwifi and mt76)"
 msgstr ""
+"Nécessite la version \"complète\" de wpad/hostapd et le support du pilote "
+"wifi <br /> (à partir de janvier 2019 : ath9k, ath10k, mwlwifi et mt76)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:218
 msgid ""
 "Requires upstream supports DNSSEC; verify unsigned domain responses really "
 "come from unsigned domains"
 msgstr ""
+"Nécessite un support DNSSEC en amont ; vérifie que les réponses des domaines "
+"non signés proviennent réellement de domaines non signés"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1142
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1143
@@ -4568,7 +4674,7 @@ msgstr "Fichier de résolution des noms"
 
 #: modules/luci-base/htdocs/luci-static/resources/rpc.js:397
 msgid "Resource not found"
-msgstr ""
+msgstr "Ressource non trouvée"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:345
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:727
@@ -4583,7 +4689,7 @@ msgstr "Redémarrer le pare-feu"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:725
 msgid "Restart radio interface"
-msgstr ""
+msgstr "Redémarrer l'interface radio"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:367
 msgid "Restore"
@@ -4620,7 +4726,7 @@ msgstr "Répertoire racine des fichiers fournis par TFTP"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:295
 msgid "Root preparation"
-msgstr ""
+msgstr "Préparation root"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:126
 msgid "Route Allowed IPs"
@@ -4672,7 +4778,7 @@ msgstr "Faire une vérification du système de fichiers"
 
 #: modules/luci-base/htdocs/luci-static/resources/luci.js:1356
 msgid "Runtime error"
-msgstr ""
+msgstr "Erreur d'exécution"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:215
 msgid "SHA256"
@@ -4680,7 +4786,7 @@ msgstr "SHA256"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:161
 msgid "SNR"
-msgstr ""
+msgstr "SNR"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:9
 #: modules/luci-mod-system/luasrc/controller/admin/system.lua:13
@@ -4689,11 +4795,11 @@ msgstr "Accès SSH"
 
 #: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:70
 msgid "SSH server address"
-msgstr ""
+msgstr "Adresse du serveur SSH"
 
 #: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:74
 msgid "SSH server port"
-msgstr ""
+msgstr "Port du serveur SSH"
 
 #: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:58
 msgid "SSH username"
@@ -4713,7 +4819,7 @@ msgstr "SSID"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:337
 msgid "SWAP"
-msgstr ""
+msgstr "SWAP"
 
 #: modules/luci-base/htdocs/luci-static/resources/form.js:1410
 #: modules/luci-base/htdocs/luci-static/resources/luci.js:2996
@@ -4766,12 +4872,15 @@ msgid ""
 "fails. Use only if you are sure that the firmware is correct and meant for "
 "your device!"
 msgstr ""
+"Sélectionnez \"Forcer la mise à jour\" pour flasher l'image même si la "
+"vérification du format de l'image échoue. N'utilisez que si vous êtes sûr "
+"que le microprogramme est correct et destiné à votre appareil !"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1640
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1770
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
 msgid "Select file…"
-msgstr ""
+msgstr "Sélectionner un fichier…"
 
 #: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:144
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:128
@@ -4805,11 +4914,11 @@ msgstr "Services"
 
 #: modules/luci-base/htdocs/luci-static/resources/luci.js:1636
 msgid "Session expired"
-msgstr ""
+msgstr "La session a expiré"
 
 #: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:107
 msgid "Set VPN as Default Route"
-msgstr ""
+msgstr "Définir le VPN comme itinéraire par défaut"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:848
 msgid ""
@@ -5795,7 +5904,7 @@ msgstr ""
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
 msgid "Upload"
-msgstr ""
+msgstr "Téléverser"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:403
 msgid ""
index 5e9c3f0dfc6dbad5418bcdad1b3ad59a29bd7beb..f35e88eec2cbae9e825c7df083cd51b740ed1bee 100644 (file)
@@ -3,8 +3,8 @@ msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2020-02-08 11:50+0000\n"
-"Last-Translator: Kazuyoshi Furuta <furuta.dg@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:00+0000\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
 "Language-Team: Japanese <https://hosted.weblate.org/projects/openwrt/luci/ja/"
 ">\n"
 "Language: ja\n"
@@ -334,7 +334,7 @@ msgstr "アクセスポイント"
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:73
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:355
 msgid "Actions"
-msgstr "作"
+msgstr "作"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:201
 msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
@@ -900,7 +900,7 @@ msgstr "デフォルトで起動する"
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
 msgid "Browse…"
-msgstr "参照..."
+msgstr "参照"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:36
 msgid "Buffered"
@@ -1028,12 +1028,12 @@ msgstr ""
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:106
 msgid "Checking archive…"
-msgstr "アーカイブのチェック中..."
+msgstr "アーカイブのチェック中"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:189
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:191
 msgid "Checking image…"
-msgstr "イメージのチェック中..."
+msgstr "イメージのチェック中"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:387
 msgid "Choose mtdblock"
@@ -1500,11 +1500,11 @@ msgstr "デバイスがアクティブではありません"
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:170
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:516
 msgid "Device is restarting…"
-msgstr "デバイスを再起動中..."
+msgstr "デバイスを再起動中"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
 msgid "Device unreachable!"
-msgstr "デバイスに到達できません"
+msgstr "デバイスに到達できません"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:46
 msgid "Device unreachable! Still waiting for device..."
@@ -1885,7 +1885,7 @@ msgstr "カプセル化モード"
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1736
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:35
 msgid "Encryption"
-msgstr "暗号化モード"
+msgstr "暗号化"
 
 #: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:128
 msgid "Endpoint Host"
@@ -2010,7 +2010,7 @@ msgstr "システム パスワードの変更に失敗しました。"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
 msgid "Failed to confirm apply within %ds, waiting for rollback…"
-msgstr "%d 秒以内の適用を確認できませんでした。ロールバック中です..."
+msgstr "%d 秒以内の適用を確認できませんでした。ロールバック中です"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:34
 msgid "Failed to execute \"/etc/init.d/%s %s\" action: %s"
@@ -2114,7 +2114,7 @@ msgstr "更新機能"
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:284
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:286
 msgid "Flashing…"
-msgstr "更新中..."
+msgstr "更新中"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:593
 msgid "Force"
@@ -2126,7 +2126,7 @@ msgstr "強制 40MHz モード"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1066
 msgid "Force CCMP (AES)"
-msgstr "CCMP (AES) を使用"
+msgstr "CCMP (AES)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:593
 msgid "Force DHCP on this network even if another server is detected."
@@ -2135,11 +2135,11 @@ msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1067
 msgid "Force TKIP"
-msgstr "TKIP を使用"
+msgstr "TKIP"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1068
 msgid "Force TKIP and CCMP (AES)"
-msgstr "TKIP 及びCCMP (AES) を使用"
+msgstr "TKIP 及びCCMP (AES)"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:848
 msgid "Force link"
@@ -2454,11 +2454,11 @@ msgstr "IPv4+IPv6"
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:29
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:155
 msgid "IPv4-Address"
-msgstr "IPv4-アドレス"
+msgstr "IPv4 アドレス"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:165
 msgid "IPv4-Gateway"
-msgstr ""
+msgstr "IPv4 ゲートウェイ"
 
 #: modules/luci-compat/luasrc/model/network/proto_ipip.lua:9
 #: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:10
@@ -2554,11 +2554,11 @@ msgstr "IPv6 サフィックス"
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:56
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:173
 msgid "IPv6-Address"
-msgstr "IPv6-アドレス"
+msgstr "IPv6 アドレス"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:95
 msgid "IPv6-PD"
-msgstr "IPv6-PD"
+msgstr "IPv6 PD"
 
 #: modules/luci-compat/luasrc/model/network/proto_6x4.lua:13
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:10
@@ -2925,7 +2925,7 @@ msgstr "LCP echo 送信間隔"
 
 #: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
 msgid "LED Configuration"
-msgstr ""
+msgstr "LED 設定"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
 msgid "LLC"
@@ -3086,7 +3086,7 @@ msgstr "システム平均負荷"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
 msgid "Loading directory contents…"
-msgstr "ディレクトリ内を読み込み中..."
+msgstr "ディレクトリ内を読み込み中"
 
 #: modules/luci-base/htdocs/luci-static/resources/luci.js:2764
 #: modules/luci-base/luasrc/view/view.htm:4
@@ -3205,11 +3205,11 @@ msgstr "MAC"
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:156
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:174
 msgid "MAC-Address"
-msgstr "MAC-アドレス"
+msgstr "MAC アドレス"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:921
 msgid "MAC-Address Filter"
-msgstr "MAC-アドレス フィルタ"
+msgstr "MAC アドレス フィルタ"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:833
 msgid "MAC-Filter"
@@ -3333,7 +3333,7 @@ msgstr "メッシュ"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:107
 msgid "Mesh ID"
-msgstr ""
+msgstr "メッシュ ID"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:841
 msgid "Mesh Id"
@@ -3549,7 +3549,7 @@ msgstr "ネットワーク デバイスが存在しません"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:708
 msgid "New interface name…"
-msgstr "新規インターフェース名"
+msgstr "新規インターフェース名"
 
 #: modules/luci-compat/luasrc/view/cbi/delegator.htm:11
 msgid "Next »"
@@ -3733,7 +3733,7 @@ msgstr "消灯時間"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:62
 msgid "On"
-msgstr ""
+msgstr "オン"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:95
 msgid "On-Link route"
@@ -4386,8 +4386,8 @@ msgid ""
 "Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
 "Configuration Protocol\">DHCP</abbr>-Server"
 msgstr ""
-"<abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>サーバーの設定"
-"として<code>/etc/ethers</code> をロードします"
+"<abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> サーバーの設定として "
+"<code>/etc/ethers</code> を読み込みます"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:397
 msgid "Really switch protocol?"
@@ -4415,7 +4415,7 @@ msgstr "再起動"
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:39
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:44
 msgid "Rebooting…"
-msgstr "再起動中..."
+msgstr "再起動中"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:14
 msgid "Reboots the operating system of your device"
@@ -4475,11 +4475,11 @@ msgstr "無線設定を置換する"
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:17
 msgid "Request IPv6-address"
-msgstr "IPv6-アドレスのリクエスト"
+msgstr "IPv6 アドレスのリクエスト"
 
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:23
 msgid "Request IPv6-prefix of length"
-msgstr "リクエストするIPv6-プレフィクス長"
+msgstr "リクエストする IPv6 プレフィクス長"
 
 #: modules/luci-base/htdocs/luci-static/resources/rpc.js:400
 msgid "Request timeout"
@@ -4638,7 +4638,7 @@ msgstr "取り消しのリクエストはステータス <code>%h</code> で失
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
 msgid "Reverting configuration…"
-msgstr "設定を元に戻しています..."
+msgstr "設定を元に戻しています"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:350
 msgid "Root directory for files served via TFTP"
@@ -4799,7 +4799,7 @@ msgstr ""
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1770
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
 msgid "Select file…"
-msgstr "ファイルを選択..."
+msgstr "ファイルを選択"
 
 #: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:144
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:128
@@ -4947,7 +4947,7 @@ msgstr "ソフトウェア VLAN"
 
 #: modules/luci-compat/luasrc/view/cbi/header.htm:2
 msgid "Some fields are invalid, cannot save values!"
-msgstr "無効な値が設定されているフィールドがあるため、保存できません"
+msgstr "無効な値が設定されているフィールドがあるため、保存できません"
 
 #: modules/luci-base/luasrc/view/error404.htm:9
 msgid "Sorry, the object you requested was not found."
@@ -5039,7 +5039,7 @@ msgstr "優先順位"
 
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
 msgid "Starting configuration apply…"
-msgstr "設定の適用を開始しています..."
+msgstr "設定の適用を開始しています"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1741
 msgid "Starting wireless scan..."
@@ -5574,7 +5574,7 @@ msgstr ""
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1537
 msgid ""
 "This option cannot be used because the ca-bundle package is not installed."
-msgstr ""
+msgstr "ca-bundle パッケージがインストールされていないため、このオプションは使用できません。"
 
 #: modules/luci-base/htdocs/luci-static/resources/form.js:965
 #: modules/luci-base/htdocs/luci-static/resources/form.js:1096
@@ -5720,7 +5720,7 @@ msgstr "ディスパッチできません"
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js:8
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js:8
 msgid "Unable to load log data:"
-msgstr ""
+msgstr "ログデータを読み込めません:"
 
 #: modules/luci-compat/luasrc/model/network/proto_modemmanager.lua:54
 #: modules/luci-compat/luasrc/model/network/proto_qmi.lua:54
@@ -5735,11 +5735,11 @@ msgstr "マウント情報を取得できません"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:276
 msgid "Unable to reset ip6tables counters: %s"
-msgstr ""
+msgstr "ip6tables カウンターをリセットできません: %s"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:274
 msgid "Unable to reset iptables counters: %s"
-msgstr ""
+msgstr "iptables カウンターをリセットできません: %s"
 
 #: modules/luci-compat/luasrc/model/network/proto_4x6.lua:61
 #: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:7
@@ -5753,7 +5753,7 @@ msgstr "ピアのホスト名を解決できません"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:282
 msgid "Unable to restart firewall: %s"
-msgstr ""
+msgstr "ファイアウォールを再起動できません: %s"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js:17
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:338
@@ -5858,7 +5858,7 @@ msgstr "アップロード リクエスト失敗: %s"
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
 #: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
 msgid "Uploading file…"
-msgstr "ファイルのアップロード..."
+msgstr "ファイルのアップロード"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:647
 msgid ""
@@ -5933,7 +5933,7 @@ msgstr "ブロードキャスト フラグを使用する"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:844
 msgid "Use builtin IPv6-management"
-msgstr "ビルトインのIPv6-マネジメントを使用する"
+msgstr "ビルトインの IPv6 マネジメントを使用する"
 
 #: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:40
 #: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:182
@@ -6001,10 +6001,10 @@ msgid ""
 "the requesting host. The optional <em>Lease time</em> can be used to set non-"
 "standard host-specific lease time, e.g. 12h, 3d or infinite."
 msgstr ""
-"<em>追加</em> ボタンを押して、新しくエントリーを作成してください。<em>MAC-ア"
-"ドレス</em> はそのホストを識別し, <em>IPv4-アドレス</em> には払いだす固定のア"
-"ã\83\89ã\83¬ã\82¹ã\82\92設å®\9aã\81\97ã\81¾ã\81\99ã\80\82ã\81¾ã\81\9fã\80\81<em>ã\83\9bã\82¹ã\83\88å\90\8d</em> ã\81¯ã\81\9dã\81®ã\83\9bã\82¹ã\83\88ã\81«å¯¾ã\81\97ã\81¦ä¸\80æ\99\82ç\9a\84ã\81ªã\83\9bã\82¹"
-"ã\83\88å\90\8dã\82\92ã\82¢ã\82µã\82¤ã\83³ã\81\97ã\81¾ã\81\99ã\80\82"
+"新しいリース エントリーを作成するには、 <em>追加</em> ボタンを押してください。<em>MAC アドレス</em> はそのホストを識別し、 "
+"<em>IPv4 アドレス</em> には払いだす固定のアドレスを指定します。また、<em>ホスト名</em> "
+"ã\81¯ã\81\9dã\81®ã\83\9bã\82¹ã\83\88ã\81«å¯¾ã\81\97ã\81¦ä¸\80æ\99\82ç\9a\84ã\81ªã\83\9bã\82¹ã\83\88å\90\8dã\82\92ã\82¢ã\82µã\82¤ã\83³ã\81\97ã\81¾ã\81\99ã\80\82 <em>ã\83ªã\83¼ã\82¹æ\99\82é\96\93</em> "
+"ã\81¯ã\82ªã\83\97ã\82·ã\83§ã\83³ã\81§ã\81\82ã\82\8aã\80\81å\80\8bã\80\85ã\81®ã\83\9bã\82¹ã\83\88ã\81«é\80\9a常ã\81¨ã\81¯ç\95°ã\81ªã\82\8bã\83ªã\83¼ã\82¹æ\99\82é\96\93ã\82\92設å®\9aã\81\99ã\82\8bã\81\9fã\82\81ã\81«ä½¿ç\94¨ã\81§ã\81\8dã\81¾ã\81\99ã\80\82ï¼\88ä¾\8b: 12h, 3d, ã\81¾ã\81\9fã\81¯ infiniteï¼\89"
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:193
 msgid "Used"
index cbcf3c46f203b1746546d1414530a9bb9e434ba1..715d392dd2f856ae089fa858cfe6fe14e98ba2ca 100644 (file)
@@ -1,6 +1,6 @@
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2020-02-07 09:18+0000\n"
+"PO-Revision-Date: 2020-02-12 11:00+0000\n"
 "Last-Translator: Prachi Joshi <josprachi@yahoo.com>\n"
 "Language-Team: Marathi <https://hosted.weblate.org/projects/openwrt/luci/mr/>"
 "\n"
@@ -1079,7 +1079,7 @@ msgstr "डेटा संकलित करीत आहे ..."
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:70
 msgid "Command"
-msgstr ""
+msgstr "कमांड"
 
 #: modules/luci-base/htdocs/luci-static/resources/rpc.js:393
 msgid "Command OK"
@@ -1087,7 +1087,7 @@ msgstr ""
 
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:30
 msgid "Command failed"
-msgstr ""
+msgstr "कमांड अयशस्वी"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:70
 msgid "Comment"
@@ -3258,7 +3258,7 @@ msgstr "मोड"
 
 #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:54
 msgid "Model"
-msgstr ""
+msgstr "मॉडेल"
 
 #: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:72
 msgid "Modem default"
@@ -4659,7 +4659,7 @@ msgstr ""
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:142
 msgid "Server Settings"
-msgstr ""
+msgstr "सर्व्हर सेटिंग्ज"
 
 #: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:50
 msgid "Service Name"
index 6801fc1e1e642e2189ffd6cf97a842d14d9bfe8c..122c982a00ce3015253a5ba079b180354447e202 100644 (file)
@@ -2,8 +2,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LuCI: base\n"
 "POT-Creation-Date: 2010-05-09 01:01+0300\n"
-"PO-Revision-Date: 2020-01-25 00:22+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-02-12 11:00+0000\n"
+"Last-Translator: Alex Ky <esthomolupus@gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/luci/ru/>"
 "\n"
 "Language: ru\n"
@@ -1883,7 +1883,7 @@ msgstr "Включить/Выключить"
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:350
 #: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:62
 msgid "Enabled"
-msgstr "Ð\92клÑ\8eÑ\87ено"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c"
 
 #: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:457
 msgid "Enables IGMP snooping on this bridge"
index 91a019387304726ed1ee3db76e4423cab9a465c8..daa4a5b7c931022942302352b9d4bc3a4c4abd75 100644 (file)
@@ -25,7 +25,7 @@ config internal ccache
 config internal themes
 
 config internal apply
-       option rollback 30
+       option rollback 90
        option holdoff 4
        option timeout 5
        option display 1.5