summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--applications/luci-app-adblock/po/ru/adblock.po8
-rw-r--r--applications/luci-app-advanced-reboot/po/de/advanced-reboot.po16
-rw-r--r--applications/luci-app-advanced-reboot/po/es/advanced-reboot.po14
-rw-r--r--applications/luci-app-aria2/po/de/aria2.po8
-rw-r--r--applications/luci-app-aria2/po/pt/aria2.po6
-rw-r--r--applications/luci-app-attendedsysupgrade/po/zh-tw/attendedsysupgrade.po10
-rw-r--r--applications/luci-app-banip/po/es/banip.po6
-rw-r--r--applications/luci-app-bmx7/po/ru/bmx7.po8
-rw-r--r--applications/luci-app-cifsd/po/ro/cifsd.po107
-rw-r--r--applications/luci-app-cifsd/po/sk/cifsd.po106
-rw-r--r--applications/luci-app-cshark/po/ru/cshark.po8
-rw-r--r--applications/luci-app-dcwapd/po/es/dcwapd.po12
-rw-r--r--applications/luci-app-ddns/po/bg/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/ca/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/cs/ddns.po107
-rw-r--r--applications/luci-app-ddns/po/de/ddns.po142
-rw-r--r--applications/luci-app-ddns/po/el/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/en/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/es/ddns.po169
-rw-r--r--applications/luci-app-ddns/po/fr/ddns.po72
-rw-r--r--applications/luci-app-ddns/po/he/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/hi/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/hu/ddns.po105
-rw-r--r--applications/luci-app-ddns/po/it/ddns.po167
-rw-r--r--applications/luci-app-ddns/po/ja/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/ko/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/mr/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/ms/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/no/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/pl/ddns.po128
-rw-r--r--applications/luci-app-ddns/po/pt-br/ddns.po169
-rw-r--r--applications/luci-app-ddns/po/pt/ddns.po104
-rw-r--r--applications/luci-app-ddns/po/ro/ddns.po51
-rw-r--r--applications/luci-app-ddns/po/ru/ddns.po125
-rw-r--r--applications/luci-app-ddns/po/sk/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/sv/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/templates/ddns.pot41
-rw-r--r--applications/luci-app-ddns/po/tr/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/uk/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/vi/ddns.po41
-rw-r--r--applications/luci-app-ddns/po/zh-cn/ddns.po159
-rw-r--r--applications/luci-app-ddns/po/zh-tw/ddns.po110
-rw-r--r--applications/luci-app-dynapoint/po/es/dynapoint.po6
-rw-r--r--applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js4
-rw-r--r--applications/luci-app-firewall/po/es/firewall.po109
-rw-r--r--applications/luci-app-firewall/po/pl/firewall.po87
-rw-r--r--applications/luci-app-firewall/po/pt/firewall.po14
-rw-r--r--applications/luci-app-firewall/po/ru/firewall.po22
-rw-r--r--applications/luci-app-firewall/root/usr/share/rpcd/acl.d/luci-app-openvpn.json11
-rw-r--r--applications/luci-app-fwknopd/po/pt/fwknopd.po6
-rw-r--r--applications/luci-app-ksmbd/Makefile (renamed from applications/luci-app-smbd/Makefile)4
-rw-r--r--applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js (renamed from applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js)16
-rw-r--r--applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua11
-rw-r--r--applications/luci-app-ksmbd/po/bg/ksmbd.po100
-rw-r--r--applications/luci-app-ksmbd/po/ca/ksmbd.po106
-rw-r--r--applications/luci-app-ksmbd/po/cs/ksmbd.po111
-rw-r--r--applications/luci-app-ksmbd/po/de/ksmbd.po116
-rw-r--r--applications/luci-app-ksmbd/po/el/ksmbd.po106
-rw-r--r--applications/luci-app-ksmbd/po/en/ksmbd.po100
-rw-r--r--applications/luci-app-ksmbd/po/es/ksmbd.po (renamed from applications/luci-app-smbd/po/es/smbd.po)62
-rw-r--r--applications/luci-app-ksmbd/po/fr/ksmbd.po112
-rw-r--r--applications/luci-app-ksmbd/po/he/ksmbd.po100
-rw-r--r--applications/luci-app-ksmbd/po/hi/ksmbd.po100
-rw-r--r--applications/luci-app-ksmbd/po/hu/ksmbd.po115
-rw-r--r--applications/luci-app-ksmbd/po/it/ksmbd.po106
-rw-r--r--applications/luci-app-ksmbd/po/ja/ksmbd.po100
-rw-r--r--applications/luci-app-ksmbd/po/ko/ksmbd.po100
-rw-r--r--applications/luci-app-ksmbd/po/mr/ksmbd.po (renamed from applications/luci-app-smbd/po/mr/smbd.po)52
-rw-r--r--applications/luci-app-ksmbd/po/ms/ksmbd.po106
-rw-r--r--applications/luci-app-ksmbd/po/no/ksmbd.po106
-rw-r--r--applications/luci-app-ksmbd/po/pl/ksmbd.po113
-rw-r--r--applications/luci-app-ksmbd/po/pt-br/ksmbd.po113
-rw-r--r--applications/luci-app-ksmbd/po/pt/ksmbd.po112
-rw-r--r--applications/luci-app-ksmbd/po/ro/ksmbd.po107
-rw-r--r--applications/luci-app-ksmbd/po/ru/ksmbd.po109
-rw-r--r--applications/luci-app-ksmbd/po/sk/ksmbd.po104
-rw-r--r--applications/luci-app-ksmbd/po/sv/ksmbd.po106
-rw-r--r--applications/luci-app-ksmbd/po/templates/ksmbd.pot97
-rw-r--r--applications/luci-app-ksmbd/po/tr/ksmbd.po100
-rw-r--r--applications/luci-app-ksmbd/po/uk/ksmbd.po (renamed from applications/luci-app-smbd/po/uk/smbd.po)52
-rw-r--r--applications/luci-app-ksmbd/po/vi/ksmbd.po106
-rw-r--r--applications/luci-app-ksmbd/po/zh-cn/ksmbd.po111
-rw-r--r--applications/luci-app-ksmbd/po/zh-tw/ksmbd.po106
-rw-r--r--applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json17
-rw-r--r--applications/luci-app-minidlna/po/ru/minidlna.po19
-rw-r--r--applications/luci-app-mjpg-streamer/po/bg/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/ca/mjpg-streamer.po18
-rw-r--r--applications/luci-app-mjpg-streamer/po/cs/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/de/mjpg-streamer.po15
-rw-r--r--applications/luci-app-mjpg-streamer/po/el/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/en/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/es/mjpg-streamer.po21
-rw-r--r--applications/luci-app-mjpg-streamer/po/fr/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/he/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/hi/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/hu/mjpg-streamer.po21
-rw-r--r--applications/luci-app-mjpg-streamer/po/it/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/ja/mjpg-streamer.po21
-rw-r--r--applications/luci-app-mjpg-streamer/po/ko/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/mr/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/ms/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/nb_NO/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/pl/mjpg-streamer.po21
-rw-r--r--applications/luci-app-mjpg-streamer/po/pt-br/mjpg-streamer.po21
-rw-r--r--applications/luci-app-mjpg-streamer/po/pt/mjpg-streamer.po24
-rw-r--r--applications/luci-app-mjpg-streamer/po/ro/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/ru/mjpg-streamer.po21
-rw-r--r--applications/luci-app-mjpg-streamer/po/sk/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/sv/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/templates/mjpg-streamer.pot12
-rw-r--r--applications/luci-app-mjpg-streamer/po/tr/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/uk/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/vi/mjpg-streamer.po12
-rw-r--r--applications/luci-app-mjpg-streamer/po/zh-cn/mjpg-streamer.po21
-rw-r--r--applications/luci-app-mjpg-streamer/po/zh-tw/mjpg-streamer.po36
-rw-r--r--applications/luci-app-nlbwmon/po/bg/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/ca/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/cs/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/de/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/el/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/en/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/es/nlbwmon.po8
-rw-r--r--applications/luci-app-nlbwmon/po/fr/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/he/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/hi/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/hu/nlbwmon.po10
-rw-r--r--applications/luci-app-nlbwmon/po/it/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/ja/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/ko/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/mr/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/ms/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/nb_NO/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/pl/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/pt/nlbwmon.po6
-rw-r--r--applications/luci-app-nlbwmon/po/pt_BR/nlbwmon.po6
-rw-r--r--applications/luci-app-nlbwmon/po/ro/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/ru/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/sk/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/sv/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/templates/nlbwmon.pot2
-rw-r--r--applications/luci-app-nlbwmon/po/tr/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/uk/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/vi/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/zh-cn/nlbwmon.po2
-rw-r--r--applications/luci-app-nlbwmon/po/zh-tw/nlbwmon.po2
-rw-r--r--applications/luci-app-noddos/po/zh-tw/noddos.po14
-rw-r--r--applications/luci-app-ocserv/po/pl/ocserv.po57
-rw-r--r--applications/luci-app-ocserv/po/ru/ocserv.po6
-rw-r--r--applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua27
-rw-r--r--applications/luci-app-openvpn/luasrc/model/cbi/openvpn-basic.lua2
-rw-r--r--applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm8
-rw-r--r--applications/luci-app-openvpn/po/bg/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/ca/openvpn.po49
-rw-r--r--applications/luci-app-openvpn/po/cs/openvpn.po49
-rw-r--r--applications/luci-app-openvpn/po/de/openvpn.po49
-rw-r--r--applications/luci-app-openvpn/po/el/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/en/openvpn.po49
-rw-r--r--applications/luci-app-openvpn/po/es/openvpn.po55
-rw-r--r--applications/luci-app-openvpn/po/fr/openvpn.po53
-rw-r--r--applications/luci-app-openvpn/po/he/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/hi/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/hu/openvpn.po50
-rw-r--r--applications/luci-app-openvpn/po/it/openvpn.po31
-rw-r--r--applications/luci-app-openvpn/po/ja/openvpn.po31
-rw-r--r--applications/luci-app-openvpn/po/ko/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/mr/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/ms/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/no/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/pl/openvpn.po49
-rw-r--r--applications/luci-app-openvpn/po/pt-br/openvpn.po49
-rw-r--r--applications/luci-app-openvpn/po/pt/openvpn.po49
-rw-r--r--applications/luci-app-openvpn/po/ro/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/ru/openvpn.po54
-rw-r--r--applications/luci-app-openvpn/po/sk/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/sv/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/templates/openvpn.pot28
-rw-r--r--applications/luci-app-openvpn/po/tr/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/uk/openvpn.po28
-rw-r--r--applications/luci-app-openvpn/po/vi/openvpn.po49
-rw-r--r--applications/luci-app-openvpn/po/zh-cn/openvpn.po49
-rw-r--r--applications/luci-app-openvpn/po/zh-tw/openvpn.po49
-rw-r--r--applications/luci-app-opkg/po/es/opkg.po6
-rw-r--r--applications/luci-app-radicale/po/bg/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/ca/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/cs/radicale.po23
-rw-r--r--applications/luci-app-radicale/po/de/radicale.po35
-rw-r--r--applications/luci-app-radicale/po/el/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/en/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/es/radicale.po38
-rw-r--r--applications/luci-app-radicale/po/fr/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/he/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/hi/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/hu/radicale.po36
-rw-r--r--applications/luci-app-radicale/po/it/radicale.po23
-rw-r--r--applications/luci-app-radicale/po/ja/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/ko/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/mr/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/ms/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/nb_NO/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/pl/radicale.po42
-rw-r--r--applications/luci-app-radicale/po/pt-br/radicale.po37
-rw-r--r--applications/luci-app-radicale/po/pt/radicale.po37
-rw-r--r--applications/luci-app-radicale/po/ro/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/ru/radicale.po39
-rw-r--r--applications/luci-app-radicale/po/sk/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/sv/radicale.po35
-rw-r--r--applications/luci-app-radicale/po/templates/radicale.pot20
-rw-r--r--applications/luci-app-radicale/po/tr/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/uk/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/vi/radicale.po20
-rw-r--r--applications/luci-app-radicale/po/zh-cn/radicale.po35
-rw-r--r--applications/luci-app-radicale/po/zh-tw/radicale.po35
-rw-r--r--applications/luci-app-samba/po/zh-tw/samba.po8
-rw-r--r--applications/luci-app-samba4/po/zh-tw/samba4.po8
-rw-r--r--applications/luci-app-smbd/luasrc/controller/smbd.lua11
-rw-r--r--applications/luci-app-smbd/po/bg/smbd.po100
-rw-r--r--applications/luci-app-smbd/po/ca/smbd.po106
-rw-r--r--applications/luci-app-smbd/po/cs/smbd.po111
-rw-r--r--applications/luci-app-smbd/po/de/smbd.po116
-rw-r--r--applications/luci-app-smbd/po/el/smbd.po106
-rw-r--r--applications/luci-app-smbd/po/en/smbd.po100
-rw-r--r--applications/luci-app-smbd/po/fr/smbd.po112
-rw-r--r--applications/luci-app-smbd/po/he/smbd.po100
-rw-r--r--applications/luci-app-smbd/po/hi/smbd.po100
-rw-r--r--applications/luci-app-smbd/po/hu/smbd.po115
-rw-r--r--applications/luci-app-smbd/po/it/smbd.po106
-rw-r--r--applications/luci-app-smbd/po/ja/smbd.po100
-rw-r--r--applications/luci-app-smbd/po/ko/smbd.po100
-rw-r--r--applications/luci-app-smbd/po/ms/smbd.po106
-rw-r--r--applications/luci-app-smbd/po/nb_NO/smbd.po106
-rw-r--r--applications/luci-app-smbd/po/pl/smbd.po113
-rw-r--r--applications/luci-app-smbd/po/pt/smbd.po112
-rw-r--r--applications/luci-app-smbd/po/pt_BR/smbd.po113
-rw-r--r--applications/luci-app-smbd/po/ro/smbd.po107
-rw-r--r--applications/luci-app-smbd/po/ru/smbd.po109
-rw-r--r--applications/luci-app-smbd/po/sk/smbd.po100
-rw-r--r--applications/luci-app-smbd/po/sv/smbd.po106
-rw-r--r--applications/luci-app-smbd/po/templates/smbd.pot97
-rw-r--r--applications/luci-app-smbd/po/tr/smbd.po100
-rw-r--r--applications/luci-app-smbd/po/vi/smbd.po106
-rw-r--r--applications/luci-app-smbd/po/zh-cn/smbd.po111
-rw-r--r--applications/luci-app-smbd/po/zh-tw/smbd.po106
-rw-r--r--applications/luci-app-smbd/root/usr/share/rpcd/acl.d/luci-app-smbd.json17
-rw-r--r--applications/luci-app-splash/po/es/splash.po10
-rw-r--r--applications/luci-app-statistics/po/bg/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/ca/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/cs/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/de/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/el/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/en/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/es/statistics.po56
-rw-r--r--applications/luci-app-statistics/po/fr/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/he/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/hi/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/hu/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/it/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/ja/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/ko/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/mr/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/ms/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/no/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/pl/statistics.po51
-rw-r--r--applications/luci-app-statistics/po/pt-br/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/pt/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/ro/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/ru/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/sk/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/sv/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/templates/statistics.pot48
-rw-r--r--applications/luci-app-statistics/po/tr/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/uk/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/vi/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/zh-cn/statistics.po48
-rw-r--r--applications/luci-app-statistics/po/zh-tw/statistics.po48
-rw-r--r--applications/luci-app-transmission/po/es/transmission.po30
-rw-r--r--applications/luci-app-transmission/po/pt/transmission.po37
-rw-r--r--applications/luci-app-transmission/po/zh-cn/transmission.po38
-rw-r--r--applications/luci-app-travelmate/po/es/travelmate.po10
-rw-r--r--applications/luci-app-unbound/po/bg/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/ca/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/cs/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/de/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/el/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/en/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/es/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/fr/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/he/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/hi/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/hu/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/it/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/ja/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/ko/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/mr/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/ms/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/nb_NO/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/pl/unbound.po38
-rw-r--r--applications/luci-app-unbound/po/pt/unbound.po41
-rw-r--r--applications/luci-app-unbound/po/pt_BR/unbound.po44
-rw-r--r--applications/luci-app-unbound/po/ro/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/ru/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/sk/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/sv/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/templates/unbound.pot34
-rw-r--r--applications/luci-app-unbound/po/tr/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/uk/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/vi/unbound.po34
-rw-r--r--applications/luci-app-unbound/po/zh-cn/unbound.po40
-rw-r--r--applications/luci-app-unbound/po/zh-tw/unbound.po34
-rw-r--r--applications/luci-app-vnstat/po/es/vnstat.po6
-rw-r--r--applications/luci-app-vnstat2/Makefile13
-rw-r--r--applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js109
-rw-r--r--applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua50
-rw-r--r--applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm55
-rw-r--r--applications/luci-app-vnstat2/po/bg/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/ca/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/cs/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/de/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/el/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/es/vnstat2.po139
-rw-r--r--applications/luci-app-vnstat2/po/fr/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/he/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/hi/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/hu/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/it/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/ja/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/ko/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/mr/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/ms/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/no/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/pl/vnstat2.po136
-rw-r--r--applications/luci-app-vnstat2/po/pt-br/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/pt/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/ro/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/ru/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/sk/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/sv/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/templates/vnstat2.pot117
-rw-r--r--applications/luci-app-vnstat2/po/tr/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/uk/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/vi/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/zh-cn/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/po/zh-tw/vnstat2.po120
-rw-r--r--applications/luci-app-vnstat2/root/usr/share/rpcd/acl.d/luci-app-vnstat2.json12
-rw-r--r--applications/luci-app-vpn-policy-routing/po/pt/vpn-policy-routing.po8
-rw-r--r--applications/luci-app-wifischedule/po/es/wifischedule.po24
-rw-r--r--applications/luci-app-yggdrasil/po/bg/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/ca/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/cs/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/de/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/el/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/es/yggdrasil.po164
-rw-r--r--applications/luci-app-yggdrasil/po/fr/yggdrasil.po67
-rw-r--r--applications/luci-app-yggdrasil/po/he/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/hi/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/hu/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/it/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/ja/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/ko/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/mr/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/ms/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/nb_NO/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/pl/yggdrasil.po115
-rw-r--r--applications/luci-app-yggdrasil/po/pt/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/pt_BR/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/ro/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/ru/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/sk/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/sv/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/templates/yggdrasil.pot60
-rw-r--r--applications/luci-app-yggdrasil/po/tr/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/uk/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/vi/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/zh-cn/yggdrasil.po60
-rw-r--r--applications/luci-app-yggdrasil/po/zh-tw/yggdrasil.po60
-rwxr-xr-xbuild/i18n-scan.pl395
-rw-r--r--libs/luci-lib-ip/src/ip.c6
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/cbi.js20
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/ui.js6
-rw-r--r--modules/luci-base/po/bg/base.po94
-rw-r--r--modules/luci-base/po/ca/base.po97
-rw-r--r--modules/luci-base/po/cs/base.po97
-rw-r--r--modules/luci-base/po/de/base.po105
-rw-r--r--modules/luci-base/po/el/base.po97
-rw-r--r--modules/luci-base/po/en/base.po97
-rw-r--r--modules/luci-base/po/es/base.po147
-rw-r--r--modules/luci-base/po/fr/base.po97
-rw-r--r--modules/luci-base/po/he/base.po97
-rw-r--r--modules/luci-base/po/hi/base.po94
-rw-r--r--modules/luci-base/po/hu/base.po97
-rw-r--r--modules/luci-base/po/it/base.po97
-rw-r--r--modules/luci-base/po/ja/base.po97
-rw-r--r--modules/luci-base/po/ko/base.po94
-rw-r--r--modules/luci-base/po/mr/base.po94
-rw-r--r--modules/luci-base/po/ms/base.po94
-rw-r--r--modules/luci-base/po/no/base.po97
-rw-r--r--modules/luci-base/po/pl/base.po101
-rw-r--r--modules/luci-base/po/pt-br/base.po97
-rw-r--r--modules/luci-base/po/pt/base.po97
-rw-r--r--modules/luci-base/po/ro/base.po97
-rw-r--r--modules/luci-base/po/ru/base.po99
-rw-r--r--modules/luci-base/po/sk/base.po94
-rw-r--r--modules/luci-base/po/sv/base.po97
-rw-r--r--modules/luci-base/po/templates/base.pot94
-rw-r--r--modules/luci-base/po/tr/base.po97
-rw-r--r--modules/luci-base/po/uk/base.po97
-rw-r--r--modules/luci-base/po/vi/base.po97
-rw-r--r--modules/luci-base/po/zh-cn/base.po97
-rw-r--r--modules/luci-base/po/zh-tw/base.po97
-rw-r--r--modules/luci-base/root/usr/share/luci/menu.d/luci-base.json4
-rw-r--r--modules/luci-base/src/Makefile16
-rw-r--r--modules/luci-base/src/contrib/lemon.c5040
-rw-r--r--modules/luci-base/src/contrib/lempar.c851
-rw-r--r--modules/luci-base/src/plural_formula.y43
-rw-r--r--modules/luci-base/src/po2lmo.c215
-rw-r--r--modules/luci-base/src/template_lmo.c307
-rw-r--r--modules/luci-base/src/template_lmo.h12
-rw-r--r--modules/luci-base/src/template_lualib.c30
-rw-r--r--modules/luci-base/src/template_utils.c20
-rw-r--r--modules/luci-compat/luasrc/view/cbi/upload.htm3
-rw-r--r--modules/luci-mod-status/src/Makefile2
-rw-r--r--modules/luci-mod-status/src/luci-bwc.c80
-rw-r--r--modules/luci-mod-system/luasrc/controller/admin/system.lua2
-rw-r--r--protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js2
-rw-r--r--protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js2
-rw-r--r--themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/json-menu.htm2
-rw-r--r--themes/luci-theme-material/htdocs/luci-static/material/cascade.css4
-rw-r--r--themes/luci-theme-material/luasrc/view/themes/material/header.htm2
-rw-r--r--themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm2
429 files changed, 20322 insertions, 9501 deletions
diff --git a/.gitignore b/.gitignore
index 3257ccec1c..0b1af4e585 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,6 @@ dist/
*.po~
modules/luci-base/src/po2lmo
modules/luci-base/src/jsmin
+modules/luci-base/src/contrib/lemon
+modules/luci-base/src/plural_formula.c
+modules/luci-base/src/plural_formula.h
diff --git a/applications/luci-app-adblock/po/ru/adblock.po b/applications/luci-app-adblock/po/ru/adblock.po
index 50ab41486f..83b83ef2fe 100644
--- a/applications/luci-app-adblock/po/ru/adblock.po
+++ b/applications/luci-app-adblock/po/ru/adblock.po
@@ -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-11 18:24+0000\n"
-"Last-Translator: Khomyak-sibiryak <owalski@protonmail.com>\n"
+"PO-Revision-Date: 2020-01-21 13:31+0000\n"
+"Last-Translator: Max Smolik <makcum15@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadblock/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"
@@ -673,7 +673,7 @@ msgstr ""
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:82
#: applications/luci-app-adblock/luasrc/view/adblock/report.htm:89
msgid "Time"
-msgstr ""
+msgstr "ВремÑ"
#: applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua:26
msgid ""
diff --git a/applications/luci-app-advanced-reboot/po/de/advanced-reboot.po b/applications/luci-app-advanced-reboot/po/de/advanced-reboot.po
index a197d590fc..9ba63db7ba 100644
--- a/applications/luci-app-advanced-reboot/po/de/advanced-reboot.po
+++ b/applications/luci-app-advanced-reboot/po/de/advanced-reboot.po
@@ -1,14 +1,14 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-01-19 06:04+0000\n"
-"Last-Translator: ssantos <ssantos@web.de>\n"
+"PO-Revision-Date: 2020-01-25 05:04+0000\n"
+"Last-Translator: frauhottelmann <frauhottelmann@gmail.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/de/>\n"
"Language: de\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\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 "Änderungen angewendet."
#: 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 "komprimiert"
#: 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
@@ -50,7 +50,7 @@ msgstr "FEHLER:"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:28
msgid "Firmware"
-msgstr ""
+msgstr "Firmware"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/applyreboot.htm:45
msgid "Loading"
@@ -83,7 +83,7 @@ msgstr "Weiter"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/advanced_reboot.htm:29
msgid "Reboot"
-msgstr ""
+msgstr "Neu starten"
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/alternative_reboot.htm:10
msgid "Reboot Device to an Alternative Partition"
@@ -242,11 +242,11 @@ msgstr "Warnung: Geräteinformationen konnten nicht abgerufen werden!"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:45
msgid "attempting to mount alternative partition"
-msgstr ""
+msgstr "Versuche eine alternative Partition einzuhängen"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:54
msgid "attempting to unmount alternative partition"
-msgstr ""
+msgstr "Versuche eine alternative Partition auszuhängen"
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:218
#: applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua:219
diff --git a/applications/luci-app-advanced-reboot/po/es/advanced-reboot.po b/applications/luci-app-advanced-reboot/po/es/advanced-reboot.po
index 1fac6a42f8..58ff2f6e9b 100644
--- a/applications/luci-app-advanced-reboot/po/es/advanced-reboot.po
+++ b/applications/luci-app-advanced-reboot/po/es/advanced-reboot.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
+"PO-Revision-Date: 2020-01-22 18:21+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadvanced-reboot/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.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
@@ -204,13 +204,13 @@ msgid ""
msgstr ""
"ADVERTENCIA: Una partición alternativa puede tener su propia configuración y "
"un firmware completamente diferente.<br /><br /> Como la configuración de su "
-"red y el SSID/contraseña WiFi en la partición alternativa pueden ser "
+"red y el SSID/contraseña Wi-Fi en la partición alternativa pueden ser "
"diferentes, es posible que tenga que ajustar la configuración de su "
-"computadora para poder para acceder a su dispositivo una vez que se reinicie."
-"<br /><br /> También tenga en cuenta que un firmware de partición "
+"computadora para poder para acceder a su dispositivo una vez que se "
+"reinicie.<br /><br /> También tenga en cuenta que un firmware de partición "
"alternativo podría no proporcionar una manera fácil de cambiar la partición "
-"activa y volver a iniciar la partición activa.<br /><br /> Haga clic en "
-"\"Proceder\" a continuación para reiniciar el dispositivo a una partición "
+"activa y volver a iniciar la partición activa.<br /><br /> Haga clic en \""
+"Proceder\" a continuación para reiniciar el dispositivo a una partición "
"alternativa."
#: applications/luci-app-advanced-reboot/luasrc/view/advanced_reboot/power_off.htm:12
diff --git a/applications/luci-app-aria2/po/de/aria2.po b/applications/luci-app-aria2/po/de/aria2.po
index 9f2154eabf..4064b866d8 100644
--- a/applications/luci-app-aria2/po/de/aria2.po
+++ b/applications/luci-app-aria2/po/de/aria2.po
@@ -1,14 +1,14 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2019-11-19 16:06+0000\n"
-"Last-Translator: ssantos <ssantos@web.de>\n"
+"PO-Revision-Date: 2020-01-25 05:04+0000\n"
+"Last-Translator: frauhottelmann <frauhottelmann@gmail.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsaria2/de/>\n"
"Language: de\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-aria2/luasrc/model/cbi/aria2/config.lua:296
msgid "<abbr title=\"Local Peer Discovery\">LPD</abbr> enabled"
@@ -24,7 +24,7 @@ msgstr "Erweiterte Optionen"
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:169
msgid "All proxy"
-msgstr ""
+msgstr "Alle Proxys"
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:228
msgid "Append HEADERs to HTTP request header."
diff --git a/applications/luci-app-aria2/po/pt/aria2.po b/applications/luci-app-aria2/po/pt/aria2.po
index 0e3fdce4b3..71a36e9ecd 100644
--- a/applications/luci-app-aria2/po/pt/aria2.po
+++ b/applications/luci-app-aria2/po/pt/aria2.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2019-11-13 13:07+0000\n"
+"PO-Revision-Date: 2020-01-20 05:58+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsaria2/pt/>\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-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"
@@ -780,7 +780,7 @@ msgid ""
"code>."
msgstr ""
"O diretório para armazenar o ficheiro descarregado, por exemplo, <code>/mnt/"
-"sda1</code>"
+"sda1</code>."
#: applications/luci-app-aria2/luasrc/model/cbi/aria2/config.lua:81
msgid "The file name of the log file."
diff --git a/applications/luci-app-attendedsysupgrade/po/zh-tw/attendedsysupgrade.po b/applications/luci-app-attendedsysupgrade/po/zh-tw/attendedsysupgrade.po
index 8890c9616a..1fd796f49e 100644
--- a/applications/luci-app-attendedsysupgrade/po/zh-tw/attendedsysupgrade.po
+++ b/applications/luci-app-attendedsysupgrade/po/zh-tw/attendedsysupgrade.po
@@ -1,10 +1,16 @@
msgid ""
msgstr ""
-"Language: zh_Hant\n"
+"PO-Revision-Date: 2020-01-23 19:18+0000\n"
+"Last-Translator: Andy Yang <a962702@yahoo.com>\n"
+"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationsattendedsysupgrade/zh_Hant/>\n"
+"Language: zh-tw\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-attendedsysupgrade/luasrc/controller/attendedsysupgrade.lua:4
#: applications/luci-app-attendedsysupgrade/luasrc/view/attendedsysupgrade.htm:76
msgid "Attended Sysupgrade"
-msgstr ""
+msgstr "åƒèˆ‡å¼ç³»çµ±å‡ç´š"
diff --git a/applications/luci-app-banip/po/es/banip.po b/applications/luci-app-banip/po/es/banip.po
index c0e3716864..e87cf34211 100644
--- a/applications/luci-app-banip/po/es/banip.po
+++ b/applications/luci-app-banip/po/es/banip.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2019-07-23 22:17-0300\n"
-"PO-Revision-Date: 2019-11-18 05:08+0000\n"
+"PO-Revision-Date: 2020-01-26 12:41+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsbanip/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-banip/luasrc/view/banip/ripeview.htm:89
msgid "ASN Overview"
@@ -196,7 +196,7 @@ msgstr "Último inicio"
#: applications/luci-app-banip/luasrc/view/banip/ipsetview.htm:59
#: applications/luci-app-banip/luasrc/view/banip/ripeview.htm:97
msgid "Load"
-msgstr "Cargar"
+msgstr "Carga"
#: applications/luci-app-banip/luasrc/view/banip/runtime.htm:81
msgid "Loading"
diff --git a/applications/luci-app-bmx7/po/ru/bmx7.po b/applications/luci-app-bmx7/po/ru/bmx7.po
index a21cbe847c..ef5b241292 100644
--- a/applications/luci-app-bmx7/po/ru/bmx7.po
+++ b/applications/luci-app-bmx7/po/ru/bmx7.po
@@ -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-01-21 13:31+0000\n"
+"Last-Translator: Max Smolik <makcum15@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsbmx7/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-bmx7/root/usr/lib/lua/luci/view/bmx7/tunnels_j.htm:33
msgid "Announcements"
@@ -176,7 +176,7 @@ msgstr ""
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/status_j.htm:58
msgid "State"
-msgstr ""
+msgstr "Указывать"
#: applications/luci-app-bmx7/root/usr/lib/lua/luci/view/bmx7/tunnels_j.htm:37
msgid "Status"
diff --git a/applications/luci-app-cifsd/po/ro/cifsd.po b/applications/luci-app-cifsd/po/ro/cifsd.po
deleted file mode 100644
index b69c1a7037..0000000000
--- a/applications/luci-app-cifsd/po/ro/cifsd.po
+++ /dev/null
@@ -1,107 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-01-03 04:35+0000\n"
-"Last-Translator: Cristian Ciobanu <cioby.service@gmail.com>\n"
-"Language-Team: Romanian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/ro/>\n"
-"Language: ro\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10\n"
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:78
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:75
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:62
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:94
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:35
-msgid "Description"
-msgstr "Descriere"
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:100
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:27
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:39
-msgid "Edit the template that is used for generating the cifsd configuration."
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:73
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:26
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:89
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:84
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:29
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:30
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:56
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:18
-#: applications/luci-app-cifsd/luasrc/controller/cifsd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:57
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:52
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:67
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:51
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:40
-msgid ""
-"This is the content of the file '/etc/cifs/smb.conf.template' from which "
-"your cifsd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:32
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-cifsd/po/sk/cifsd.po b/applications/luci-app-cifsd/po/sk/cifsd.po
deleted file mode 100644
index 1fefc7895b..0000000000
--- a/applications/luci-app-cifsd/po/sk/cifsd.po
+++ /dev/null
@@ -1,106 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-01-04 12:27+0000\n"
-"Last-Translator: MiloÅ¡ LeÅ¡kaniÄ <leskanic@gmail.com>\n"
-"Language-Team: Slovak <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/sk/>\n"
-"Language: sk\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10\n"
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:78
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:75
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:62
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:94
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:35
-msgid "Description"
-msgstr "Popis"
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:100
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:27
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:39
-msgid "Edit the template that is used for generating the cifsd configuration."
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:73
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:26
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:89
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:84
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:29
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:30
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:56
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:18
-#: applications/luci-app-cifsd/luasrc/controller/cifsd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:57
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:52
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:67
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:51
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:40
-msgid ""
-"This is the content of the file '/etc/cifs/smb.conf.template' from which "
-"your cifsd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-cifsd/htdocs/luci-static/resources/view/cifsd.js:32
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-cshark/po/ru/cshark.po b/applications/luci-app-cshark/po/ru/cshark.po
index aa6f1ef6b0..0c31825e29 100644
--- a/applications/luci-app-cshark/po/ru/cshark.po
+++ b/applications/luci-app-cshark/po/ru/cshark.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-01-11 18:23+0000\n"
-"Last-Translator: Khomyak-sibiryak <owalski@protonmail.com>\n"
+"PO-Revision-Date: 2020-01-21 13:31+0000\n"
+"Last-Translator: Max Smolik <makcum15@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationscshark/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-cshark/luasrc/view/cshark.htm:24
msgid "Actions"
@@ -97,7 +97,7 @@ msgstr ""
#: applications/luci-app-cshark/luasrc/view/cshark.htm:45
msgid "seconds"
-msgstr ""
+msgstr "Ñекунд(Ñ‹)"
#: applications/luci-app-cshark/luasrc/view/cshark.htm:22
msgid "seconds, packets, bytes"
diff --git a/applications/luci-app-dcwapd/po/es/dcwapd.po b/applications/luci-app-dcwapd/po/es/dcwapd.po
index 1dedee84ee..26430ec1a0 100644
--- a/applications/luci-app-dcwapd/po/es/dcwapd.po
+++ b/applications/luci-app-dcwapd/po/es/dcwapd.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2019-10-10 18:48-0300\n"
-"PO-Revision-Date: 2019-10-22 08:53+0000\n"
+"PO-Revision-Date: 2020-01-22 18:21+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsdcwapd/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.9.1-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
@@ -51,11 +51,11 @@ msgstr "Puerto de destino"
#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:21
msgid "Dual Channel Wi-Fi AP Daemon"
-msgstr "Demonio AP de WiFi de doble canal"
+msgstr "Demonio AP de Wi-Fi de doble canal"
#: applications/luci-app-dcwapd/luasrc/controller/dcwapd.lua:11
msgid "Dual Channel WiFi"
-msgstr "WiFi de doble canal"
+msgstr "Wi-Fi de doble canal"
#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:34
#: applications/luci-app-dcwapd/luasrc/model/cbi/dcwapd/dcwapd.lua:52
@@ -127,6 +127,6 @@ msgid ""
"you can use two simultaneous Wi-Fi connections to decrease wireless traffic "
"congestion and increase throughput."
msgstr ""
-"Con <abbr title=\"Dual Channel Wi-Fi AP Daemon\">WiFi de doble canal</abbr> "
-"puede usar dos conexiones WiFi simultáneas para disminuir la congestión del "
+"Con <abbr title=\"Dual Channel Wi-Fi AP Daemon\">Wi-Fi de doble canal</abbr> "
+"puede usar dos conexiones Wi-Fi simultáneas para disminuir la congestión del "
"tráfico inalámbrico y aumentar el rendimiento."
diff --git a/applications/luci-app-ddns/po/bg/ddns.po b/applications/luci-app-ddns/po/bg/ddns.po
index e1c27aee83..3da6cfb4cd 100644
--- a/applications/luci-app-ddns/po/bg/ddns.po
+++ b/applications/luci-app-ddns/po/bg/ddns.po
@@ -34,15 +34,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -108,6 +114,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -125,7 +135,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -204,11 +214,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -300,7 +310,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -323,7 +335,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -332,7 +346,9 @@ msgid "Interface"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -644,7 +660,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -696,7 +714,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/ca/ddns.po b/applications/luci-app-ddns/po/ca/ddns.po
index ced48dc95c..ca703d2ba8 100644
--- a/applications/luci-app-ddns/po/ca/ddns.po
+++ b/applications/luci-app-ddns/po/ca/ddns.po
@@ -45,15 +45,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -120,6 +126,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -137,7 +147,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -216,11 +226,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -312,7 +322,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -335,7 +347,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -344,7 +358,9 @@ msgid "Interface"
msgstr "Interfície"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -656,7 +672,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -708,7 +726,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/cs/ddns.po b/applications/luci-app-ddns/po/cs/ddns.po
index 4a85f66e39..405aa209bf 100644
--- a/applications/luci-app-ddns/po/cs/ddns.po
+++ b/applications/luci-app-ddns/po/cs/ddns.po
@@ -45,16 +45,22 @@ msgid "Binding to a specific network not supported"
msgstr "Vazba na urÄitou síť není podporována"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
-msgstr "Nástroje nslookup a wget pro BusyBox nepodporuje specifikaci"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
+msgstr ""
#: 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"
-msgstr "Nástroje nslookup a hostip pro BusyBox nepodporují použití TCP"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
-msgstr "Nástroj nslookup pro BusyBox v aktuální kompilované verzi"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -123,6 +129,10 @@ msgstr "Automatické spuštění DDNS povoleno"
msgid "DDNS Service provider"
msgstr "Poskytovatel služeb DDNS"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr "Služba DDNS"
@@ -140,8 +150,8 @@ msgid "Date format"
msgstr "Formát data"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
-msgstr "Definuje webovou stránku pro zjištění systémové IP adresy z"
+msgid "Defines the Web page to read systems IP-Address from<br>"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
msgid "Defines the interface to read systems IP-Address from"
@@ -170,7 +180,8 @@ msgstr "Adresář obsahuje soubory protokolu pro každou běžící sekci."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:952
msgid ""
"Directory contains PID and other status information for each running section."
-msgstr "Adresář obsahuje PID a další stavové informace pro každou běžící sekci."
+msgstr ""
+"Adresář obsahuje PID a další stavové informace pro každou běžící sekci."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:15
msgid "Disabled"
@@ -221,12 +232,12 @@ msgid "Event Network"
msgstr "Síťové rozhraní"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
-msgstr "Příklad pro IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
-msgstr "Příklad pro IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -321,8 +332,10 @@ msgstr ""
"použije Wget."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
-msgstr "Pokud je tato Äást služby zakázána, nelze ji spustit."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -347,8 +360,10 @@ msgid "Information"
msgstr "Informace"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
-msgstr "Nainstalujte balíÄek 'ca-certificates' nebo potÅ™ebné certifikáty"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -356,9 +371,10 @@ msgid "Interface"
msgstr "Rozhraní"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
-"Interval, po jehož uplynutí budou aktualizace odeslány zprostředkovateli DDNS"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
msgid "Interval unit to check for changed IP"
@@ -681,8 +697,10 @@ msgid "Unknown"
msgstr "Neznámý"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
-msgstr "Adresa URL použitá zprostředkovatelem DDNS pro aktualizaci."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -710,7 +728,8 @@ msgstr "Hodnoty nižší než 5 minut (= 300 sekund) nejsou podporovány"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:841
msgid "Values lower 'Check Interval' except '0' are not supported"
-msgstr "Hodnoty nižší než 'Interval kontroly' s výjimkou '0' nejsou podporovány"
+msgstr ""
+"Hodnoty nižší než 'Interval kontroly' s výjimkou '0' nejsou podporovány"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:13
msgid "Verify"
@@ -737,10 +756,9 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
-"MÄ›li byste nainstalovat balíÄek 'bind-host' nebo 'knot-host' nebo 'drill' "
-"nebo 'hostip',"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
@@ -823,6 +841,45 @@ msgstr "sekundy/sekund"
msgid "to run HTTPS without verification of server certificates (insecure)"
msgstr "k použití HTTPS bez ověření serverových certifikátů (nedůvěryhodné)"
+#~ msgid "BusyBox's nslookup and Wget do not support to specify"
+#~ msgstr "Nástroje nslookup a wget pro BusyBox nepodporuje specifikaci"
+
+#~ msgid "BusyBox's nslookup and hostip do not support to specify to use TCP"
+#~ msgstr "Nástroje nslookup a hostip pro BusyBox nepodporují použití TCP"
+
+#~ msgid "BusyBox's nslookup in the current compiled version"
+#~ msgstr "Nástroj nslookup pro BusyBox v aktuální kompilované verzi"
+
+#~ msgid "Defines the Web page to read systems IP-Address from"
+#~ msgstr "Definuje webovou stránku pro zjištění systémové IP adresy z"
+
+#~ msgid "Example for IPv4"
+#~ msgstr "Příklad pro IPv4"
+
+#~ msgid "Example for IPv6"
+#~ msgstr "Příklad pro IPv6"
+
+#~ msgid "If this service section is disabled it could not be started."
+#~ msgstr "Pokud je tato Äást služby zakázána, nelze ji spustit."
+
+#~ msgid "Install 'ca-certificates' package or needed certificates"
+#~ msgstr "Nainstalujte balíÄek 'ca-certificates' nebo potÅ™ebné certifikáty"
+
+#~ msgid "Interval to force updates send to DDNS Provider"
+#~ msgstr ""
+#~ "Interval, po jehož uplynutí budou aktualizace odeslány zprostředkovateli "
+#~ "DDNS"
+
+#~ msgid "Update URL to be used for updating your DDNS Provider."
+#~ msgstr "Adresa URL použitá zprostředkovatelem DDNS pro aktualizaci."
+
+#~ msgid ""
+#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+#~ "package,"
+#~ msgstr ""
+#~ "MÄ›li byste nainstalovat balíÄek 'bind-host' nebo 'knot-host' nebo 'drill' "
+#~ "nebo 'hostip',"
+
#~ msgid ""
#~ "Dynamic DNS allows that your router can be reached with a fixed hostname "
#~ "while having a dynamically changing IP address."
diff --git a/applications/luci-app-ddns/po/de/ddns.po b/applications/luci-app-ddns/po/de/ddns.po
index 0395f156f3..3215fec722 100644
--- a/applications/luci-app-ddns/po/de/ddns.po
+++ b/applications/luci-app-ddns/po/de/ddns.po
@@ -45,18 +45,28 @@ msgid "Binding to a specific network not supported"
msgstr "'Bind' an ein bestimmtes Netzwerk wird nicht unterstützt"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
-msgstr "BusyBox' nslookup und Wget unterstützen kein 'specify'"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
+msgstr ""
+"BusyBox's nslookup und Wget unterstützen nicht die IP Version für die "
+"Kommunikation festzulegen!"
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
-"BusyBox' nslookup und hostip unterstützen nicht die Angabe zur Benutzung von "
-"TCP"
+"BusyBox's nslookup und hostip unterstützen es nicht das TCP-Protokoll für "
+"DNS Anfragen anstelle des standardmäßigen UDP-Protokolls zu verwenden!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
-msgstr "nslookup in der derzeitig kompilierten Version von BusyBox"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
+msgstr ""
+"BusyBox nslookup in der aktuellen compilierten Version kann gegebenen DNS-"
+"Server nicht korrekt verarbeiten!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -125,6 +135,10 @@ msgstr "DDNS-Autostart aktiviert"
msgid "DDNS Service provider"
msgstr "DDNS-Dienstanbieter"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr "DDNS-Dienst"
@@ -142,8 +156,8 @@ msgid "Date format"
msgstr "Datumsformat"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
-msgstr "Definiert die Webseite, von der die IP-Adresse des Systems gelesen wird"
+msgid "Defines the Web page to read systems IP-Address from<br>"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
msgid "Defines the interface to read systems IP-Address from"
@@ -153,7 +167,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:644
msgid "Defines the network to read systems IP-Address from"
-msgstr "Definiert das Netzwerk, von dem die IP-Adresse des Systems gelesen wird"
+msgstr ""
+"Definiert das Netzwerk, von dem die IP-Adresse des Systems gelesen wird"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:603
msgid ""
@@ -228,12 +243,12 @@ msgid "Event Network"
msgstr "Ereignis Netzwerk"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
-msgstr "Beispiel für IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
-msgstr "Beispiel für IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -331,8 +346,12 @@ msgstr ""
"die Kommunikation verwendet."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
+"Wenn deaktiviert kann die Aktualisierung nicht gestartet werden.<br />Weder "
+"über das LuCI Web Interface noch von der Geräte-Konsole"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -358,8 +377,12 @@ msgid "Information"
msgstr "Informationen"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
+"Installieren Sie das 'ca-certificates' Paket oder die benötigten Zertifikate "
+"von Hand in das Standardverzeichnis /etc/ssl/certs"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -367,7 +390,9 @@ msgid "Interface"
msgstr "Schnittstelle"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -694,8 +719,12 @@ msgid "Unknown"
msgstr "Unbekannt"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
+"Update-URL um Aktualisierungen an Ihren DDNS Anbieter zu senden.<br />Folgen "
+"Sie der Anleitung auf der Internet Seite des Anbieters."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -752,8 +781,12 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
+"Sie sollten das Programmpakete 'bind-host' oder 'knot-host' oder 'drill' "
+"oder 'hostip' installieren, wenn Sie einen DNS Server angeben müssen um Ihre "
+"registrierte IP zu ermitteln."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
@@ -839,6 +872,27 @@ msgid "to run HTTPS without verification of server certificates (insecure)"
msgstr ""
"um HTTPS ohne Überprüfung der Server Zertifikate auszuführen (unsicher)"
+#~ msgid "BusyBox's nslookup and Wget do not support to specify"
+#~ msgstr "BusyBox' nslookup und Wget unterstützen kein 'specify'"
+
+#~ msgid "BusyBox's nslookup and hostip do not support to specify to use TCP"
+#~ msgstr ""
+#~ "BusyBox' nslookup und hostip unterstützen nicht die Angabe zur Benutzung "
+#~ "von TCP"
+
+#~ msgid "BusyBox's nslookup in the current compiled version"
+#~ msgstr "nslookup in der derzeitig kompilierten Version von BusyBox"
+
+#~ msgid "Defines the Web page to read systems IP-Address from"
+#~ msgstr ""
+#~ "Definiert die Webseite, von der die IP-Adresse des Systems gelesen wird"
+
+#~ msgid "Example for IPv4"
+#~ msgstr "Beispiel für IPv4"
+
+#~ msgid "Example for IPv6"
+#~ msgstr "Beispiel für IPv6"
+
#~ msgid "&"
#~ msgstr "&"
@@ -863,27 +917,6 @@ msgstr ""
#~ msgstr ""
#~ "Liste der konfigurierten DDNS Konfigurationen und ihr momentaner Status."
-#~ msgid ""
-#~ "BusyBox's nslookup and Wget do not support to specify the IP version to "
-#~ "use for communication with DDNS Provider!"
-#~ msgstr ""
-#~ "BusyBox's nslookup und Wget unterstützen nicht die IP Version für die "
-#~ "Kommunikation festzulegen!"
-
-#~ msgid ""
-#~ "BusyBox's nslookup and hostip do not support to specify to use TCP "
-#~ "instead of default UDP when requesting DNS server!"
-#~ msgstr ""
-#~ "BusyBox's nslookup und hostip unterstützen es nicht das TCP-Protokoll für "
-#~ "DNS Anfragen anstelle des standardmäßigen UDP-Protokolls zu verwenden!"
-
-#~ msgid ""
-#~ "BusyBox's nslookup in the current compiled version does not handle given "
-#~ "DNS Servers correctly!"
-#~ msgstr ""
-#~ "BusyBox nslookup in der aktuellen compilierten Version kann gegebenen DNS-"
-#~ "Server nicht korrekt verarbeiten!"
-
#~ msgid "Casual users should not change this setting"
#~ msgstr "Standard Benutzer sollten diese Einstellung nicht ändern"
@@ -1015,13 +1048,6 @@ msgstr ""
#~ msgstr "Wenn cURL und GNU Wget installiert sind, wird Wget verwendet."
#~ msgid ""
-#~ "If this service section is disabled it could not be started.<br />Neither "
-#~ "from LuCI interface nor from console"
-#~ msgstr ""
-#~ "Wenn deaktiviert kann die Aktualisierung nicht gestartet werden.<br /"
-#~ ">Weder über das LuCI Web Interface noch von der Geräte-Konsole"
-
-#~ msgid ""
#~ "If you want to send updates for IPv4 and IPv6 you need to define two "
#~ "separate Configurations i.e. 'myddns_ipv4' and 'myddns_ipv6'"
#~ msgstr ""
@@ -1029,13 +1055,6 @@ msgstr ""
#~ "zwei Konfigurationen z.B. 'myddns_ipv4' und 'myddns_ipv6'"
#~ msgid ""
-#~ "Install 'ca-certificates' package or needed certificates by hand into /"
-#~ "etc/ssl/certs default directory"
-#~ msgstr ""
-#~ "Installieren Sie das 'ca-certificates' Paket oder die benötigten "
-#~ "Zertifikate von Hand in das Standardverzeichnis /etc/ssl/certs"
-
-#~ msgid ""
#~ "Interval to check for changed IP<br />Values below 5 minutes == 300 "
#~ "seconds are not supported"
#~ msgstr ""
@@ -1115,13 +1134,6 @@ msgstr ""
#~ msgid "Unknown error"
#~ msgstr "Unbekannter Fehler"
-#~ msgid ""
-#~ "Update URL to be used for updating your DDNS Provider.<br />Follow "
-#~ "instructions you will find on their WEB page."
-#~ msgstr ""
-#~ "Update-URL um Aktualisierungen an Ihren DDNS Anbieter zu senden.<br /"
-#~ ">Folgen Sie der Anleitung auf der Internet Seite des Anbieters."
-
#~ msgid "Version"
#~ msgstr "Version"
@@ -1132,14 +1144,6 @@ msgstr ""
#~ msgstr "Änderungen werden angewandt..."
#~ msgid ""
-#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
-#~ "package, if you need to specify a DNS server to detect your registered IP."
-#~ msgstr ""
-#~ "Sie sollten das Programmpakete 'bind-host' oder 'knot-host' oder 'drill' "
-#~ "oder 'hostip' installieren, wenn Sie einen DNS Server angeben müssen um "
-#~ "Ihre registrierte IP zu ermitteln."
-
-#~ msgid ""
#~ "can not detect local IP. Please select a different Source combination"
#~ msgstr ""
#~ "kann keine lokale IP ermitteln. Bitte wählen Sie eine andere "
diff --git a/applications/luci-app-ddns/po/el/ddns.po b/applications/luci-app-ddns/po/el/ddns.po
index 4b599bb5f8..db186a157f 100644
--- a/applications/luci-app-ddns/po/el/ddns.po
+++ b/applications/luci-app-ddns/po/el/ddns.po
@@ -43,15 +43,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -117,6 +123,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -134,7 +144,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -213,11 +223,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -309,7 +319,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -332,7 +344,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -341,7 +355,9 @@ msgid "Interface"
msgstr "Διεπαφή"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -653,7 +669,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -705,7 +723,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/en/ddns.po b/applications/luci-app-ddns/po/en/ddns.po
index abd757f93e..a80bdc73fc 100644
--- a/applications/luci-app-ddns/po/en/ddns.po
+++ b/applications/luci-app-ddns/po/en/ddns.po
@@ -34,15 +34,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -108,6 +114,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -125,7 +135,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -204,11 +214,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -300,7 +310,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -323,7 +335,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -332,7 +346,9 @@ msgid "Interface"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -644,7 +660,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -696,7 +714,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/es/ddns.po b/applications/luci-app-ddns/po/es/ddns.po
index 0859fff83d..1d265fd983 100644
--- a/applications/luci-app-ddns/po/es/ddns.po
+++ b/applications/luci-app-ddns/po/es/ddns.po
@@ -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: 2020-01-19 20:38+0000\n"
+"PO-Revision-Date: 2020-01-23 20:25+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsddns/es/>\n"
@@ -43,16 +43,28 @@ msgid "Binding to a specific network not supported"
msgstr "No se admite el enlace a una red específica"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
-msgstr "Nslookup de BusyBox y Wget no admiten especificar"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
+msgstr ""
+"¡El nslookup y Wget de BusyBox no admiten especificar la versión de IP que "
+"se usará para la comunicación con el proveedor de 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"
-msgstr "Nslookup de BusyBox y hostip no admiten especificar el uso de TCP"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
+msgstr ""
+"¡El nslookup y el hostip de BusyBox no admiten especificar el uso de TCP en "
+"lugar del UDP predeterminado al solicitar el servidor DNS!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
-msgstr "Nslookup de BusyBox en la versión compilada actual"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
+msgstr ""
+"¡El nslookup de BusyBox en la versión compilada actual no maneja los "
+"servidores DNS dados correctamente!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -122,6 +134,10 @@ msgstr "Inicio automático DDNS activado"
msgid "DDNS Service provider"
msgstr "Proveedor de servicios DDNS"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr "DDNS"
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr "Servicio DDNS"
@@ -139,8 +155,9 @@ msgid "Date format"
msgstr "Formato de fecha"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
-msgstr "Define la página web para leer la dirección IP de los sistemas"
+msgid "Defines the Web page to read systems IP-Address from<br>"
+msgstr ""
+"Define la página web para leer la dirección IP de los sistemas desde<br>"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
msgid "Defines the interface to read systems IP-Address from"
@@ -223,12 +240,12 @@ msgid "Event Network"
msgstr "Red de eventos"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
-msgstr "Ejemplo para IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
+msgstr "Ejemplo para IPv4: http://checkip.dyndns.com"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
-msgstr "Ejemplo para IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
+msgstr "Ejemplo para IPv6: http://checkipv6.dyndns.com"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -325,8 +342,12 @@ msgstr ""
"predeterminada."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
-msgstr "Si esta sección de servicio está desactivada, no podría iniciarse."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
+msgstr ""
+"Si no se activa esta opción, no se iniciará el servicio.<br />Ni desde la "
+"interfaz de LuCI ni desde la consola"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -352,8 +373,12 @@ msgid "Information"
msgstr "Información"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
-msgstr "Instale el paquete 'ca-certificates' o los certificados necesarios"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
+msgstr ""
+"Instale el paquete de 'ca-certificates' o los certificados necesarios a mano "
+"en el directorio predeterminado /etc/ssl/certs"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -361,8 +386,13 @@ msgid "Interface"
msgstr "Interfaz"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
-msgstr "Intervalo para forzar el envío de actualizaciones al proveedor de DDNS"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
+msgstr ""
+"Intervalo para forzar el envío de actualizaciones al proveedor DDNS<br />"
+"Establecer este parámetro en 0 obligará a que el script solo se ejecute una "
+"vez"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
msgid "Interval unit to check for changed IP"
@@ -697,8 +727,12 @@ msgid "Unknown"
msgstr "Desconocido"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
-msgstr "Actualizar URL que se utilizará para actualizar su proveedor de DDNS."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
+msgstr ""
+"Actualizar la URL que se usará para actualizar su proveedor de DDNS.<br /"
+">Siga las instrucciones que encontrará en su página WEB."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -756,9 +790,11 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
-"Debe instalar el paquete 'bind-host' o 'knot-host' o 'drill' o 'hostip',"
+"Debe instalar el paquete 'bind-host' o 'knot-host' o 'drill' o 'hostip', si "
+"necesita especificar un servidor DNS para detectar su IP registrada."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
@@ -840,6 +876,44 @@ msgid "to run HTTPS without verification of server certificates (insecure)"
msgstr ""
"Para ejecutar HTTPS sin verificación de certificados de servidor (inseguro)"
+#~ msgid "BusyBox's nslookup and Wget do not support to specify"
+#~ msgstr "Nslookup de BusyBox y Wget no admiten especificar"
+
+#~ msgid "BusyBox's nslookup and hostip do not support to specify to use TCP"
+#~ msgstr "Nslookup de BusyBox y hostip no admiten especificar el uso de TCP"
+
+#~ msgid "BusyBox's nslookup in the current compiled version"
+#~ msgstr "Nslookup de BusyBox en la versión compilada actual"
+
+#~ msgid "Defines the Web page to read systems IP-Address from"
+#~ msgstr "Define la página web para leer la dirección IP de los sistemas"
+
+#~ msgid "Example for IPv4"
+#~ msgstr "Ejemplo para IPv4"
+
+#~ msgid "Example for IPv6"
+#~ msgstr "Ejemplo para IPv6"
+
+#~ msgid "If this service section is disabled it could not be started."
+#~ msgstr "Si esta sección de servicio está desactivada, no podría iniciarse."
+
+#~ msgid "Install 'ca-certificates' package or needed certificates"
+#~ msgstr "Instale el paquete 'ca-certificates' o los certificados necesarios"
+
+#~ msgid "Interval to force updates send to DDNS Provider"
+#~ msgstr ""
+#~ "Intervalo para forzar el envío de actualizaciones al proveedor de DDNS"
+
+#~ msgid "Update URL to be used for updating your DDNS Provider."
+#~ msgstr ""
+#~ "Actualizar URL que se utilizará para actualizar su proveedor de DDNS."
+
+#~ msgid ""
+#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+#~ "package,"
+#~ msgstr ""
+#~ "Debe instalar el paquete 'bind-host' o 'knot-host' o 'drill' o 'hostip',"
+
#~ msgid "&"
#~ msgstr "Y"
@@ -865,27 +939,6 @@ msgstr ""
#~ "A continuación se muestra una lista de las configuraciones de DDNS "
#~ "configuradas y su estado actual."
-#~ msgid ""
-#~ "BusyBox's nslookup and Wget do not support to specify the IP version to "
-#~ "use for communication with DDNS Provider!"
-#~ msgstr ""
-#~ "¡El nslookup y Wget de BusyBox no admiten especificar la versión de IP "
-#~ "que se usará para la comunicación con el proveedor de DDNS!"
-
-#~ msgid ""
-#~ "BusyBox's nslookup and hostip do not support to specify to use TCP "
-#~ "instead of default UDP when requesting DNS server!"
-#~ msgstr ""
-#~ "¡El nslookup y el hostip de BusyBox no admiten especificar el uso de TCP "
-#~ "en lugar del UDP predeterminado al solicitar el servidor DNS!"
-
-#~ msgid ""
-#~ "BusyBox's nslookup in the current compiled version does not handle given "
-#~ "DNS Servers correctly!"
-#~ msgstr ""
-#~ "¡El nslookup de BusyBox en la versión compilada actual no maneja los "
-#~ "servidores DNS dados correctamente!"
-
#~ msgid "Casual users should not change this setting"
#~ msgstr "Los usuarios ocasionales no deben cambiar esta configuración"
@@ -1013,13 +1066,6 @@ msgstr ""
#~ "predeterminada."
#~ msgid ""
-#~ "If this service section is disabled it could not be started.<br />Neither "
-#~ "from LuCI interface nor from console"
-#~ msgstr ""
-#~ "Si no se activa esta opción, no se iniciará el servicio.<br />Ni desde la "
-#~ "interfaz de LuCI ni desde la consola"
-
-#~ msgid ""
#~ "If you want to send updates for IPv4 and IPv6 you need to define two "
#~ "separate Configurations i.e. 'myddns_ipv4' and 'myddns_ipv6'"
#~ msgstr ""
@@ -1027,13 +1073,6 @@ msgstr ""
#~ "configuraciones separadas, es decir, 'myddns_ipv4' y 'myddns_ipv6'"
#~ msgid ""
-#~ "Install 'ca-certificates' package or needed certificates by hand into /"
-#~ "etc/ssl/certs default directory"
-#~ msgstr ""
-#~ "Instale el paquete de 'ca-certificates' o los certificados necesarios a "
-#~ "mano en el directorio predeterminado /etc/ssl/certs"
-
-#~ msgid ""
#~ "Interval to check for changed IP<br />Values below 5 minutes == 300 "
#~ "seconds are not supported"
#~ msgstr ""
@@ -1114,13 +1153,6 @@ msgstr ""
#~ msgid "Unknown error"
#~ msgstr "Error desconocido"
-#~ msgid ""
-#~ "Update URL to be used for updating your DDNS Provider.<br />Follow "
-#~ "instructions you will find on their WEB page."
-#~ msgstr ""
-#~ "Actualizar la URL que se usará para actualizar su proveedor de DDNS.<br /"
-#~ ">Siga las instrucciones que encontrará en su página WEB."
-
#~ msgid "Version"
#~ msgstr "Versión"
@@ -1131,13 +1163,6 @@ msgstr ""
#~ msgstr "Esperando a que se apliquen los cambios..."
#~ msgid ""
-#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
-#~ "package, if you need to specify a DNS server to detect your registered IP."
-#~ msgstr ""
-#~ "Debe instalar el paquete 'bind-host' o 'knot-host' o 'drill' o 'hostip', "
-#~ "si necesita especificar un servidor DNS para detectar su IP registrada."
-
-#~ msgid ""
#~ "can not detect local IP. Please select a different Source combination"
#~ msgstr ""
#~ "No se puede detectar la IP local. Por favor, seleccione una combinación "
diff --git a/applications/luci-app-ddns/po/fr/ddns.po b/applications/luci-app-ddns/po/fr/ddns.po
index f10cd5a39d..9af27aadf1 100644
--- a/applications/luci-app-ddns/po/fr/ddns.po
+++ b/applications/luci-app-ddns/po/fr/ddns.po
@@ -44,15 +44,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -124,6 +130,10 @@ msgstr "Démarrage automatique DDNS activé"
msgid "DDNS Service provider"
msgstr "Fournisseur de service de DDNS"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr "Service DDns"
@@ -141,7 +151,7 @@ msgid "Date format"
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"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -224,12 +234,12 @@ msgid "Event Network"
msgstr "Évènement réseau"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
-msgstr "Exemple pour IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
-msgstr "Exemple pour IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -325,9 +335,10 @@ msgstr ""
"communication par défaut."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
-"Si cette section de service est désactivée, elle n'a pas pu être démarrée."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -353,8 +364,10 @@ msgid "Information"
msgstr "Information"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
-msgstr "Installer le package 'ca-certificates' ou les certificats nécessaires"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -362,8 +375,10 @@ msgid "Interface"
msgstr "Interface"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
-msgstr "Intervalle pour forcer l'envoi des mises à jour au fournisseur DDNS"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
msgid "Interval unit to check for changed IP"
@@ -685,9 +700,10 @@ msgid "Unknown"
msgstr "Inconnue"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
-"Mettre à jour l'URL à utiliser pour mettre à jour votre fournisseur DDNS."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -744,7 +760,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
@@ -827,6 +844,27 @@ msgid "to run HTTPS without verification of server certificates (insecure)"
msgstr ""
"exécuter HTTPS sans vérification des certificats de serveur (non sécurisé)"
+#~ msgid "Example for IPv4"
+#~ msgstr "Exemple pour IPv4"
+
+#~ msgid "Example for IPv6"
+#~ msgstr "Exemple pour IPv6"
+
+#~ msgid "If this service section is disabled it could not be started."
+#~ msgstr ""
+#~ "Si cette section de service est désactivée, elle n'a pas pu être démarrée."
+
+#~ msgid "Install 'ca-certificates' package or needed certificates"
+#~ msgstr ""
+#~ "Installer le package 'ca-certificates' ou les certificats nécessaires"
+
+#~ msgid "Interval to force updates send to DDNS Provider"
+#~ msgstr "Intervalle pour forcer l'envoi des mises à jour au fournisseur DDNS"
+
+#~ msgid "Update URL to be used for updating your DDNS Provider."
+#~ msgstr ""
+#~ "Mettre à jour l'URL à utiliser pour mettre à jour votre fournisseur DDNS."
+
#~ msgid "&"
#~ msgstr "&"
diff --git a/applications/luci-app-ddns/po/he/ddns.po b/applications/luci-app-ddns/po/he/ddns.po
index 5fd0da79ae..18a239a8d7 100644
--- a/applications/luci-app-ddns/po/he/ddns.po
+++ b/applications/luci-app-ddns/po/he/ddns.po
@@ -42,15 +42,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -117,6 +123,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -134,7 +144,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -213,11 +223,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -309,7 +319,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -332,7 +344,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -341,7 +355,9 @@ msgid "Interface"
msgstr "ממשק"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -653,7 +669,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -705,7 +723,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/hi/ddns.po b/applications/luci-app-ddns/po/hi/ddns.po
index faa40e1b37..12eb8305c9 100644
--- a/applications/luci-app-ddns/po/hi/ddns.po
+++ b/applications/luci-app-ddns/po/hi/ddns.po
@@ -34,15 +34,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -108,6 +114,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -125,7 +135,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -204,11 +214,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -300,7 +310,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -323,7 +335,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -332,7 +346,9 @@ msgid "Interface"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -644,7 +660,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -696,7 +714,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/hu/ddns.po b/applications/luci-app-ddns/po/hu/ddns.po
index f5c74857e0..aff3e453ab 100644
--- a/applications/luci-app-ddns/po/hu/ddns.po
+++ b/applications/luci-app-ddns/po/hu/ddns.po
@@ -43,18 +43,22 @@ msgid "Binding to a specific network not supported"
msgstr "Egy bizonyos hálózathoz való kötés nem támogatott"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
-msgstr "A BusyBox nslookup és Wget programjai nem támogatják a megadását"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
+msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
-"A BusyBox nslookup és hostip programjai nem támogatják a használandó TCP "
-"megadását"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
-msgstr "A BusyBox nslookup programja a jelenleg lefordított verzióban"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -124,6 +128,10 @@ msgstr "A DDNS automatikus indítása engedélyezve"
msgid "DDNS Service provider"
msgstr "DDNS-szolgáltató"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr "DDns szolgáltatás"
@@ -141,9 +149,8 @@ msgid "Date format"
msgstr "Dátumformátum"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
-"Meghatározza azt a weboldalt, amelyből a rendszerek IP-címeit olvasni kell"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
msgid "Defines the interface to read systems IP-Address from"
@@ -229,12 +236,12 @@ msgid "Event Network"
msgstr "Eseményhálózat"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
-msgstr "Példa az IPv4-hez"
+msgid "Example for IPv4: http://checkip.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
-msgstr "Példa az IPv6-hoz"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -330,10 +337,10 @@ msgstr ""
"lesz használva a kommunikációnál."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
-"Ha ez a szolgáltatási szakasz le van tiltva, akkor azt nem sikerült "
-"elindítani."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -359,8 +366,10 @@ msgid "Information"
msgstr "Információ"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
-msgstr "Telepítse a „ca-certificates†csomagot vagy a szükséges tanúsítványokat"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -368,8 +377,10 @@ msgid "Interface"
msgstr "Csatoló"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
-msgstr "Időköz a DDNS-szolgáltatónak küldött frissítések kényszerítéséhez"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
msgid "Interval unit to check for changed IP"
@@ -707,8 +718,10 @@ msgid "Unknown"
msgstr "Ismeretlen"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
-msgstr "A használandó frissítési URL a DDNS-szolgáltató frissítéséhez."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -766,10 +779,9 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
-"Telepítenie kell a „bind-hostâ€, a „knot-hostâ€, a „drill†vagy a „hostip†"
-"csomagot,"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
@@ -854,6 +866,49 @@ msgstr ""
"HTTPS futtatásához a kiszolgáló tanúsítványainak ellenőrzése nélkül (nem "
"biztonságos)"
+#~ msgid "BusyBox's nslookup and Wget do not support to specify"
+#~ msgstr "A BusyBox nslookup és Wget programjai nem támogatják a megadását"
+
+#~ msgid "BusyBox's nslookup and hostip do not support to specify to use TCP"
+#~ msgstr ""
+#~ "A BusyBox nslookup és hostip programjai nem támogatják a használandó TCP "
+#~ "megadását"
+
+#~ msgid "BusyBox's nslookup in the current compiled version"
+#~ msgstr "A BusyBox nslookup programja a jelenleg lefordított verzióban"
+
+#~ msgid "Defines the Web page to read systems IP-Address from"
+#~ msgstr ""
+#~ "Meghatározza azt a weboldalt, amelyből a rendszerek IP-címeit olvasni kell"
+
+#~ msgid "Example for IPv4"
+#~ msgstr "Példa az IPv4-hez"
+
+#~ msgid "Example for IPv6"
+#~ msgstr "Példa az IPv6-hoz"
+
+#~ msgid "If this service section is disabled it could not be started."
+#~ msgstr ""
+#~ "Ha ez a szolgáltatási szakasz le van tiltva, akkor azt nem sikerült "
+#~ "elindítani."
+
+#~ msgid "Install 'ca-certificates' package or needed certificates"
+#~ msgstr ""
+#~ "Telepítse a „ca-certificates†csomagot vagy a szükséges tanúsítványokat"
+
+#~ msgid "Interval to force updates send to DDNS Provider"
+#~ msgstr "Időköz a DDNS-szolgáltatónak küldött frissítések kényszerítéséhez"
+
+#~ msgid "Update URL to be used for updating your DDNS Provider."
+#~ msgstr "A használandó frissítési URL a DDNS-szolgáltató frissítéséhez."
+
+#~ msgid ""
+#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+#~ "package,"
+#~ msgstr ""
+#~ "Telepítenie kell a „bind-hostâ€, a „knot-hostâ€, a „drill†vagy a „hostip†"
+#~ "csomagot,"
+
#~ msgid ""
#~ "Dynamic DNS allows that your router can be reached with a fixed hostname "
#~ "while having a dynamically changing IP address."
diff --git a/applications/luci-app-ddns/po/it/ddns.po b/applications/luci-app-ddns/po/it/ddns.po
index a1da75a63a..1cc8b7941e 100644
--- a/applications/luci-app-ddns/po/it/ddns.po
+++ b/applications/luci-app-ddns/po/it/ddns.po
@@ -43,16 +43,28 @@ msgid "Binding to a specific network not supported"
msgstr "Collegamento a una specifica rete non supportato"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
-msgstr "Nslookup di Busybox e Wget non supportano la specifica"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
+msgstr ""
+"Nslookup di BusyBox e Wget non supportano lo specificare la versione IP da "
+"usare per la comunicazione con il Provider 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"
-msgstr "Nslookup di Busybox e HostIp non supportano la specifica per usare TCP"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
+msgstr ""
+"Nslookup di BusyBox e hostip non supportano lo specificare l'uso di TCP "
+"invece di UDP di default quando richiedono il server DNS!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
-msgstr "Nslookup di Busybox nella corrente versione compilata"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
+msgstr ""
+"Nslookup di BusyBox nella versione compilata corrente non gestisce i dati "
+"Server DNS correttamente!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -123,6 +135,10 @@ msgstr "AutoAvvio DDNS attivo"
msgid "DDNS Service provider"
msgstr "Provider del Servizio DDNS"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr "Servizio DDns"
@@ -140,8 +156,8 @@ msgid "Date format"
msgstr "Formato Data"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
-msgstr "Definisce la pagina Web da cui leggere l'IP-Address del sistema"
+msgid "Defines the Web page to read systems IP-Address from<br>"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
msgid "Defines the interface to read systems IP-Address from"
@@ -223,12 +239,12 @@ msgid "Event Network"
msgstr "Network Evento"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
-msgstr "Esempio di IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
-msgstr "Esempio di IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -322,8 +338,12 @@ msgstr ""
"comunicazione in modo predefinito."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
-msgstr "Se questa sezione del servizio è disattivata non può essere avviata."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
+msgstr ""
+"Se questa sezione del servizio è disabilitata, non può essere avviata<br /"
+">Nè da interfaccia LuCI nè da console"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -347,8 +367,12 @@ msgid "Information"
msgstr "Informazioni"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
-msgstr "Installa il pacchetto 'ca-certificates' o i certificati necessari"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
+msgstr ""
+"Installa il pacchetto 'ca-certificates' o i certificati necessari a mano "
+"nella directory di default /etc/ssl/certs"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -356,8 +380,10 @@ msgid "Interface"
msgstr "Interfaccia"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
-msgstr "Intervallo per mandare un aggiornamento forzato al provider DDNS"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
msgid "Interval unit to check for changed IP"
@@ -685,8 +711,12 @@ msgid "Unknown"
msgstr "Sconosciuto"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
-msgstr "URL di aggiornamento usato per aggiornare il tuo Provider DDNS."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
+msgstr ""
+"L'URL di aggiornamento da usare per aggiornare il tuo Provider DDNS.<br /"
+">Segui le istruzioni che trovi sulla loro pagina WEB."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -743,10 +773,12 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
-"Dovresti installare uno di questi pacchetti 'bind-host', 'knot-host', "
-"'drill' o 'hostip'"
+"Dovresti installare il pacchetto 'bind-host' o 'knot-host' o 'drill' o "
+"'hostip', se hai bisogno di specificare un server DNS che identifichi il tuo "
+"IP registrato."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
@@ -829,6 +861,45 @@ msgid "to run HTTPS without verification of server certificates (insecure)"
msgstr ""
"per eseguire HTTPS senza la verifica dei certificati del server (insicuro)"
+#~ msgid "BusyBox's nslookup and Wget do not support to specify"
+#~ msgstr "Nslookup di Busybox e Wget non supportano la specifica"
+
+#~ msgid "BusyBox's nslookup and hostip do not support to specify to use TCP"
+#~ msgstr ""
+#~ "Nslookup di Busybox e HostIp non supportano la specifica per usare TCP"
+
+#~ msgid "BusyBox's nslookup in the current compiled version"
+#~ msgstr "Nslookup di Busybox nella corrente versione compilata"
+
+#~ msgid "Defines the Web page to read systems IP-Address from"
+#~ msgstr "Definisce la pagina Web da cui leggere l'IP-Address del sistema"
+
+#~ msgid "Example for IPv4"
+#~ msgstr "Esempio di IPv4"
+
+#~ msgid "Example for IPv6"
+#~ msgstr "Esempio di IPv6"
+
+#~ msgid "If this service section is disabled it could not be started."
+#~ msgstr ""
+#~ "Se questa sezione del servizio è disattivata non può essere avviata."
+
+#~ msgid "Install 'ca-certificates' package or needed certificates"
+#~ msgstr "Installa il pacchetto 'ca-certificates' o i certificati necessari"
+
+#~ msgid "Interval to force updates send to DDNS Provider"
+#~ msgstr "Intervallo per mandare un aggiornamento forzato al provider DDNS"
+
+#~ msgid "Update URL to be used for updating your DDNS Provider."
+#~ msgstr "URL di aggiornamento usato per aggiornare il tuo Provider DDNS."
+
+#~ msgid ""
+#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+#~ "package,"
+#~ msgstr ""
+#~ "Dovresti installare uno di questi pacchetti 'bind-host', 'knot-host', "
+#~ "'drill' o 'hostip'"
+
#~ msgid "Applying changes"
#~ msgstr "Applico i cambiamenti"
@@ -845,27 +916,6 @@ msgstr ""
#~ "Sotto c'è una lista delle configurazioni DDNS configurate e il loro stato "
#~ "attuale."
-#~ msgid ""
-#~ "BusyBox's nslookup and Wget do not support to specify the IP version to "
-#~ "use for communication with DDNS Provider!"
-#~ msgstr ""
-#~ "Nslookup di BusyBox e Wget non supportano lo specificare la versione IP "
-#~ "da usare per la comunicazione con il Provider DDNS!"
-
-#~ msgid ""
-#~ "BusyBox's nslookup and hostip do not support to specify to use TCP "
-#~ "instead of default UDP when requesting DNS server!"
-#~ msgstr ""
-#~ "Nslookup di BusyBox e hostip non supportano lo specificare l'uso di TCP "
-#~ "invece di UDP di default quando richiedono il server DNS!"
-
-#~ msgid ""
-#~ "BusyBox's nslookup in the current compiled version does not handle given "
-#~ "DNS Servers correctly!"
-#~ msgstr ""
-#~ "Nslookup di BusyBox nella versione compilata corrente non gestisce i dati "
-#~ "Server DNS correttamente!"
-
#~ msgid "Casual users should not change this setting"
#~ msgstr "Gli utenti casuali non dovrebbero cambiare questa opzione"
@@ -987,13 +1037,6 @@ msgstr ""
#~ "Se sia cURL e sia GNU Wget sono installati, Wget è usato di default."
#~ msgid ""
-#~ "If this service section is disabled it could not be started.<br />Neither "
-#~ "from LuCI interface nor from console"
-#~ msgstr ""
-#~ "Se questa sezione del servizio è disabilitata, non può essere avviata<br /"
-#~ ">Nè da interfaccia LuCI nè da console"
-
-#~ msgid ""
#~ "If you want to send updates for IPv4 and IPv6 you need to define two "
#~ "separate Configurations i.e. 'myddns_ipv4' and 'myddns_ipv6'"
#~ msgstr ""
@@ -1001,13 +1044,6 @@ msgstr ""
#~ "Configurazioni separate es. 'myddns_ipv4' e 'myddns_ipv6'"
#~ msgid ""
-#~ "Install 'ca-certificates' package or needed certificates by hand into /"
-#~ "etc/ssl/certs default directory"
-#~ msgstr ""
-#~ "Installa il pacchetto 'ca-certificates' o i certificati necessari a mano "
-#~ "nella directory di default /etc/ssl/certs"
-
-#~ msgid ""
#~ "Interval to check for changed IP<br />Values below 5 minutes == 300 "
#~ "seconds are not supported"
#~ msgstr ""
@@ -1085,13 +1121,6 @@ msgstr ""
#~ msgid "Unknown error"
#~ msgstr "Errore sconosciuto"
-#~ msgid ""
-#~ "Update URL to be used for updating your DDNS Provider.<br />Follow "
-#~ "instructions you will find on their WEB page."
-#~ msgstr ""
-#~ "L'URL di aggiornamento da usare per aggiornare il tuo Provider DDNS.<br /"
-#~ ">Segui le istruzioni che trovi sulla loro pagina WEB."
-
#~ msgid "Version"
#~ msgstr "Versione"
@@ -1102,14 +1131,6 @@ msgstr ""
#~ msgstr "Aspettando l'applicazione dei cambiamenti..."
#~ msgid ""
-#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
-#~ "package, if you need to specify a DNS server to detect your registered IP."
-#~ msgstr ""
-#~ "Dovresti installare il pacchetto 'bind-host' o 'knot-host' o 'drill' o "
-#~ "'hostip', se hai bisogno di specificare un server DNS che identifichi il "
-#~ "tuo IP registrato."
-
-#~ msgid ""
#~ "can not detect local IP. Please select a different Source combination"
#~ msgstr ""
#~ "non individuo l'IP locale. Per favore seleziona una combinazione Sorgente "
diff --git a/applications/luci-app-ddns/po/ja/ddns.po b/applications/luci-app-ddns/po/ja/ddns.po
index 8b3140dba2..914ecbe2b1 100644
--- a/applications/luci-app-ddns/po/ja/ddns.po
+++ b/applications/luci-app-ddns/po/ja/ddns.po
@@ -42,15 +42,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -116,6 +122,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -133,7 +143,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -212,11 +222,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -308,7 +318,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -331,7 +343,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -340,7 +354,9 @@ msgid "Interface"
msgstr "インターフェース"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -652,7 +668,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -704,7 +722,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/ko/ddns.po b/applications/luci-app-ddns/po/ko/ddns.po
index 227b712075..9889eb51e3 100644
--- a/applications/luci-app-ddns/po/ko/ddns.po
+++ b/applications/luci-app-ddns/po/ko/ddns.po
@@ -34,15 +34,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -108,6 +114,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -125,7 +135,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -204,11 +214,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -300,7 +310,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -323,7 +335,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -332,7 +346,9 @@ msgid "Interface"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -644,7 +660,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -696,7 +714,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/mr/ddns.po b/applications/luci-app-ddns/po/mr/ddns.po
index 9c65a03011..aa5b81fe2c 100644
--- a/applications/luci-app-ddns/po/mr/ddns.po
+++ b/applications/luci-app-ddns/po/mr/ddns.po
@@ -40,15 +40,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -114,6 +120,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -131,7 +141,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -210,11 +220,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -306,7 +316,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -329,7 +341,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -338,7 +352,9 @@ msgid "Interface"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -650,7 +666,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -702,7 +720,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/ms/ddns.po b/applications/luci-app-ddns/po/ms/ddns.po
index 6e40d72dff..cf9e309c85 100644
--- a/applications/luci-app-ddns/po/ms/ddns.po
+++ b/applications/luci-app-ddns/po/ms/ddns.po
@@ -34,15 +34,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -108,6 +114,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -125,7 +135,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -204,11 +214,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -300,7 +310,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -323,7 +335,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -332,7 +346,9 @@ msgid "Interface"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -644,7 +660,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -696,7 +714,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/no/ddns.po b/applications/luci-app-ddns/po/no/ddns.po
index 273d672e7b..ca52cba843 100644
--- a/applications/luci-app-ddns/po/no/ddns.po
+++ b/applications/luci-app-ddns/po/no/ddns.po
@@ -43,15 +43,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -117,6 +123,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -134,7 +144,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -213,11 +223,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -309,7 +319,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -332,7 +344,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -341,7 +355,9 @@ msgid "Interface"
msgstr "Grensesnitt"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -653,7 +669,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -705,7 +723,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/pl/ddns.po b/applications/luci-app-ddns/po/pl/ddns.po
index 2b17ffa407..18a85bf00b 100644
--- a/applications/luci-app-ddns/po/pl/ddns.po
+++ b/applications/luci-app-ddns/po/pl/ddns.po
@@ -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: 2020-01-19 06:04+0000\n"
+"PO-Revision-Date: 2020-01-24 16:09+0000\n"
"Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsddns/pl/>\n"
@@ -12,7 +12,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.2\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."
@@ -44,17 +44,28 @@ msgid "Binding to a specific network not supported"
msgstr "Powiązanie z określoną siecią nie jest obsługiwane"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
-msgstr "BusyBox nslookup i Wget nie obsługują określania"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
+msgstr ""
+"BusyBox nslookup i Wget nie obsługują określenia wersji IP, która ma być "
+"używana do komunikacji z dostawcą 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
-"Nslookup, hostip i BusyBox nie obsługują określania używanego przez TCP"
+"Nslookup i hostip BusyBox nie obsługują określania, czy podczas żądania "
+"serwera DNS należy używać TCP zamiast domyślnego UDP!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
-msgstr "BusyBox's nslookup w bieżącej skompilowanej wersji"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
+msgstr ""
+"Nslookup BusyBox w bieżącej skompilowanej wersji nie obsługuje poprawnie "
+"podanych serwerów DNS!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -125,6 +136,10 @@ msgstr "Autostart DDNS włączony"
msgid "DDNS Service provider"
msgstr "Dostawca usług DDNS"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr "DDns"
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr "Usługa DDNS"
@@ -142,8 +157,8 @@ msgid "Date format"
msgstr "Format daty"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
-msgstr "Definiuje stronę internetową do odczytu systemów od IP-Address"
+msgid "Defines the Web page to read systems IP-Address from<br>"
+msgstr "Definiuje stronÄ™ internetowÄ… do odczytu adresu IP systemu z <br>"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
msgid "Defines the interface to read systems IP-Address from"
@@ -224,12 +239,12 @@ msgid "Event Network"
msgstr "Zdarzenia sieciowe"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
-msgstr "Przykład dla IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
+msgstr "Np. dla IPv4: http://checkip.dyndns.com"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
-msgstr "Przykład dla IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
+msgstr "Np. dla IPv6: http://checkipv6.dyndns.com"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -272,7 +287,8 @@ msgstr "Format: IP lub FQDN"
msgid ""
"GNU Wget will use the IP of given network, cURL will use the physical "
"interface."
-msgstr "GNU Wget użyje adresu IP danej sieci, Curl użyje fizycznego interfejsu."
+msgstr ""
+"GNU Wget użyje adresu IP danej sieci, Curl użyje fizycznego interfejsu."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:923
msgid "Global Configuration"
@@ -325,8 +341,12 @@ msgstr ""
"komunikacji."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
-msgstr "Jeśli sekcja tej usługi jest wyłączona, nie można było jej uruchomić."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
+msgstr ""
+"Jeśli ta sekcja usługi jest wyłączona, nie można jej uruchomić. <br /> Ani z "
+"interfejsu LuCI, ani z konsoli"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -350,10 +370,12 @@ msgid "Information"
msgstr "Informacja"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
-"Zainstaluj pakiet 'ca-certificates' lub potrzebne certyfikaty ręcznie do "
-"katalogu domyślnego /etc/ssl/certs"
+"Zainstaluj pakiet 'ca-certificates' lub potrzebne certyfikaty ręcznie w "
+"domyślnym katalogu /etc/ssl/certs"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -361,8 +383,12 @@ msgid "Interface"
msgstr "Interfejs"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
-msgstr "Częstotliwość wymuszania wysyłania aktualizacji do dostawcy DDNS"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
+msgstr ""
+"Interwał wymuszający wysyłanie aktualizacji do dostawcy DDNS <br /> "
+"Ustawienie tego parametru na 0 wymusi uruchomienie skryptu tylko raz"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
msgid "Interval unit to check for changed IP"
@@ -689,8 +715,13 @@ msgid "Unknown"
msgstr "Nieznany"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
-msgstr "Adres URL użyty do aktualizacji u dostawcy DDNS."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
+msgstr ""
+"Zaktualizuj adres URL, który będzie używany do aktualizacji dostawcy DDNS. <"
+"br /> Postępuj zgodnie z instrukcjami, które znajdziesz na ich stronie "
+"internetowej."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -745,10 +776,12 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
-"Powinieneś zainstalować pakiet „bind-host†lub „knot-host†lub „drill†lub "
-"„hostipâ€,"
+"Powinieneś zainstalować pakiet 'bind-host' lub 'knot-host' lub 'drill' lub "
+"'hostip', jeśli musisz określić serwer DNS w celu wykrycia zarejestrowanego "
+"adresu IP."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
@@ -832,6 +865,47 @@ msgid "to run HTTPS without verification of server certificates (insecure)"
msgstr ""
"uruchomić HTTPS bez weryfikacji certyfikatów serwera (niezabezpieczony)"
+#~ msgid "BusyBox's nslookup and Wget do not support to specify"
+#~ msgstr "BusyBox nslookup i Wget nie obsługują określania"
+
+#~ msgid "BusyBox's nslookup and hostip do not support to specify to use TCP"
+#~ msgstr ""
+#~ "Nslookup, hostip i BusyBox nie obsługują określania używanego przez TCP"
+
+#~ msgid "BusyBox's nslookup in the current compiled version"
+#~ msgstr "BusyBox's nslookup w bieżącej skompilowanej wersji"
+
+#~ msgid "Defines the Web page to read systems IP-Address from"
+#~ msgstr "Definiuje stronę internetową do odczytu systemów od IP-Address"
+
+#~ msgid "Example for IPv4"
+#~ msgstr "Przykład dla IPv4"
+
+#~ msgid "Example for IPv6"
+#~ msgstr "Przykład dla IPv6"
+
+#~ msgid "If this service section is disabled it could not be started."
+#~ msgstr ""
+#~ "Jeśli sekcja tej usługi jest wyłączona, nie można było jej uruchomić."
+
+#~ msgid "Install 'ca-certificates' package or needed certificates"
+#~ msgstr ""
+#~ "Zainstaluj pakiet 'ca-certificates' lub potrzebne certyfikaty ręcznie do "
+#~ "katalogu domyślnego /etc/ssl/certs"
+
+#~ msgid "Interval to force updates send to DDNS Provider"
+#~ msgstr "Częstotliwość wymuszania wysyłania aktualizacji do dostawcy DDNS"
+
+#~ msgid "Update URL to be used for updating your DDNS Provider."
+#~ msgstr "Adres URL użyty do aktualizacji u dostawcy DDNS."
+
+#~ msgid ""
+#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+#~ "package,"
+#~ msgstr ""
+#~ "Powinieneś zainstalować pakiet „bind-host†lub „knot-host†lub „drill†"
+#~ "lub „hostipâ€,"
+
#~ msgid "File not found"
#~ msgstr "Nie znaleziono pliku"
diff --git a/applications/luci-app-ddns/po/pt-br/ddns.po b/applications/luci-app-ddns/po/pt-br/ddns.po
index 70954fa180..91be1b8312 100644
--- a/applications/luci-app-ddns/po/pt-br/ddns.po
+++ b/applications/luci-app-ddns/po/pt-br/ddns.po
@@ -43,17 +43,28 @@ msgid "Binding to a specific network not supported"
msgstr "Não suportado limitar a uma rede específica"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
-msgstr "nslookup do BusyBox e Wget não possuem suporte a especificar"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
+msgstr ""
+"nslookup e Wget do BusyBox não suportam que especifique a versão de IP a ser "
+"usada para comunicação com o provedor 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
-"nslookup do BusyBox e hostip não possuem suporte a especificar para usar TCP"
+"nslookup e hostip do BusyBox não suportam que especifique para usar TCP em "
+"vez do padrão UDP quando requisitando servidor DNS!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
-msgstr "nslookup do BusyBox na versão compilada atual"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
+msgstr ""
+"nslookup do BusyBox na versão compilada atualmente não trabalha corretamente "
+"com servidores DNS dados!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -124,6 +135,10 @@ msgstr "Inicialização automática de DDNS habilitado"
msgid "DDNS Service provider"
msgstr "Provedor de serviço DDNS"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr "Serviço DDNS"
@@ -141,8 +156,8 @@ msgid "Date format"
msgstr "Formato de data"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
-msgstr "Define a página web para ler o endereço IP de sistemas"
+msgid "Defines the Web page to read systems IP-Address from<br>"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
msgid "Defines the interface to read systems IP-Address from"
@@ -224,12 +239,12 @@ msgid "Event Network"
msgstr "Rede de Evento"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
-msgstr "Exemplo para IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
-msgstr "Exemplo para IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -326,8 +341,12 @@ msgstr ""
"padrão."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
-msgstr "Se esta seção de serviço está desabilitada, não poderia ser iniciado."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
+msgstr ""
+"Se esta sessão do serviço está desabilidade, ele não pôde ser iniciado.<br /"
+">nem da interface LuCI nem do console"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -352,8 +371,12 @@ msgid "Information"
msgstr "Informações"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
-msgstr "Instale o pacote \"ca-certificates\" ou os certificados necessários"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
+msgstr ""
+"Instale manualmente o pacote ’ca-certificates’ ou certificados necessários "
+"no diretório padrão /etc/ssl/certs"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -361,8 +384,10 @@ msgid "Interface"
msgstr "Interface"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
-msgstr "Intervalo para forçar atualizações enviados ao provedor DDNS"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
msgid "Interval unit to check for changed IP"
@@ -370,7 +395,8 @@ msgstr "Unidade intervalada para verificar a alteração do PI"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:849
msgid "Interval unit to force updates send to DDNS Provider"
-msgstr "Unidade de intervalo para forçar atualizações enviados ao provedor DDNS"
+msgstr ""
+"Unidade de intervalo para forçar atualizações enviados ao provedor DDNS"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:926
msgid "It is NOT recommended for casual users to change settings on this page."
@@ -683,8 +709,12 @@ msgid "Unknown"
msgstr "Desconhecido"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
-msgstr "Atualize url para ser usado para atualizar seu provedor de DDNS."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
+msgstr ""
+"URL a ser usada para atualizar seu provedor DDNS.<br />Siga as instruções "
+"encontradas na página deles."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -739,9 +769,12 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
-"Você deve instalar pacote 'bind-host' ou 'knot-host' ou 'drill' ou 'hostip',"
+"Você deve instalar o pacote 'bind-host' ou 'knot-host' ou 'drill' ou "
+"'hostip' caso precise especificar um servidor DNS para detectar seu IP "
+"registrado."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
@@ -823,6 +856,46 @@ msgid "to run HTTPS without verification of server certificates (insecure)"
msgstr ""
"para rodar HTTPS sem verificação dos certificados do servidor (não seguro)"
+#~ msgid "BusyBox's nslookup and Wget do not support to specify"
+#~ msgstr "nslookup do BusyBox e Wget não possuem suporte a especificar"
+
+#~ msgid "BusyBox's nslookup and hostip do not support to specify to use TCP"
+#~ msgstr ""
+#~ "nslookup do BusyBox e hostip não possuem suporte a especificar para usar "
+#~ "TCP"
+
+#~ msgid "BusyBox's nslookup in the current compiled version"
+#~ msgstr "nslookup do BusyBox na versão compilada atual"
+
+#~ msgid "Defines the Web page to read systems IP-Address from"
+#~ msgstr "Define a página web para ler o endereço IP de sistemas"
+
+#~ msgid "Example for IPv4"
+#~ msgstr "Exemplo para IPv4"
+
+#~ msgid "Example for IPv6"
+#~ msgstr "Exemplo para IPv6"
+
+#~ msgid "If this service section is disabled it could not be started."
+#~ msgstr ""
+#~ "Se esta seção de serviço está desabilitada, não poderia ser iniciado."
+
+#~ msgid "Install 'ca-certificates' package or needed certificates"
+#~ msgstr "Instale o pacote \"ca-certificates\" ou os certificados necessários"
+
+#~ msgid "Interval to force updates send to DDNS Provider"
+#~ msgstr "Intervalo para forçar atualizações enviados ao provedor DDNS"
+
+#~ msgid "Update URL to be used for updating your DDNS Provider."
+#~ msgstr "Atualize url para ser usado para atualizar seu provedor de DDNS."
+
+#~ msgid ""
+#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+#~ "package,"
+#~ msgstr ""
+#~ "Você deve instalar pacote 'bind-host' ou 'knot-host' ou 'drill' ou "
+#~ "'hostip',"
+
#~ msgid "&"
#~ msgstr "&"
@@ -847,27 +920,6 @@ msgstr ""
#~ msgstr ""
#~ "Abaixo uma lista de configurações DDNS configuradas e seus estados atuais"
-#~ msgid ""
-#~ "BusyBox's nslookup and Wget do not support to specify the IP version to "
-#~ "use for communication with DDNS Provider!"
-#~ msgstr ""
-#~ "nslookup e Wget do BusyBox não suportam que especifique a versão de IP a "
-#~ "ser usada para comunicação com o provedor DDNS!"
-
-#~ msgid ""
-#~ "BusyBox's nslookup and hostip do not support to specify to use TCP "
-#~ "instead of default UDP when requesting DNS server!"
-#~ msgstr ""
-#~ "nslookup e hostip do BusyBox não suportam que especifique para usar TCP "
-#~ "em vez do padrão UDP quando requisitando servidor DNS!"
-
-#~ msgid ""
-#~ "BusyBox's nslookup in the current compiled version does not handle given "
-#~ "DNS Servers correctly!"
-#~ msgstr ""
-#~ "nslookup do BusyBox na versão compilada atualmente não trabalha "
-#~ "corretamente com servidores DNS dados!"
-
#~ msgid "Casual users should not change this setting"
#~ msgstr "Usuários iniciantes não devem alterar esta configuração"
@@ -989,13 +1041,6 @@ msgstr ""
#~ "Se ambos cURL e GNU Wget estão instalados, Wget é utilizado por padrão"
#~ msgid ""
-#~ "If this service section is disabled it could not be started.<br />Neither "
-#~ "from LuCI interface nor from console"
-#~ msgstr ""
-#~ "Se esta sessão do serviço está desabilidade, ele não pôde ser iniciado."
-#~ "<br />nem da interface LuCI nem do console"
-
-#~ msgid ""
#~ "If you want to send updates for IPv4 and IPv6 you need to define two "
#~ "separate Configurations i.e. 'myddns_ipv4' and 'myddns_ipv6'"
#~ msgstr ""
@@ -1003,13 +1048,6 @@ msgstr ""
#~ "configurações separadas. Ex.: ‘myddns_ipv4’ e ‘myddns_ipv6’"
#~ msgid ""
-#~ "Install 'ca-certificates' package or needed certificates by hand into /"
-#~ "etc/ssl/certs default directory"
-#~ msgstr ""
-#~ "Instale manualmente o pacote ’ca-certificates’ ou certificados "
-#~ "necessários no diretório padrão /etc/ssl/certs"
-
-#~ msgid ""
#~ "Interval to check for changed IP<br />Values below 5 minutes == 300 "
#~ "seconds are not supported"
#~ msgstr ""
@@ -1090,13 +1128,6 @@ msgstr ""
#~ msgid "Unknown error"
#~ msgstr "Erro desconhecido"
-#~ msgid ""
-#~ "Update URL to be used for updating your DDNS Provider.<br />Follow "
-#~ "instructions you will find on their WEB page."
-#~ msgstr ""
-#~ "URL a ser usada para atualizar seu provedor DDNS.<br />Siga as instruções "
-#~ "encontradas na página deles."
-
#~ msgid "Version"
#~ msgstr "Versão"
@@ -1107,14 +1138,6 @@ msgstr ""
#~ msgstr "Aguardando as alterações serem aplicadas…"
#~ msgid ""
-#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
-#~ "package, if you need to specify a DNS server to detect your registered IP."
-#~ msgstr ""
-#~ "Você deve instalar o pacote 'bind-host' ou 'knot-host' ou 'drill' ou "
-#~ "'hostip' caso precise especificar um servidor DNS para detectar seu IP "
-#~ "registrado."
-
-#~ msgid ""
#~ "can not detect local IP. Please select a different Source combination"
#~ msgstr ""
#~ "não pôde detectar IP local. Por favor selecione uma combinação de fonte "
diff --git a/applications/luci-app-ddns/po/pt/ddns.po b/applications/luci-app-ddns/po/pt/ddns.po
index f5e8f89794..526b7e5364 100644
--- a/applications/luci-app-ddns/po/pt/ddns.po
+++ b/applications/luci-app-ddns/po/pt/ddns.po
@@ -43,16 +43,22 @@ msgid "Binding to a specific network not supported"
msgstr "Ligação a uma rede específica não suportada"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
-msgstr "O nslookup e o Wget do BusyBox não suportam especificar"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
+msgstr ""
#: 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"
-msgstr "O nslookup e a hostip do BusyBox não suportam especificar a usar o TCP"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
-msgstr "O Nslookup do BusyBox na versão compilada atual"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -123,6 +129,10 @@ msgstr "Inicialização automática do DDNS ativada"
msgid "DDNS Service provider"
msgstr "Provedor de serviços DDNS"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr "Serviço DDns"
@@ -140,8 +150,8 @@ msgid "Date format"
msgstr "Formato da data"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
-msgstr "Define a página Web de onde ler os endereços IP dos sistemas"
+msgid "Defines the Web page to read systems IP-Address from<br>"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
msgid "Defines the interface to read systems IP-Address from"
@@ -223,12 +233,12 @@ msgid "Event Network"
msgstr "Rede de Eventos"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
-msgstr "Exemplo de IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
-msgstr "Exemplo de IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -325,8 +335,10 @@ msgstr ""
"comunicação por padrão."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
-msgstr "Se esta secção de serviço estiver desativada, não pôde ser iniciada."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -351,8 +363,10 @@ msgid "Information"
msgstr "Informação"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
-msgstr "Instalar o pacote 'ca-certificados' ou os certificados necessários"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -360,8 +374,10 @@ msgid "Interface"
msgstr "Interface"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
-msgstr "Intervalo para forçar o envio de atualizações para o Provedor de DDNS"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
msgid "Interval unit to check for changed IP"
@@ -685,8 +701,10 @@ msgid "Unknown"
msgstr "Desconhecido"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
-msgstr "URL de atualização a ser usado para atualizar o seu provedor de DDNS."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -741,10 +759,9 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
-"Você deve instalar o pacote 'bind-host' ou 'knot-host' ou 'drill' ou "
-"'hostip',"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
@@ -826,6 +843,47 @@ msgid "to run HTTPS without verification of server certificates (insecure)"
msgstr ""
"para rodar HTTPS sem verificação dos certificados do servidor (não seguro)"
+#~ msgid "BusyBox's nslookup and Wget do not support to specify"
+#~ msgstr "O nslookup e o Wget do BusyBox não suportam especificar"
+
+#~ msgid "BusyBox's nslookup and hostip do not support to specify to use TCP"
+#~ msgstr ""
+#~ "O nslookup e a hostip do BusyBox não suportam especificar a usar o TCP"
+
+#~ msgid "BusyBox's nslookup in the current compiled version"
+#~ msgstr "O Nslookup do BusyBox na versão compilada atual"
+
+#~ msgid "Defines the Web page to read systems IP-Address from"
+#~ msgstr "Define a página Web de onde ler os endereços IP dos sistemas"
+
+#~ msgid "Example for IPv4"
+#~ msgstr "Exemplo de IPv4"
+
+#~ msgid "Example for IPv6"
+#~ msgstr "Exemplo de IPv6"
+
+#~ msgid "If this service section is disabled it could not be started."
+#~ msgstr ""
+#~ "Se esta secção de serviço estiver desativada, não pôde ser iniciada."
+
+#~ msgid "Install 'ca-certificates' package or needed certificates"
+#~ msgstr "Instalar o pacote 'ca-certificados' ou os certificados necessários"
+
+#~ msgid "Interval to force updates send to DDNS Provider"
+#~ msgstr ""
+#~ "Intervalo para forçar o envio de atualizações para o Provedor de DDNS"
+
+#~ msgid "Update URL to be used for updating your DDNS Provider."
+#~ msgstr ""
+#~ "URL de atualização a ser usado para atualizar o seu provedor de DDNS."
+
+#~ msgid ""
+#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+#~ "package,"
+#~ msgstr ""
+#~ "Você deve instalar o pacote 'bind-host' ou 'knot-host' ou 'drill' ou "
+#~ "'hostip',"
+
#~ msgid "-- custom --"
#~ msgstr "-- personalizado --"
diff --git a/applications/luci-app-ddns/po/ro/ddns.po b/applications/luci-app-ddns/po/ro/ddns.po
index 0cf7d601c8..d6de3d70d6 100644
--- a/applications/luci-app-ddns/po/ro/ddns.po
+++ b/applications/luci-app-ddns/po/ro/ddns.po
@@ -44,15 +44,21 @@ msgid "Binding to a specific network not supported"
msgstr "Legarea de o anumită rețea nu este suportată"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -118,6 +124,10 @@ msgstr "Pornirea automată a DDNS activată"
msgid "DDNS Service provider"
msgstr "Furnizorul de servicii DDNS"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -135,7 +145,7 @@ msgid "Date format"
msgstr "Formatul datei"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -214,12 +224,12 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
-msgstr "Exemplu pentru IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
-msgstr "Exemplu pentru IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -310,7 +320,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -333,7 +345,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -342,7 +356,9 @@ msgid "Interface"
msgstr "Interfata"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -654,7 +670,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -706,7 +724,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
@@ -783,6 +802,12 @@ msgstr ""
msgid "to run HTTPS without verification of server certificates (insecure)"
msgstr ""
+#~ msgid "Example for IPv4"
+#~ msgstr "Exemplu pentru IPv4"
+
+#~ msgid "Example for IPv6"
+#~ msgstr "Exemplu pentru IPv6"
+
#~ msgid ""
#~ "Dynamic DNS allows that your router can be reached with a fixed hostname "
#~ "while having a dynamically changing IP address."
diff --git a/applications/luci-app-ddns/po/ru/ddns.po b/applications/luci-app-ddns/po/ru/ddns.po
index efad2c0148..83bc0d100a 100644
--- a/applications/luci-app-ddns/po/ru/ddns.po
+++ b/applications/luci-app-ddns/po/ru/ddns.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LuCI: ddns\n"
"POT-Creation-Date: 2017-10-17 21:00+0300\n"
-"PO-Revision-Date: 2020-01-16 20:37+0000\n"
+"PO-Revision-Date: 2020-01-24 16:09+0000\n"
"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsddns/ru/>\n"
@@ -12,13 +12,14 @@ 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"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:964
msgid "\"../\" not allowed in path for Security Reason."
-msgstr "ИÑпользование «../» в пути не разрешаетÑÑ Ð¿Ð¾ ÑоображениÑм безопаÑноÑти."
+msgstr ""
+"ИÑпользование «../» в пути не разрешаетÑÑ Ð¿Ð¾ ÑоображениÑм безопаÑноÑти."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:294
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:323
@@ -46,16 +47,28 @@ msgid "Binding to a specific network not supported"
msgstr "ПривÑзка к определенной Ñети не поддерживаетÑÑ"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
+"Утилиты nslookup и wget из ÑоÑтава busybox не поддерживают указание IP-"
+"верÑии, иÑпользуемой Ð´Ð»Ñ ÑвÑзи Ñ 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
+"Утилиты nslookup и hostip из ÑоÑтава busybox не поддерживают указание "
+"иÑпользовать TCP вмеÑто UDP по умолчанию при запроÑе DNS Ñервера!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
+"Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ Ñкомпилированной верÑии busybox, утилита nslookup не "
+"обрабатывает данные DNS Ñервера правильно!"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -72,7 +85,7 @@ msgstr "КонфигурациÑ"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:88
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:398
msgid "Configuration Error"
-msgstr ""
+msgstr "Ошибка конфигурации"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:924
msgid ""
@@ -82,11 +95,11 @@ msgstr "ÐаÑтройка Ð´Ð»Ñ Ð²Ñех Ñлужб DDNS, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ ÑÑ‚Ð
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:342
msgid "Create service"
-msgstr ""
+msgstr "Создать ÑервиÑ"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:946
msgid "Current setting:"
-msgstr ""
+msgstr "Текущие наÑтройки:"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:72
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:163
@@ -122,6 +135,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr "Провайдер Ñлужбы DDNS"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -139,7 +156,7 @@ msgid "Date format"
msgstr "Формат даты"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -219,11 +236,11 @@ msgid "Event Network"
msgstr "Событие Ñети"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -320,8 +337,13 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+#, fuzzy
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
+"ЕÑли Ñтот режим Ñлужбы отключен,<br />её Ð½ÐµÐ»ÑŒÐ·Ñ Ð±ÑƒÐ´ÐµÑ‚ запуÑтить ни Ñ Ð²ÐµÐ±-"
+"интерфейÑа LuCI, ни Ñ ÐºÐ¾Ð½Ñоли"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -347,8 +369,12 @@ msgid "Information"
msgstr "ИнформациÑ"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
+"УÑтановите пакет 'ca-certificates' или необходимые Ñертификаты вручную в "
+"папку /etc/ssl/certs"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -356,7 +382,9 @@ msgid "Interface"
msgstr "ИнтерфейÑ"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -608,7 +636,7 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:159
msgid "State"
-msgstr ""
+msgstr "Указывать"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:430
msgid "Status"
@@ -681,8 +709,12 @@ msgid "Unknown"
msgstr "ÐеизвеÑтно"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
+"URL Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ DDNS-провайдера.<br /"
+">Следуйте инÑтрукциÑм, которые вы найдете на их на веб-Ñтранице."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -737,8 +769,12 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
+"УÑтановите пакет 'bind-host', 'knot-host', 'drill' или 'hostip' еÑли вам "
+"нужно указать DNS Ñервер Ð´Ð»Ñ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ зарегиÑтрированного IP-"
+"адреÑа."
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
@@ -779,7 +815,7 @@ msgstr "cURL без поддержки прокÑи"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:486
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:508
msgid "custom"
-msgstr ""
+msgstr "пользовательÑкий"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:855
msgid "days"
@@ -840,27 +876,6 @@ msgstr "иÑпользовать HTTPS без проверки ÑертификÐ
#~ "Below is a list of configured DDNS configurations and their current state."
#~ msgstr "СпиÑок наÑтроек DDNS и их текущее ÑоÑтоÑние."
-#~ msgid ""
-#~ "BusyBox's nslookup and Wget do not support to specify the IP version to "
-#~ "use for communication with DDNS Provider!"
-#~ msgstr ""
-#~ "Утилиты nslookup и wget из ÑоÑтава busybox не поддерживают указание IP-"
-#~ "верÑии, иÑпользуемой Ð´Ð»Ñ ÑвÑзи Ñ DDNS провайдером!"
-
-#~ msgid ""
-#~ "BusyBox's nslookup and hostip do not support to specify to use TCP "
-#~ "instead of default UDP when requesting DNS server!"
-#~ msgstr ""
-#~ "Утилиты nslookup и hostip из ÑоÑтава busybox не поддерживают указание "
-#~ "иÑпользовать TCP вмеÑто UDP по умолчанию при запроÑе DNS Ñервера!"
-
-#~ msgid ""
-#~ "BusyBox's nslookup in the current compiled version does not handle given "
-#~ "DNS Servers correctly!"
-#~ msgstr ""
-#~ "Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ Ñкомпилированной верÑии busybox, утилита nslookup не "
-#~ "обрабатывает данные DNS Ñервера правильно!"
-
#~ msgid "Casual users should not change this setting"
#~ msgstr "Обычный пользователь не должен изменÑÑ‚ÑŒ данную опцию"
@@ -981,14 +996,6 @@ msgstr "иÑпользовать HTTPS без проверки ÑертификÐ
#~ "ЕÑли уÑтановлены и cURL и GNU wget, по умолчанию будет иÑпользоватьÑÑ "
#~ "wget."
-#, fuzzy
-#~ msgid ""
-#~ "If this service section is disabled it could not be started.<br />Neither "
-#~ "from LuCI interface nor from console"
-#~ msgstr ""
-#~ "ЕÑли Ñтот режим Ñлужбы отключен,<br />её Ð½ÐµÐ»ÑŒÐ·Ñ Ð±ÑƒÐ´ÐµÑ‚ запуÑтить ни Ñ Ð²ÐµÐ±-"
-#~ "интерфейÑа LuCI, ни Ñ ÐºÐ¾Ð½Ñоли"
-
#~ msgid ""
#~ "If you want to send updates for IPv4 and IPv6 you need to define two "
#~ "separate Configurations i.e. 'myddns_ipv4' and 'myddns_ipv6'"
@@ -997,13 +1004,6 @@ msgstr "иÑпользовать HTTPS без проверки ÑертификÐ
#~ "'myddns_ipv4' и 'myddns_ipv6'."
#~ msgid ""
-#~ "Install 'ca-certificates' package or needed certificates by hand into /"
-#~ "etc/ssl/certs default directory"
-#~ msgstr ""
-#~ "УÑтановите пакет 'ca-certificates' или необходимые Ñертификаты вручную в "
-#~ "папку /etc/ssl/certs"
-
-#~ msgid ""
#~ "Interval to check for changed IP<br />Values below 5 minutes == 300 "
#~ "seconds are not supported"
#~ msgstr ""
@@ -1083,13 +1083,6 @@ msgstr "иÑпользовать HTTPS без проверки ÑертификÐ
#~ msgid "Unknown error"
#~ msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°"
-#~ msgid ""
-#~ "Update URL to be used for updating your DDNS Provider.<br />Follow "
-#~ "instructions you will find on their WEB page."
-#~ msgstr ""
-#~ "URL Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ DDNS-провайдера.<br /"
-#~ ">Следуйте инÑтрукциÑм, которые вы найдете на их на веб-Ñтранице."
-
#~ msgid "Version"
#~ msgstr "ВерÑиÑ"
@@ -1100,14 +1093,6 @@ msgstr "иÑпользовать HTTPS без проверки ÑертификÐ
#~ msgstr "Ожидание Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹..."
#~ msgid ""
-#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
-#~ "package, if you need to specify a DNS server to detect your registered IP."
-#~ msgstr ""
-#~ "УÑтановите пакет 'bind-host', 'knot-host', 'drill' или 'hostip' еÑли вам "
-#~ "нужно указать DNS Ñервер Ð´Ð»Ñ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ зарегиÑтрированного IP-"
-#~ "адреÑа."
-
-#~ msgid ""
#~ "can not detect local IP. Please select a different Source combination"
#~ msgstr "Ðевозможно определить локальный IP-адреÑ. Выберите другой иÑточник"
diff --git a/applications/luci-app-ddns/po/sk/ddns.po b/applications/luci-app-ddns/po/sk/ddns.po
index dfebff74fa..013bc27f55 100644
--- a/applications/luci-app-ddns/po/sk/ddns.po
+++ b/applications/luci-app-ddns/po/sk/ddns.po
@@ -40,15 +40,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -114,6 +120,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -131,7 +141,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -210,11 +220,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -306,7 +316,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -329,7 +341,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -338,7 +352,9 @@ msgid "Interface"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -650,7 +666,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -702,7 +720,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/sv/ddns.po b/applications/luci-app-ddns/po/sv/ddns.po
index ce397a620d..6dda6c1d99 100644
--- a/applications/luci-app-ddns/po/sv/ddns.po
+++ b/applications/luci-app-ddns/po/sv/ddns.po
@@ -40,15 +40,21 @@ msgid "Binding to a specific network not supported"
msgstr "Att binda samman med ett specifikt nätverk stöds inte"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -114,6 +120,10 @@ msgstr "DDNS autostart aktiverad"
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -131,7 +141,7 @@ msgid "Date format"
msgstr "Datumformat"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -210,11 +220,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -308,7 +318,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -331,7 +343,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -340,7 +354,9 @@ msgid "Interface"
msgstr "Gränssnitt"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -654,7 +670,9 @@ msgid "Unknown"
msgstr "Okänd"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -706,7 +724,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/templates/ddns.pot b/applications/luci-app-ddns/po/templates/ddns.pot
index 61d87e4cc4..89c772fdae 100644
--- a/applications/luci-app-ddns/po/templates/ddns.pot
+++ b/applications/luci-app-ddns/po/templates/ddns.pot
@@ -31,15 +31,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -105,6 +111,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -122,7 +132,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -201,11 +211,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -297,7 +307,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -320,7 +332,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -329,7 +343,9 @@ msgid "Interface"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -641,7 +657,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -693,7 +711,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/tr/ddns.po b/applications/luci-app-ddns/po/tr/ddns.po
index ebea5a5d48..b6eebca334 100644
--- a/applications/luci-app-ddns/po/tr/ddns.po
+++ b/applications/luci-app-ddns/po/tr/ddns.po
@@ -43,15 +43,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -117,6 +123,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -134,7 +144,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -213,11 +223,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -309,7 +319,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -332,7 +344,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -341,7 +355,9 @@ msgid "Interface"
msgstr "Arabirim"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -653,7 +669,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -705,7 +723,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/uk/ddns.po b/applications/luci-app-ddns/po/uk/ddns.po
index 7ab52285b6..3e0900237a 100644
--- a/applications/luci-app-ddns/po/uk/ddns.po
+++ b/applications/luci-app-ddns/po/uk/ddns.po
@@ -46,15 +46,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -120,6 +126,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -137,7 +147,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -216,11 +226,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -312,7 +322,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -335,7 +347,9 @@ msgid "Information"
msgstr "ІнформаціÑ"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -344,7 +358,9 @@ msgid "Interface"
msgstr "ІнтерфейÑ"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -656,7 +672,9 @@ msgid "Unknown"
msgstr "Ðевідомо"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -708,7 +726,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/vi/ddns.po b/applications/luci-app-ddns/po/vi/ddns.po
index 35a5c7e501..a8c4dc70b4 100644
--- a/applications/luci-app-ddns/po/vi/ddns.po
+++ b/applications/luci-app-ddns/po/vi/ddns.po
@@ -43,15 +43,21 @@ msgid "Binding to a specific network not supported"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
@@ -118,6 +124,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr ""
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -135,7 +145,7 @@ msgid "Date format"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -214,11 +224,11 @@ msgid "Event Network"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -310,7 +320,9 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
@@ -333,7 +345,9 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
@@ -342,7 +356,9 @@ msgid "Interface"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -654,7 +670,9 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
@@ -706,7 +724,8 @@ msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
diff --git a/applications/luci-app-ddns/po/zh-cn/ddns.po b/applications/luci-app-ddns/po/zh-cn/ddns.po
index a14d5c093c..7e2949e535 100644
--- a/applications/luci-app-ddns/po/zh-cn/ddns.po
+++ b/applications/luci-app-ddns/po/zh-cn/ddns.po
@@ -46,16 +46,26 @@ msgid "Binding to a specific network not supported"
msgstr "ä¸æ”¯æŒç»‘定到一个指定的网络"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
-msgstr "ä¸æ”¯æŒæŒ‡å®š Busybox çš„ nslookup å’Œ wget"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
+msgstr ""
+"与 DDNS 供应商通讯时,BusyBox çš„ nslookup å’Œ Wget ä¸æ”¯æŒè®¾ç½®ç‰¹å®šçš„ IP å议版"
+"本。"
#: 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"
-msgstr "Busybox çš„ nslookup å’Œ hostip ä¸æ”¯æŒæŒ‡å®šä½¿ç”¨ TCP"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
+msgstr ""
+"å‘ DNS æœåŠ¡å™¨æŸ¥è¯¢æ—¶ï¼ŒBusyBox çš„ nslookup å’Œ hostip ä¸æ”¯æŒä½¿ç”¨ TCP 而ä¸æ˜¯é»˜è®¤"
+"çš„ UDPï¼"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
-msgstr "BusyBox çš„ nslookup 存在于当å‰ç¼–译版本"
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
+msgstr "当å‰ç¼–译版本中 BusyBox çš„ nslookup 在处ç†ç»™å®šçš„ DNS æœåŠ¡å™¨ä¸æ­£ç¡®ï¼"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -120,6 +130,10 @@ msgstr "DDNS 已开å¯è‡ªåŠ¨è¿è¡Œ"
msgid "DDNS Service provider"
msgstr "DDNS æœåŠ¡æ供商"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr "动æ€DNS æœåŠ¡é¡¹"
@@ -137,8 +151,8 @@ msgid "Date format"
msgstr "日期格å¼"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
-msgstr "设定用æ¥è¯»å–系统 IP 地å€çš„网页"
+msgid "Defines the Web page to read systems IP-Address from<br>"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
msgid "Defines the interface to read systems IP-Address from"
@@ -216,12 +230,12 @@ msgid "Event Network"
msgstr "事件网络"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
-msgstr "IPv4 的例å­"
+msgid "Example for IPv4: http://checkip.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
-msgstr "IPv6 的例å­"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
msgid "File"
@@ -312,8 +326,12 @@ msgid ""
msgstr "如果 Wget å’Œ cURL 包都安装了,默认会用 Wget æ¥é€šä¿¡ã€‚"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
-msgstr "如果ç¦ç”¨æ­¤æœåŠ¡é¡¹ï¼Œåˆ™ä¸ä¼šå¯åŠ¨ã€‚"
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
+msgstr ""
+"如果æœåŠ¡é…置被ç¦ç”¨ï¼Œé‚£ä¹ˆå®ƒå°†ä¸èƒ½è¢«å¯åŠ¨ã€‚<br />无论是通过 LuCI 页é¢æˆ–者是通过"
+"终端。"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -335,8 +353,11 @@ msgid "Information"
msgstr "ä¿¡æ¯"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
-msgstr "请安装 'ca-certificates' 包或者需è¦çš„è¯ä¹¦"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
+msgstr ""
+"手动将“ca-certificatesâ€åŒ…或需è¦çš„è¯ä¹¦å®‰è£…到 /etc/ssl/certs 的默认目录中"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -344,8 +365,10 @@ msgid "Interface"
msgstr "接å£"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
-msgstr "强制更新到 DDNS æ供商的间隔"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
+msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
msgid "Interval unit to check for changed IP"
@@ -633,7 +656,9 @@ msgstr "这是日志文件中的当å‰å†…容"
msgid ""
"This is the default if you run DDNS scripts by yourself (i.e. via cron with "
"force_interval set to '0')"
-msgstr "如果您自己è¿è¡Œ DDNS 脚本(å³é€šè¿‡ cron force_interval设置为\"0\"),则这是默认值"
+msgstr ""
+"如果您自己è¿è¡Œ DDNS 脚本(å³é€šè¿‡ cron force_interval设置为\"0\"),则这是默认"
+"值"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:699
msgid "This will be autoset to the selected interface"
@@ -658,8 +683,12 @@ msgid "Unknown"
msgstr "未知"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
-msgstr "用于更新到DDNSæ供商的更新URL。"
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
+msgstr ""
+"DDNS æ供商用于更新 DDNS çš„ URL。<br />è·Ÿéšæ•™ç¨‹ï¼Œæ‚¨å¯ä»¥åœ¨å®ƒä»¬çš„网站上找到这"
+"个 URL。"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -710,8 +739,11 @@ msgstr "把日志写入系统日志。无论是å¦å¯ç”¨è¿™é¡¹ï¼Œé”™è¯¯ä¿¡æ¯æ€»
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
-msgstr "您应该安装“ bind-hostâ€æˆ–“ knot-hostâ€æˆ–“ drillâ€æˆ–“ hostipâ€è½¯ä»¶åŒ…,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
+msgstr ""
+"如果您需è¦æŒ‡å®š DNS æœåŠ¡å™¨æ¥æ£€æµ‹æ‚¨æ³¨å†Œçš„ IP,您应该安装“bind-hostâ€æˆ–“knot-"
+"hostâ€æˆ–“drillâ€æˆ–“hostipâ€è½¯ä»¶åŒ…。"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
@@ -787,6 +819,41 @@ msgstr "秒"
msgid "to run HTTPS without verification of server certificates (insecure)"
msgstr "使用 HTTPS 但ä¸æ£€æŸ¥æœåŠ¡å™¨è¯ä¹¦ï¼ˆä¸å®‰å…¨ï¼‰"
+#~ msgid "BusyBox's nslookup and Wget do not support to specify"
+#~ msgstr "ä¸æ”¯æŒæŒ‡å®š Busybox çš„ nslookup å’Œ wget"
+
+#~ msgid "BusyBox's nslookup and hostip do not support to specify to use TCP"
+#~ msgstr "Busybox çš„ nslookup å’Œ hostip ä¸æ”¯æŒæŒ‡å®šä½¿ç”¨ TCP"
+
+#~ msgid "BusyBox's nslookup in the current compiled version"
+#~ msgstr "BusyBox çš„ nslookup 存在于当å‰ç¼–译版本"
+
+#~ msgid "Defines the Web page to read systems IP-Address from"
+#~ msgstr "设定用æ¥è¯»å–系统 IP 地å€çš„网页"
+
+#~ msgid "Example for IPv4"
+#~ msgstr "IPv4 的例å­"
+
+#~ msgid "Example for IPv6"
+#~ msgstr "IPv6 的例å­"
+
+#~ msgid "If this service section is disabled it could not be started."
+#~ msgstr "如果ç¦ç”¨æ­¤æœåŠ¡é¡¹ï¼Œåˆ™ä¸ä¼šå¯åŠ¨ã€‚"
+
+#~ msgid "Install 'ca-certificates' package or needed certificates"
+#~ msgstr "请安装 'ca-certificates' 包或者需è¦çš„è¯ä¹¦"
+
+#~ msgid "Interval to force updates send to DDNS Provider"
+#~ msgstr "强制更新到 DDNS æ供商的间隔"
+
+#~ msgid "Update URL to be used for updating your DDNS Provider."
+#~ msgstr "用于更新到DDNSæ供商的更新URL。"
+
+#~ msgid ""
+#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+#~ "package,"
+#~ msgstr "您应该安装“ bind-hostâ€æˆ–“ knot-hostâ€æˆ–“ drillâ€æˆ–“ hostipâ€è½¯ä»¶åŒ…,"
+
#~ msgid "&"
#~ msgstr "&"
@@ -808,25 +875,6 @@ msgstr "使用 HTTPS 但ä¸æ£€æŸ¥æœåŠ¡å™¨è¯ä¹¦ï¼ˆä¸å®‰å…¨ï¼‰"
#~ "Below is a list of configured DDNS configurations and their current state."
#~ msgstr "以下是当å‰å·²ç»é…置好的 DDNS 设置项列表以åŠå®ƒä»¬çš„当å‰çŠ¶æ€ã€‚"
-#~ msgid ""
-#~ "BusyBox's nslookup and Wget do not support to specify the IP version to "
-#~ "use for communication with DDNS Provider!"
-#~ msgstr ""
-#~ "与 DDNS 供应商通讯时,BusyBox çš„ nslookup å’Œ Wget ä¸æ”¯æŒè®¾ç½®ç‰¹å®šçš„ IP åè®®"
-#~ "版本。"
-
-#~ msgid ""
-#~ "BusyBox's nslookup and hostip do not support to specify to use TCP "
-#~ "instead of default UDP when requesting DNS server!"
-#~ msgstr ""
-#~ "å‘ DNS æœåŠ¡å™¨æŸ¥è¯¢æ—¶ï¼ŒBusyBox çš„ nslookup å’Œ hostip ä¸æ”¯æŒä½¿ç”¨ TCP 而ä¸æ˜¯é»˜"
-#~ "认的 UDPï¼"
-
-#~ msgid ""
-#~ "BusyBox's nslookup in the current compiled version does not handle given "
-#~ "DNS Servers correctly!"
-#~ msgstr "当å‰ç¼–译版本中 BusyBox çš„ nslookup 在处ç†ç»™å®šçš„ DNS æœåŠ¡å™¨ä¸æ­£ç¡®ï¼"
-
#~ msgid "Casual users should not change this setting"
#~ msgstr "普通用户ä¸åº”该改å˜è¿™ä¸ªè®¾ç½®"
@@ -936,13 +984,6 @@ msgstr "使用 HTTPS 但ä¸æ£€æŸ¥æœåŠ¡å™¨è¯ä¹¦ï¼ˆä¸å®‰å…¨ï¼‰"
#~ msgstr "如果 cURL å’Œ GNU Wget åŒæ—¶è¢«å®‰è£…,那么 Wget 将会被优先使用。"
#~ msgid ""
-#~ "If this service section is disabled it could not be started.<br />Neither "
-#~ "from LuCI interface nor from console"
-#~ msgstr ""
-#~ "如果æœåŠ¡é…置被ç¦ç”¨ï¼Œé‚£ä¹ˆå®ƒå°†ä¸èƒ½è¢«å¯åŠ¨ã€‚<br />无论是通过 LuCI 页é¢æˆ–者是通"
-#~ "过终端。"
-
-#~ msgid ""
#~ "If you want to send updates for IPv4 and IPv6 you need to define two "
#~ "separate Configurations i.e. 'myddns_ipv4' and 'myddns_ipv6'"
#~ msgstr ""
@@ -950,12 +991,6 @@ msgstr "使用 HTTPS 但ä¸æ£€æŸ¥æœåŠ¡å™¨è¯ä¹¦ï¼ˆä¸å®‰å…¨ï¼‰"
#~ "如'myddns_ipv4'和'myddns_ipv6')"
#~ msgid ""
-#~ "Install 'ca-certificates' package or needed certificates by hand into /"
-#~ "etc/ssl/certs default directory"
-#~ msgstr ""
-#~ "手动将“ca-certificatesâ€åŒ…或需è¦çš„è¯ä¹¦å®‰è£…到 /etc/ssl/certs 的默认目录中"
-
-#~ msgid ""
#~ "Interval to check for changed IP<br />Values below 5 minutes == 300 "
#~ "seconds are not supported"
#~ msgstr "检查 IP 是å¦æ”¹å˜çš„时间隔<br />ä¸æ”¯æŒå°äºŽ 5 分钟(300 秒)的数值。"
@@ -1030,13 +1065,6 @@ msgstr "使用 HTTPS 但ä¸æ£€æŸ¥æœåŠ¡å™¨è¯ä¹¦ï¼ˆä¸å®‰å…¨ï¼‰"
#~ msgid "Unknown error"
#~ msgstr "未知错误"
-#~ msgid ""
-#~ "Update URL to be used for updating your DDNS Provider.<br />Follow "
-#~ "instructions you will find on their WEB page."
-#~ msgstr ""
-#~ "DDNS æ供商用于更新 DDNS çš„ URL。<br />è·Ÿéšæ•™ç¨‹ï¼Œæ‚¨å¯ä»¥åœ¨å®ƒä»¬çš„网站上找到"
-#~ "这个 URL。"
-
#~ msgid "Version"
#~ msgstr "版本"
@@ -1047,13 +1075,6 @@ msgstr "使用 HTTPS 但ä¸æ£€æŸ¥æœåŠ¡å™¨è¯ä¹¦ï¼ˆä¸å®‰å…¨ï¼‰"
#~ msgstr "正在应用更改…"
#~ msgid ""
-#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
-#~ "package, if you need to specify a DNS server to detect your registered IP."
-#~ msgstr ""
-#~ "如果您需è¦æŒ‡å®š DNS æœåŠ¡å™¨æ¥æ£€æµ‹æ‚¨æ³¨å†Œçš„ IP,您应该安装“bind-hostâ€æˆ–“knot-"
-#~ "hostâ€æˆ–“drillâ€æˆ–“hostipâ€è½¯ä»¶åŒ…。"
-
-#~ msgid ""
#~ "can not detect local IP. Please select a different Source combination"
#~ msgstr "无法确定本地 IPã€‚è¯·æ›´æ¢ IP æ¥æºã€‚"
diff --git a/applications/luci-app-ddns/po/zh-tw/ddns.po b/applications/luci-app-ddns/po/zh-tw/ddns.po
index ccdc830daf..27950f6b94 100644
--- a/applications/luci-app-ddns/po/zh-tw/ddns.po
+++ b/applications/luci-app-ddns/po/zh-tw/ddns.po
@@ -5,8 +5,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: 2019-12-19 19:39+0000\n"
-"Last-Translator: 孤爺仔 <7312140@qq.com>\n"
+"PO-Revision-Date: 2020-01-23 19:18+0000\n"
+"Last-Translator: Andy Yang <a962702@yahoo.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationsddns/zh_Hant/>\n"
"Language: zh-tw\n"
@@ -14,16 +14,16 @@ 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-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."
-msgstr ""
+msgstr "基於安全原因,ä¸å…許在路徑中å«æœ‰ \"../\"。"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:294
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:323
msgid "Add new services..."
-msgstr ""
+msgstr "新增新æœå‹™â€¦"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:443
msgid "Advanced Settings"
@@ -46,16 +46,26 @@ msgid "Binding to a specific network not supported"
msgstr "ä¸æ”¯æ´ç¹«çµåˆ°ä¸€å€‹æŒ‡å®šçš„網路"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:250
-msgid "BusyBox's nslookup and Wget do not support to specify"
+msgid ""
+"BusyBox's nslookup and Wget do not support to specify the IP version to use "
+"for communication with DDNS Provider!"
msgstr ""
+"與 DDNS 供應商通訊時,BusyBox çš„ nslookup å’Œ Wget ä¸æ”¯æ´è¨­å®šç‰¹å®šçš„ IP å”議版"
+"本。"
#: 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"
+msgid ""
+"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
+"of default UDP when requesting DNS server!"
msgstr ""
+"å‘ DNS 伺æœå™¨æŸ¥è©¢æ™‚,BusyBox çš„ nslookup å’Œ hostip ä¸æ”¯æ´ä½¿ç”¨ TCP 而ä¸æ˜¯é è¨­"
+"çš„ UDPï¼"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:272
-msgid "BusyBox's nslookup in the current compiled version"
-msgstr ""
+msgid ""
+"BusyBox's nslookup in the current compiled version does not handle given DNS "
+"Servers correctly!"
+msgstr "當å‰ç·¨è­¯ç‰ˆæœ¬ä¸­ BusyBox çš„ nslookup 在處ç†çµ¦å®šçš„ DNS 伺æœå™¨ä¸æ­£ç¢ºï¼"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:329
msgid "Cancel"
@@ -120,6 +130,10 @@ msgstr ""
msgid "DDNS Service provider"
msgstr "DDNS æœå‹™æ供商"
+#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:182
+msgid "DDns"
+msgstr ""
+
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:427
msgid "DDns Service"
msgstr ""
@@ -137,7 +151,7 @@ msgid "Date format"
msgstr "日期格å¼"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:653
-msgid "Defines the Web page to read systems IP-Address from"
+msgid "Defines the Web page to read systems IP-Address from<br>"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:663
@@ -216,11 +230,11 @@ msgid "Event Network"
msgstr "事件網路"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:654
-msgid "Example for IPv4"
+msgid "Example for IPv4: http://checkip.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:655
-msgid "Example for IPv6"
+msgid "Example for IPv6: http://checkipv6.dyndns.com"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:787
@@ -312,8 +326,12 @@ msgid ""
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:450
-msgid "If this service section is disabled it could not be started."
+msgid ""
+"If this service section is disabled it could not be started.<br />Neither "
+"from LuCI interface nor from console"
msgstr ""
+"如果æœå‹™é…置被ç¦ç”¨ï¼Œé‚£éº¼å®ƒå°‡ä¸èƒ½è¢«å•Ÿå‹•ã€‚<br />ç„¡è«–æ˜¯é€šéŽ LuCI é é¢æˆ–者是通éŽ"
+"終端。"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:284
msgid "If using secure communication you should verify server certificates!"
@@ -335,8 +353,11 @@ msgid "Information"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:286
-msgid "Install 'ca-certificates' package or needed certificates"
+msgid ""
+"Install 'ca-certificates' package or needed certificates by hand into /etc/"
+"ssl/certs default directory"
msgstr ""
+"手動將“ca-certificatesâ€åŒ…或需è¦çš„證書安è£åˆ° /etc/ssl/certs çš„é è¨­ç›®éŒ„中"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:609
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:662
@@ -344,7 +365,9 @@ msgid "Interface"
msgstr "介é¢"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:822
-msgid "Interval to force updates send to DDNS Provider"
+msgid ""
+"Interval to force updates send to DDNS Provider<br />Setting this parameter "
+"to 0 will force the script to only run once"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:812
@@ -658,8 +681,12 @@ msgid "Unknown"
msgstr ""
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:526
-msgid "Update URL to be used for updating your DDNS Provider."
+msgid ""
+"Update URL to be used for updating your DDNS Provider.<br />Follow "
+"instructions you will find on their WEB page."
msgstr ""
+"DDNS æ供商用於更新 DDNS çš„ URL。<br />跟隨教程,您å¯ä»¥åœ¨å®ƒå€‘的網站上找到這"
+"個 URL。"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:582
msgid "Use HTTP Secure"
@@ -710,8 +737,11 @@ msgstr "把日誌寫入系統日誌。無論是å¦å•Ÿç”¨é€™é …,錯誤資訊總
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:275
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package,"
+"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
+"如果您需è¦æŒ‡å®š DNS 伺æœå™¨ä¾†æª¢æ¸¬æ‚¨è¨»å†Šçš„ IP,您應該安è£â€œbind-hostâ€æˆ–“knot-"
+"hostâ€æˆ–“drillâ€æˆ–“hostipâ€è»Ÿé«”包。"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:264
msgid ""
@@ -808,25 +838,6 @@ msgstr "使用 HTTPS 但ä¸æª¢æŸ¥ä¼ºæœå™¨è­‰æ›¸ï¼ˆä¸å®‰å…¨ï¼‰"
#~ "Below is a list of configured DDNS configurations and their current state."
#~ msgstr "以下是當å‰å·²ç¶“é…置好的 DDNS 設定項列表以åŠå®ƒå€‘的當å‰ç‹€æ…‹ã€‚"
-#~ msgid ""
-#~ "BusyBox's nslookup and Wget do not support to specify the IP version to "
-#~ "use for communication with DDNS Provider!"
-#~ msgstr ""
-#~ "與 DDNS 供應商通訊時,BusyBox çš„ nslookup å’Œ Wget ä¸æ”¯æ´è¨­å®šç‰¹å®šçš„ IP å”è­°"
-#~ "版本。"
-
-#~ msgid ""
-#~ "BusyBox's nslookup and hostip do not support to specify to use TCP "
-#~ "instead of default UDP when requesting DNS server!"
-#~ msgstr ""
-#~ "å‘ DNS 伺æœå™¨æŸ¥è©¢æ™‚,BusyBox çš„ nslookup å’Œ hostip ä¸æ”¯æ´ä½¿ç”¨ TCP 而ä¸æ˜¯é "
-#~ "設的 UDPï¼"
-
-#~ msgid ""
-#~ "BusyBox's nslookup in the current compiled version does not handle given "
-#~ "DNS Servers correctly!"
-#~ msgstr "當å‰ç·¨è­¯ç‰ˆæœ¬ä¸­ BusyBox çš„ nslookup 在處ç†çµ¦å®šçš„ DNS 伺æœå™¨ä¸æ­£ç¢ºï¼"
-
#~ msgid "Casual users should not change this setting"
#~ msgstr "普通使用者ä¸æ‡‰è©²æ”¹è®Šé€™å€‹è¨­å®š"
@@ -936,13 +947,6 @@ msgstr "使用 HTTPS 但ä¸æª¢æŸ¥ä¼ºæœå™¨è­‰æ›¸ï¼ˆä¸å®‰å…¨ï¼‰"
#~ msgstr "如果 cURL å’Œ GNU Wget åŒæ™‚被安è£ï¼Œé‚£éº¼ Wget 將會被優先使用。"
#~ msgid ""
-#~ "If this service section is disabled it could not be started.<br />Neither "
-#~ "from LuCI interface nor from console"
-#~ msgstr ""
-#~ "如果æœå‹™é…置被ç¦ç”¨ï¼Œé‚£éº¼å®ƒå°‡ä¸èƒ½è¢«å•Ÿå‹•ã€‚<br />ç„¡è«–æ˜¯é€šéŽ LuCI é é¢æˆ–者是通"
-#~ "éŽçµ‚端。"
-
-#~ msgid ""
#~ "If you want to send updates for IPv4 and IPv6 you need to define two "
#~ "separate Configurations i.e. 'myddns_ipv4' and 'myddns_ipv6'"
#~ msgstr ""
@@ -950,12 +954,6 @@ msgstr "使用 HTTPS 但ä¸æª¢æŸ¥ä¼ºæœå™¨è­‰æ›¸ï¼ˆä¸å®‰å…¨ï¼‰"
#~ "如'myddns_ipv4'和'myddns_ipv6')"
#~ msgid ""
-#~ "Install 'ca-certificates' package or needed certificates by hand into /"
-#~ "etc/ssl/certs default directory"
-#~ msgstr ""
-#~ "手動將“ca-certificatesâ€åŒ…或需è¦çš„證書安è£åˆ° /etc/ssl/certs çš„é è¨­ç›®éŒ„中"
-
-#~ msgid ""
#~ "Interval to check for changed IP<br />Values below 5 minutes == 300 "
#~ "seconds are not supported"
#~ msgstr "檢查 IP 是å¦æ”¹è®Šçš„時間隔<br />ä¸æ”¯æ´å°æ–¼ 5 分é˜ï¼ˆ300 秒)的數值。"
@@ -1030,13 +1028,6 @@ msgstr "使用 HTTPS 但ä¸æª¢æŸ¥ä¼ºæœå™¨è­‰æ›¸ï¼ˆä¸å®‰å…¨ï¼‰"
#~ msgid "Unknown error"
#~ msgstr "未知錯誤"
-#~ msgid ""
-#~ "Update URL to be used for updating your DDNS Provider.<br />Follow "
-#~ "instructions you will find on their WEB page."
-#~ msgstr ""
-#~ "DDNS æ供商用於更新 DDNS çš„ URL。<br />跟隨教程,您å¯ä»¥åœ¨å®ƒå€‘的網站上找到"
-#~ "這個 URL。"
-
#~ msgid "Version"
#~ msgstr "版本"
@@ -1047,13 +1038,6 @@ msgstr "使用 HTTPS 但ä¸æª¢æŸ¥ä¼ºæœå™¨è­‰æ›¸ï¼ˆä¸å®‰å…¨ï¼‰"
#~ msgstr "正在應用更改…"
#~ msgid ""
-#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
-#~ "package, if you need to specify a DNS server to detect your registered IP."
-#~ msgstr ""
-#~ "如果您需è¦æŒ‡å®š DNS 伺æœå™¨ä¾†æª¢æ¸¬æ‚¨è¨»å†Šçš„ IP,您應該安è£â€œbind-hostâ€æˆ–“knot-"
-#~ "hostâ€æˆ–“drillâ€æˆ–“hostipâ€è»Ÿé«”包。"
-
-#~ msgid ""
#~ "can not detect local IP. Please select a different Source combination"
#~ msgstr "無法確定本地 IPã€‚è«‹æ›´æ› IP 來æºã€‚"
diff --git a/applications/luci-app-dynapoint/po/es/dynapoint.po b/applications/luci-app-dynapoint/po/es/dynapoint.po
index 4360ebe4c1..1f1a8e3865 100644
--- a/applications/luci-app-dynapoint/po/es/dynapoint.po
+++ b/applications/luci-app-dynapoint/po/es/dynapoint.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2019-11-13 21:11+0000\n"
+"PO-Revision-Date: 2020-01-22 18:21+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsdynapoint/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-dynapoint/luasrc/model/cbi/dynapoint.lua:90
msgid "Activate this wVIF if status is:"
@@ -144,4 +144,4 @@ msgstr "Que interfaz debe usar curl. (Utilice ifconfig para averiguarlo)"
#: applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua:61
msgid "WiFi Status"
-msgstr "Estado de WiFi"
+msgstr "Estado de Wi-Fi"
diff --git a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js
index b68f428d95..ada05f24ca 100644
--- a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js
+++ b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js
@@ -29,7 +29,7 @@ function rule_proto_txt(s, ctHelpers) {
} : null;
m = String(uci.get('firewall', s, 'mark')).match(/^(!\s*)?(0x[0-9a-f]{1,8}|[0-9]{1,10})(?:\/(0x[0-9a-f]{1,8}|[0-9]{1,10}))?$/i);
- var f = m ? {
+ var w = m ? {
val: m[0].toUpperCase().replace(/X/g, 'x'),
inv: m[1],
num: '0x%02X'.format(+m[2]),
@@ -51,7 +51,7 @@ function rule_proto_txt(s, ctHelpers) {
dest: uci.get('firewall', s, 'dest'),
proto: proto,
helper: h,
- mark: f,
+ mark: w,
dscp: d
});
}
diff --git a/applications/luci-app-firewall/po/es/firewall.po b/applications/luci-app-firewall/po/es/firewall.po
index d15b8ef736..50345ecc6b 100644
--- a/applications/luci-app-firewall/po/es/firewall.po
+++ b/applications/luci-app-firewall/po/es/firewall.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
-"PO-Revision-Date: 2020-01-19 20:38+0000\n"
+"PO-Revision-Date: 2020-01-26 12:41+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/es/>\n"
@@ -30,73 +30,107 @@ msgid ""
"&quot;\">%{helper.val}</var>:<var data-tooltip=\"%{helper.name}\">%{helper."
"val}</var>}}"
msgstr ""
+"%{src?%{dest?Reenvío:Entrada}:Salida} %{ipv6?%{ipv4?<var>IPv4</var> y "
+"<var>IPv6</var>:<var>IPv6</var>}:<var>IPv4</var>}%{proto?, protocolo "
+"%{proto#%{next?, }%{item.types?<var class=\"cbi-tooltip-container\""
+">%{item.name}<span class=\"cbi-tooltip\">ICMP con tipos %{item.types#%{"
+"next?, }<var>%{item}</var>}</span></var>:<var>%{item.name}</var>}}}%{mark?, "
+"marca <var%{mark.inv? data-tooltip=\"Hacer coincidir fwmarks excepto "
+"%{mark.num}%{mark.mask? con máscara %{mark.mask}}.\":%{mark.mask? data-"
+"tooltip=\"Enmascarar el valor de fwmark con %{mark.mask} antes de comparar.\""
+"}}>%{mark.val}</var>}%{dscp?, DSCP %{dscp.inv?<var data-tooltip=\"Igualar "
+"las clasificaciones DSCP excepto %{dscp.num?:%{dscp.name}}\""
+">%{dscp.val}</var>:<var>%{dscp.val}</var>}}%{helper?, ayudante %{helper.inv?<"
+"var data-tooltip=\"Iguala a cualquier ayudante excepto "
+"&quot;%{helper.name}&quot;\">%{helper.val}</var>:<var data-tooltip=\""
+"%{helper.name}\">%{helper.val}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:431
msgid "-- add IP --"
-msgstr "-- añadir IP --"
+msgstr "-- Añadir IP --"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:479
msgid "-- add MAC --"
-msgstr "-- añadir MAC"
+msgstr "-- Añadir MAC"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:117
msgid ""
"<var data-tooltip=\"ACCEPT\">Accept</var> %{src?%{dest?forward:input}:output}"
msgstr ""
+"<var data-tooltip=\"ACCEPT\">Aceptar</var> "
+"%{src?%{dest?reenvío:entrada}:salida}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:86
msgid "<var data-tooltip=\"ACCEPT\">Prevent source rewrite</var>"
-msgstr ""
+msgstr "<var data-tooltip=\"ACCEPT\">Prevenir la reescritura de la fuente</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:80
msgid ""
"<var data-tooltip=\"DNAT\">Forward</var> to %{dest}%{dest_ip? IP <var>"
"%{dest_ip}</var>}%{dest_port? port <var>%{dest_port}</var>}"
msgstr ""
+"<var data-tooltip=\"DNAT\">Reenviar</var> a %{dest}%{dest_ip? IP "
+"<var>%{dest_ip}</var>}%{dest_port? puerto <var>%{dest_port}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:114
msgid ""
"<var data-tooltip=\"DROP\">Drop</var> %{src?%{dest?forward:input}:output}"
msgstr ""
+"<var data-tooltip=\"DROP\">Descartar</var> "
+"%{src?%{dest?reenvío:entrada}:salida}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:132
msgid ""
"<var data-tooltip=\"DSCP\">Assign DSCP</var> classification <var>%{set_dscp}"
"</var>"
msgstr ""
+"<var data-tooltip=\"DSCP\">Asignar DSCP</var> clasificación "
+"<var>%{set_dscp}</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:126
msgid ""
"<var data-tooltip=\"HELPER\">Assign conntrack</var> helper <var"
"%{helper_name? data-tooltip=\"%{helper_name}\"}>%{set_helper}</var>"
msgstr ""
+"<var data-tooltip=\"HELPER\">Asignar conntrack</var> ayudante <var%{"
+"helper_name? data-tooltip=\"%{helper_name}\"}>%{set_helper}</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:129
msgid ""
"<var data-tooltip=\"MARK\">%{set_mark?Assign:XOR}</var> firewall mark <var>"
"%{set_mark?:%{set_xmark}}</var>"
msgstr ""
+"<var data-tooltip=\"MARK\">%{set_mark?Asignar:XOR}</var> marca de firewall "
+"<var>%{set_mark?:%{set_xmark}}</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:83
msgid "<var data-tooltip=\"MASQUERADE\">Automatically rewrite</var> source IP"
msgstr ""
+"<var data-tooltip=\"MASQUERADE\">Reescribir automáticamente</var> IP de "
+"origen"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:123
msgid ""
"<var data-tooltip=\"NOTRACK\">Do not track</var> %{src?%{dest?forward:input}:"
"output}"
msgstr ""
+"<var data-tooltip=\"NOTRACK\">No seguir</var> "
+"%{src?%{dest?reenvío:entrada}:salida}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:120
msgid ""
"<var data-tooltip=\"REJECT\">Reject</var> %{src?%{dest?forward:input}:output}"
msgstr ""
+"<var data-tooltip=\"REJECT\">Rechazar</var> "
+"%{src?%{dest?reenvío:entrada}:salida}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:80
msgid ""
"<var data-tooltip=\"SNAT\">Statically rewrite</var> to source %{snat_ip?IP "
"<var>%{snat_ip}</var>} %{snat_port?port <var>%{snat_port}</var>}"
msgstr ""
+"<var data-tooltip=\"SNAT\">Reescribir estáticamente</var> a origen %{"
+"snat_ip?IP <var>%{snat_ip}</var>} %{snat_port?puerto <var>%{snat_port}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:224
msgid "A rewrite IP must be specified!"
@@ -378,6 +412,11 @@ msgid ""
"%{mark.num}%{mark.mask? with mask %{mark.mask}}.\":%{mark.mask? data-tooltip="
"\"Mask fwmark value with %{mark.mask} before compare.\"}}>%{mark.val}</var>}"
msgstr ""
+"Reenviar IPv4%{proto?, protocolo %{proto#%{next?, "
+"}<var>%{item.name}</var>}}%{mark?, marca <var%{mark.inv? data-tooltip=\""
+"Hacer coincidir fwmarks excepto %{mark.num}%{mark.mask? con máscara "
+"%{mark.mask}}.\":%{mark.mask? data-tooltip=\"Enmascarar el valor de fwmark "
+"con %{mark.mask} antes de comparar.\"}}>%{mark.val}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:435
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:263
@@ -392,6 +431,11 @@ msgid ""
"<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\"}>%{item."
"ival}</var>}}"
msgstr ""
+"Desde %{src}%{src_device?, interfaz <var>%{src_device}</var>}%{src_ip?, IP "
+"%{src_ip#%{next?, }<var%{item.inv? data-tooltip=\"Hacer coincidir las "
+"direcciones IP excepto %{item.val}.\"}>%{item.ival}</var>}}%{src_port?, "
+"puerto %{src_port#%{next?, }<var%{item.inv? data-tooltip=\"Igualar puertos "
+"excepto %{item.val}.\"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:63
msgid ""
@@ -404,6 +448,14 @@ msgid ""
"name}}.\":%{item.hint.name? data-tooltip=\"%{item.hint.name}\"}}>%{item.ival}"
"</var>}}"
msgstr ""
+"Desde %{src}%{src_device?, interfaz <var>%{src_device}</var>}%{src_ip?, IP "
+"%{src_ip#%{next?, }<var%{item.inv? data-tooltip=\"Hacer coincidir las "
+"direcciones IP excepto %{item.val}.\"}>%{item.ival}</var>}}%{src_port?, "
+"puerto %{src_port#%{next?, }<var%{item.inv? data-tooltip=\"Igualar puertos "
+"excepto %{item.val}.\"}>%{item.ival}</var>}}%{src_mac?, MAC %{src_mac#%{"
+"next?, }<var%{item.inv? data-tooltip=\"Hacer coincidir MAC excepto "
+"%{item.val}%{item.hint.name? a.k.a. %{item.hint.name}}.\":%{item.hint.name? "
+"data-tooltip=\"%{item.hint.name}\"}}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:47
msgid ""
@@ -415,6 +467,14 @@ msgid ""
"k.a. %{item.hint.name}}.\":%{item.hint.name? data-tooltip=\"%{item.hint."
"name}\"}}>%{item.ival}</var>}}"
msgstr ""
+"Desde %{src}%{src_ip?, IP %{src_ip#%{next?, }<var%{item.inv? data-tooltip=\""
+"Hacer coincidir las direcciones IP excepto %{item.val}.\""
+"}>%{item.ival}</var>}}%{src_port?, puerto %{src_port#%{next?, }<var%{"
+"item.inv? data-tooltip=\"Igualar puertos excepto %{item.val}.\""
+"}>%{item.ival}</var>}}%{src_mac?, MAC %{src_mac#%{next?, }<var%{item.inv? "
+"data-tooltip=\"Hacer coincidir MAC excepto %{item.val}%{item.hint.name? "
+"a.k.a. %{item.hint.name}}.\":%{item.hint.name? data-tooltip=\""
+"%{item.hint.name}\"}}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:136
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:180
@@ -460,6 +520,17 @@ msgid ""
"except &quot;%{helper.name}&quot;\">%{helper.val}</var>:<var data-tooltip="
"\"%{helper.name}\">%{helper.val}</var>}}"
msgstr ""
+"IPv4 entrante%{proto?, protocolo %{proto#%{next?, }%{item.types?<var class"
+"=\"cbi-tooltip-container\">%{item.name}<span class=\"cbi-tooltip\">ICMP con "
+"tipos %{item.types#%{next?, "
+"}<var>%{item}</var>}</span></var>:<var>%{item.name}</var>}}}%{mark?, mark "
+"<var%{mark.inv? data-tooltip=\"Hacer coincidir fwmarks excepto %{mark.num}%{"
+"mark.mask? with mask %{mark.mask}}.\":%{mark.mask? data-tooltip=\"Enmascarar "
+"el valor de fwmark con %{mark.mask} antes de comparar.\""
+"}}>%{mark.val}</var>}%{helper?, ayudante %{helper.inv?<var data-tooltip=\""
+"Iguala a cualquier ayudante excepto &quot;%{helper.name}&quot;\""
+">%{helper.val}</var>:<var data-tooltip=\"%{helper.name}\""
+">%{helper.val}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:47
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:123
@@ -505,6 +576,8 @@ msgid ""
"Limit matching to <var>%{limit.num}</var> packets per <var>%{limit.unit}</"
"var>%{limit.burst? burst <var>%{limit.burst}</var>}"
msgstr ""
+"Limitar coincidencia a <var>%{limit.num}</var> paquetes por "
+"<var>%{limit.unit}</var>%{limit.burst? interrumpir <var>%{limit.burst}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:347
msgid "Limits traffic matching to the specified rate."
@@ -628,7 +701,7 @@ msgstr "Días del mes"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:129
#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:43
msgid "NAT Rules"
-msgstr "Reglas NAT"
+msgstr "Reglas de NAT"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:127
msgid ""
@@ -668,7 +741,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:244
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:238
msgid "Outbound device"
-msgstr "Dispositivo saliente"
+msgstr "Dispositivo de salida"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:172
msgid "Outbound zone"
@@ -940,6 +1013,11 @@ msgid ""
"<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\"}>%{item."
"ival}</var>}}"
msgstr ""
+"A %{dest}%{dest_device?, interfaz <var>%{dest_device}</var>}%{dest_ip?, IP "
+"%{dest_ip#%{next?, }<var%{item.inv? data-tooltip=\"Hacer coincidir las "
+"direcciones IP excepto %{item.val}.\"}>%{item.ival}</var>}}%{dest_port?, "
+"puerto %{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"Igualar puertos "
+"excepto %{item.val}.\"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:48
msgid ""
@@ -949,6 +1027,11 @@ msgid ""
"%{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"Match ports except "
"%{item.val}.\"}>%{item.ival}</var>}}"
msgstr ""
+"A %{dest}%{dest_device?, via interfaz <var>%{dest_device}</var>}%{dest_ip?, "
+"IP %{dest_ip#%{next?, }<var%{item.inv? data-tooltip=\"Hacer coincidir las "
+"direcciones IP excepto %{item.val}.\"}>%{item.ival}</var>}}%{dest_port?, "
+"puerto %{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"Igualar puertos "
+"excepto %{item.val}.\"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:56
msgid ""
@@ -957,6 +1040,11 @@ msgid ""
"var>}}%{dest_port?, port %{dest_port#%{next?, }<var%{item.inv? data-tooltip="
"\"Match ports except %{item.val}.\"}>%{item.ival}</var>}}"
msgstr ""
+"A %{dest}%{dest_ip?, IP %{dest_ip#%{next?, }<var%{item.inv? data-tooltip=\""
+"Hacer coincidir las direcciones IP excepto %{item.val}.\""
+"}>%{item.ival}</var>}}%{dest_port?, puerto %{dest_port#%{next?, }<var%{"
+"item.inv? data-tooltip=\"Igualar puertos excepto %{item.val}.\""
+"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:391
msgid "Tracking helper"
@@ -1020,6 +1108,9 @@ msgid ""
"be converted to \"nat\" sections and the firewall will be restarted to apply "
"the updated configuration."
msgstr ""
+"Al presionar \"Continuar\", las secciones de \"redireccionamiento\" con \""
+"SNAT\" de destino se convertirán en secciones \"nat\" y el firewall se "
+"reiniciará para aplicar la configuración actualizada."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:256
msgid "Use external IP address"
@@ -1144,7 +1235,7 @@ msgstr "Hora"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:88
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:60
msgid "minute"
-msgstr "Minuto"
+msgstr "minuto"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:368
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:53
@@ -1171,7 +1262,7 @@ msgstr "este dispositivo"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:184
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:273
msgid "this new zone"
-msgstr "Esta nueva zona"
+msgstr "esta nueva zona"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:351
msgid "unlimited"
@@ -1179,7 +1270,7 @@ msgstr "ilimitado"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:242
msgid "unspecified"
-msgstr "sin especificar"
+msgstr "Sin especificar"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:336
msgid "valid firewall mark"
diff --git a/applications/luci-app-firewall/po/pl/firewall.po b/applications/luci-app-firewall/po/pl/firewall.po
index 100f0960f8..e3ec70cb2d 100644
--- a/applications/luci-app-firewall/po/pl/firewall.po
+++ b/applications/luci-app-firewall/po/pl/firewall.po
@@ -3,7 +3,7 @@ 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-19 20:38+0000\n"
+"PO-Revision-Date: 2020-01-21 13:31+0000\n"
"Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/pl/>\n"
@@ -31,6 +31,19 @@ msgid ""
"&quot;\">%{helper.val}</var>:<var data-tooltip=\"%{helper.name}\">%{helper."
"val}</var>}}"
msgstr ""
+"%{src?%{dest?Forwarded:Incoming}:Outgoing} %{ipv6?%{ipv4?<var>IPv4</var> i "
+"<var>IPv6</var>:<var>IPv6</var>}:<var>IPv4</var>}%{proto?, protocol "
+"%{proto#%{next?, }%{item.types?<var class=\"cbi-tooltip-container\""
+">%{item.name}<span class=\"cbi-tooltip\">ICMP z odmianami %{item.types#%{"
+"next?, }<var>%{item}</var>}</span></var>:<var>%{item.name}</var>}}}%{mark?, "
+"mark <var%{mark.inv? data-tooltip=\"Match fwmarks except %{mark.num}%{"
+"mark.mask? with mask %{mark.mask}}.\":%{mark.mask? data-tooltip=\"Mask "
+"fwmark value with %{mark.mask} before compare.\"}}>%{mark.val}</var>}%{"
+"dscp?, DSCP %{dscp.inv?<var data-tooltip=\"Match DSCP classifications except "
+"%{dscp.num?:%{dscp.name}}\">%{dscp.val}</var>:<var>%{dscp.val}</var>}}%{"
+"helper?, helper %{helper.inv?<var data-tooltip=\"Match any helper except "
+"&quot;%{helper.name}&quot;\">%{helper.val}</var>:<var data-tooltip=\""
+"%{helper.name}\">%{helper.val}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:431
msgid "-- add IP --"
@@ -44,60 +57,79 @@ msgstr "-- dodaj MAC --"
msgid ""
"<var data-tooltip=\"ACCEPT\">Accept</var> %{src?%{dest?forward:input}:output}"
msgstr ""
+"<var data-tooltip=\"ACCEPT\">Akceptuj</var> "
+"%{src?%{dest?forward:input}:output}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:86
msgid "<var data-tooltip=\"ACCEPT\">Prevent source rewrite</var>"
-msgstr ""
+msgstr "<var data-tooltip=\"ACCEPT\">Zapobieganie przepisywaniu źródła</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:80
msgid ""
"<var data-tooltip=\"DNAT\">Forward</var> to %{dest}%{dest_ip? IP <var>"
"%{dest_ip}</var>}%{dest_port? port <var>%{dest_port}</var>}"
msgstr ""
+"<var data-tooltip=\"DNAT\">Przekazuj</var> do %{dest}%{dest_ip? IP "
+"<var>%{dest_ip}</var>}%{dest_port? port <var>%{dest_port}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:114
msgid ""
"<var data-tooltip=\"DROP\">Drop</var> %{src?%{dest?forward:input}:output}"
msgstr ""
+"<var data-tooltip=\"DROP\">Porzuć</var> %{src?%{dest?forward:input}:output}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:132
msgid ""
"<var data-tooltip=\"DSCP\">Assign DSCP</var> classification <var>%{set_dscp}"
"</var>"
msgstr ""
+"<var data-tooltip=\"DSCP\">Przydziel DSCP</var> klasyfikacja "
+"<var>%{set_dscp}</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:126
msgid ""
"<var data-tooltip=\"HELPER\">Assign conntrack</var> helper <var"
"%{helper_name? data-tooltip=\"%{helper_name}\"}>%{set_helper}</var>"
msgstr ""
+"<var data-tooltip=\"HELPER\">Przydziel conntrack</var> pomoc <var%{"
+"helper_name? data-tooltip=\"%{helper_name}\"}>%{set_helper}</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:129
msgid ""
"<var data-tooltip=\"MARK\">%{set_mark?Assign:XOR}</var> firewall mark <var>"
"%{set_mark?:%{set_xmark}}</var>"
msgstr ""
+"<var data-tooltip=\"MARK\">%{set_mark?Assign:XOR}</var> znacznik zapory "
+"sieciowej <var>%{set_mark?:%{set_xmark}}</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:83
msgid "<var data-tooltip=\"MASQUERADE\">Automatically rewrite</var> source IP"
msgstr ""
+"<var data-tooltip=\"MASQUERADE\">Automatycznie przepisz</var> źródłowy adres "
+"IP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:123
msgid ""
"<var data-tooltip=\"NOTRACK\">Do not track</var> %{src?%{dest?forward:input}:"
"output}"
msgstr ""
+"<var data-tooltip=\"NOTRACK\">Nie śledź</var> "
+"%{src?%{dest?forward:input}:output}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:120
msgid ""
"<var data-tooltip=\"REJECT\">Reject</var> %{src?%{dest?forward:input}:output}"
msgstr ""
+"<var data-tooltip=\"REJECT\">Odrzucaj</var> "
+"%{src?%{dest?forward:input}:output}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:80
msgid ""
"<var data-tooltip=\"SNAT\">Statically rewrite</var> to source %{snat_ip?IP "
"<var>%{snat_ip}</var>} %{snat_port?port <var>%{snat_port}</var>}"
msgstr ""
+"<var data-tooltip=\"SNAT\">Statystycznie przepisz</var> do źródła %{"
+"snat_ip?IP <var>%{snat_ip}</var>} %{snat_port?port <var>%{snat_port}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:224
msgid "A rewrite IP must be specified!"
@@ -379,6 +411,11 @@ msgid ""
"%{mark.num}%{mark.mask? with mask %{mark.mask}}.\":%{mark.mask? data-tooltip="
"\"Mask fwmark value with %{mark.mask} before compare.\"}}>%{mark.val}</var>}"
msgstr ""
+"Przekazywanie IPv4 %{proto?, protocol %{proto#%{next?, "
+"}<var>%{item.name}</var>}}%{mark?, mark <var%{mark.inv? data-tooltip=\"Match "
+"fwmarks except %{mark.num}%{mark.mask? with mask %{mark.mask}}.\":%{"
+"mark.mask? data-tooltip=\"Mask fwmark value with %{mark.mask} before compare."
+"\"}}>%{mark.val}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:435
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:263
@@ -393,6 +430,11 @@ msgid ""
"<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\"}>%{item."
"ival}</var>}}"
msgstr ""
+"Z %{src}%{src_device?, interface <var>%{src_device}</var>}%{src_ip?, IP "
+"%{src_ip#%{next?, }<var%{item.inv? data-tooltip=\"Match IP addresses except "
+"%{item.val}.\"}>%{item.ival}</var>}}%{src_port?, port %{src_port#%{next?, "
+"}<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\""
+"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:63
msgid ""
@@ -405,6 +447,14 @@ msgid ""
"name}}.\":%{item.hint.name? data-tooltip=\"%{item.hint.name}\"}}>%{item.ival}"
"</var>}}"
msgstr ""
+"Z %{src}%{src_device?, interface <var>%{src_device}</var>}%{src_ip?, IP "
+"%{src_ip#%{next?, }<var%{item.inv? data-tooltip=\"Match IP addresses except "
+"%{item.val}.\"}>%{item.ival}</var>}}%{src_port?, port %{src_port#%{next?, "
+"}<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\""
+"}>%{item.ival}</var>}}%{src_mac?, MAC %{src_mac#%{next?, }<var%{item.inv? "
+"data-tooltip=\"Match MACs except %{item.val}%{item.hint.name? a.k.a. "
+"%{item.hint.name}}.\":%{item.hint.name? data-tooltip=\"%{item.hint.name}\""
+"}}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:47
msgid ""
@@ -416,6 +466,13 @@ msgid ""
"k.a. %{item.hint.name}}.\":%{item.hint.name? data-tooltip=\"%{item.hint."
"name}\"}}>%{item.ival}</var>}}"
msgstr ""
+"Z %{src}%{src_ip?, IP %{src_ip#%{next?, }<var%{item.inv? data-tooltip=\""
+"Match IP addresses except %{item.val}.\"}>%{item.ival}</var>}}%{src_port?, "
+"port %{src_port#%{next?, }<var%{item.inv? data-tooltip=\"Match ports except "
+"%{item.val}.\"}>%{item.ival}</var>}}%{src_mac?, MAC %{src_mac#%{next?, "
+"}<var%{item.inv? data-tooltip=\"Match MACs except %{item.val}%{"
+"item.hint.name? a.k.a. %{item.hint.name}}.\":%{item.hint.name? data-tooltip="
+"\"%{item.hint.name}\"}}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:136
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:180
@@ -461,6 +518,16 @@ msgid ""
"except &quot;%{helper.name}&quot;\">%{helper.val}</var>:<var data-tooltip="
"\"%{helper.name}\">%{helper.val}</var>}}"
msgstr ""
+"PrzychodzÄ…ce IPv4%{proto?, protocol %{proto#%{next?, }%{item.types?<var class"
+"=\"cbi-tooltip-container\">%{item.name}<span class=\"cbi-tooltip\">ICMP with "
+"types %{item.types#%{next?, "
+"}<var>%{item}</var>}</span></var>:<var>%{item.name}</var>}}}%{mark?, mark "
+"<var%{mark.inv? data-tooltip=\"Match fwmarks except %{mark.num}%{mark.mask? "
+"with mask %{mark.mask}}.\":%{mark.mask? data-tooltip=\"Mask fwmark value "
+"with %{mark.mask} before compare.\"}}>%{mark.val}</var>}%{helper?, helper "
+"%{helper.inv?<var data-tooltip=\"Match any helper except "
+"&quot;%{helper.name}&quot;\">%{helper.val}</var>:<var data-tooltip=\""
+"%{helper.name}\">%{helper.val}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:47
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:123
@@ -506,6 +573,8 @@ msgid ""
"Limit matching to <var>%{limit.num}</var> packets per <var>%{limit.unit}</"
"var>%{limit.burst? burst <var>%{limit.burst}</var>}"
msgstr ""
+"Dopasowanie limitu do <var>%{limit.num}</var> pakiety na "
+"<var>%{limit.unit}</var>%{limit.burst? burst <var>%{limit.burst}</var>}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:347
msgid "Limits traffic matching to the specified rate."
@@ -933,6 +1002,11 @@ msgid ""
"<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\"}>%{item."
"ival}</var>}}"
msgstr ""
+"Do %{dest}%{dest_device?, interface <var>%{dest_device}</var>}%{dest_ip?, IP "
+"%{dest_ip#%{next?, }<var%{item.inv? data-tooltip=\"Match IP addresses except "
+"%{item.val}.\"}>%{item.ival}</var>}}%{dest_port?, port %{dest_port#%{next?, "
+"}<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\""
+"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:48
msgid ""
@@ -942,6 +1016,11 @@ msgid ""
"%{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"Match ports except "
"%{item.val}.\"}>%{item.ival}</var>}}"
msgstr ""
+"Do %{dest}%{dest_device?, via interface <var>%{dest_device}</var>}%{"
+"dest_ip?, IP %{dest_ip#%{next?, }<var%{item.inv? data-tooltip=\"Match IP "
+"addresses except %{item.val}.\"}>%{item.ival}</var>}}%{dest_port?, port "
+"%{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"Match ports except "
+"%{item.val}.\"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:56
msgid ""
@@ -950,6 +1029,10 @@ msgid ""
"var>}}%{dest_port?, port %{dest_port#%{next?, }<var%{item.inv? data-tooltip="
"\"Match ports except %{item.val}.\"}>%{item.ival}</var>}}"
msgstr ""
+"Do %{dest}%{dest_ip?, IP %{dest_ip#%{next?, }<var%{item.inv? data-tooltip=\""
+"Match IP addresses except %{item.val}.\"}>%{item.ival}</var>}}%{dest_port?, "
+"port %{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"Match ports except "
+"%{item.val}.\"}>%{item.ival}</var>}}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:391
msgid "Tracking helper"
diff --git a/applications/luci-app-firewall/po/pt/firewall.po b/applications/luci-app-firewall/po/pt/firewall.po
index 9c826b66e6..21933922b9 100644
--- a/applications/luci-app-firewall/po/pt/firewall.po
+++ b/applications/luci-app-firewall/po/pt/firewall.po
@@ -3,7 +3,7 @@ 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-19 06:04+0000\n"
+"PO-Revision-Date: 2020-01-20 05:58+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/pt/>\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.2\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:47
msgid ""
@@ -33,20 +33,22 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:431
msgid "-- add IP --"
-msgstr ""
+msgstr "-- adicionar IP --"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:479
msgid "-- add MAC --"
-msgstr ""
+msgstr "-- adicionar MAC --"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:117
msgid ""
"<var data-tooltip=\"ACCEPT\">Accept</var> %{src?%{dest?forward:input}:output}"
msgstr ""
+"<var data-tooltip=\"ACCEPT\">Aceitar</var> "
+"%{src?%{dest?forward:input}:output}"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:86
msgid "<var data-tooltip=\"ACCEPT\">Prevent source rewrite</var>"
-msgstr ""
+msgstr "<var data-tooltip=\"ACCEPT\">Prevenir a reescrita da fonte</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:80
msgid ""
@@ -208,7 +210,7 @@ msgstr "Os conteúdos foram gravados."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:650
msgid "Continue"
-msgstr ""
+msgstr "Continuar"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:189
msgid "Covered devices"
diff --git a/applications/luci-app-firewall/po/ru/firewall.po b/applications/luci-app-firewall/po/ru/firewall.po
index 02e83500ae..552e1e4089 100644
--- a/applications/luci-app-firewall/po/ru/firewall.po
+++ b/applications/luci-app-firewall/po/ru/firewall.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LuCI: firewall\n"
"POT-Creation-Date: 2013-09-05 16:02+0200\n"
-"PO-Revision-Date: 2020-01-19 20:38+0000\n"
+"PO-Revision-Date: 2020-01-20 05:58+0000\n"
"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/ru/>\n"
@@ -32,7 +32,7 @@ msgid ""
"&quot;\">%{helper.val}</var>:<var data-tooltip=\"%{helper.name}\">%{helper."
"val}</var>}}"
msgstr ""
-"%{src?%{dest?ПеренаправлÑемый:ВходÑщий}:ИÑходÑщий} "
+"%{src?%{dest?Перенаправление:ВходÑщий}:ИÑходÑщий} "
"%{ipv6?%{ipv4?<var>IPv4</var> и "
"<var>IPv6</var>:<var>IPv6</var>}:<var>IPv4</var>}%{proto?, протокол "
"%{proto#%{next?, }%{item.types?<var class=\"cbi-tooltip-container\""
@@ -104,8 +104,8 @@ msgid ""
"<var data-tooltip=\"MARK\">%{set_mark?Assign:XOR}</var> firewall mark <var>"
"%{set_mark?:%{set_xmark}}</var>"
msgstr ""
-"<var data-tooltip=\"MARK\">%{set_mark?Ðазначить:XOR}</var> метку брандмауÑра "
-"<var>%{set_mark?:%{set_xmark}}</var>"
+"<var data-tooltip=\"MARK\">%{set_mark?Ðазначить метку:XOR метки}</var> "
+"брандмауÑра <var>%{set_mark?:%{set_xmark}}</var>"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:83
msgid "<var data-tooltip=\"MASQUERADE\">Automatically rewrite</var> source IP"
@@ -524,7 +524,7 @@ msgid ""
"except &quot;%{helper.name}&quot;\">%{helper.val}</var>:<var data-tooltip="
"\"%{helper.name}\">%{helper.val}</var>}}"
msgstr ""
-"ВходÑщие IPv4%{proto?, протокол %{proto#%{next?, }%{item.types?<var class"
+"ВходÑщий IPv4%{proto?, протокол %{proto#%{next?, }%{item.types?<var class"
"=\"cbi-tooltip-container\">%{item.name}<span class=\"cbi-tooltip\">ICMP Ñ "
"типами %{item.types#%{next?, "
"}<var>%{item}</var>}</span></var>:<var>%{item.name}</var>}}}%{mark?, метка "
@@ -608,7 +608,7 @@ msgstr "МаÑкарадинг"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:217
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:146
msgid "Match"
-msgstr "ВходÑщий трафик"
+msgstr "СоответÑтвие"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:260
msgid "Match DSCP"
@@ -616,7 +616,7 @@ msgstr "СоответÑтвие DSCP"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:284
msgid "Match ICMP type"
-msgstr "СоответÑтвовать ICMP типу"
+msgstr "СоответÑтвие ICMP типу"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:240
msgid "Match device"
@@ -1018,7 +1018,7 @@ msgid ""
"<var%{item.inv? data-tooltip=\"Match ports except %{item.val}.\"}>%{item."
"ival}</var>}}"
msgstr ""
-"К %{dest}%{dest_device?, Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ <var>%{dest_device}</var>}%{dest_ip?, IP-"
+"Ð’ %{dest}%{dest_device?, Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ <var>%{dest_device}</var>}%{dest_ip?, IP-"
"Ð°Ð´Ñ€ÐµÑ %{dest_ip#%{next?, }<var%{item.inv? data-tooltip=\"СоответÑтвие IP-"
"адреÑам кроме %{item.val}.\"}>%{item.ival}</var>}}%{dest_port?, порт "
"%{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"СоответÑтвие портам "
@@ -1032,7 +1032,7 @@ msgid ""
"%{dest_port#%{next?, }<var%{item.inv? data-tooltip=\"Match ports except "
"%{item.val}.\"}>%{item.ival}</var>}}"
msgstr ""
-"К %{dest}%{dest_device?, через Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ <var>%{dest_device}</var>}%{"
+"Ð’ %{dest}%{dest_device?, через Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ <var>%{dest_device}</var>}%{"
"dest_ip?, IP-Ð°Ð´Ñ€ÐµÑ %{dest_ip#%{next?, }<var%{item.inv? data-tooltip=\""
"СоответÑтвие IP-адреÑам кроме %{item.val}.\"}>%{item.ival}</var>}}%{"
"dest_port?, порт %{dest_port#%{next?, }<var%{item.inv? data-tooltip=\""
@@ -1045,7 +1045,7 @@ msgid ""
"var>}}%{dest_port?, port %{dest_port#%{next?, }<var%{item.inv? data-tooltip="
"\"Match ports except %{item.val}.\"}>%{item.ival}</var>}}"
msgstr ""
-"К %{dest}%{dest_ip?, IP-Ð°Ð´Ñ€ÐµÑ %{dest_ip#%{next?, }<var%{item.inv? data-"
+"Ð’ %{dest}%{dest_ip?, IP-Ð°Ð´Ñ€ÐµÑ %{dest_ip#%{next?, }<var%{item.inv? data-"
"tooltip=\"СоответÑтвие IP-адреÑам кроме %{item.val}.\""
"}>%{item.ival}</var>}}%{dest_port?, порт %{dest_port#%{next?, }<var%{"
"item.inv? data-tooltip=\"СоответÑтвие портам кроме %{item.val}.\""
@@ -1200,7 +1200,7 @@ msgstr "любой"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:39
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:49
msgid "any zone"
-msgstr "любой зоны"
+msgstr "Ð»ÑŽÐ±Ð°Ñ Ð·Ð¾Ð½Ð°"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:371
msgid "apply firewall mark"
diff --git a/applications/luci-app-firewall/root/usr/share/rpcd/acl.d/luci-app-openvpn.json b/applications/luci-app-firewall/root/usr/share/rpcd/acl.d/luci-app-openvpn.json
new file mode 100644
index 0000000000..bc9d8e184d
--- /dev/null
+++ b/applications/luci-app-firewall/root/usr/share/rpcd/acl.d/luci-app-openvpn.json
@@ -0,0 +1,11 @@
+{
+ "luci-app-openvpn": {
+ "description": "Grant file upload access to /etc/openvpn",
+ "write": {
+ "cgi-io": [ "upload" ],
+ "file": {
+ "/etc/openvpn/*": [ "write" ]
+ }
+ }
+ }
+}
diff --git a/applications/luci-app-fwknopd/po/pt/fwknopd.po b/applications/luci-app-fwknopd/po/pt/fwknopd.po
index 0e8a41281c..58f61d9c09 100644
--- a/applications/luci-app-fwknopd/po/pt/fwknopd.po
+++ b/applications/luci-app-fwknopd/po/pt/fwknopd.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2019-11-02 16:05+0000\n"
+"PO-Revision-Date: 2020-01-20 05:58+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfwknopd/pt/>\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-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-fwknopd/luasrc/model/cbi/fwknopd.lua:48
msgid ""
@@ -101,7 +101,7 @@ msgid ""
"seconds."
msgstr ""
"Idade máxima em segundos que um pacote SPA será aceite. Predefinido a 120 "
-"segundos"
+"segundos."
#: applications/luci-app-fwknopd/luasrc/model/cbi/fwknopd.lua:19
msgid "Normal Key"
diff --git a/applications/luci-app-smbd/Makefile b/applications/luci-app-ksmbd/Makefile
index 641bbd4764..403d6c415b 100644
--- a/applications/luci-app-smbd/Makefile
+++ b/applications/luci-app-ksmbd/Makefile
@@ -2,8 +2,8 @@
include $(TOPDIR)/rules.mk
-LUCI_TITLE:=Network Shares - SMBD the SMB kernel fileserver
-LUCI_DEPENDS:=+smbd-server
+LUCI_TITLE:=Network Shares - Ksmbd the SMB kernel fileserver
+LUCI_DEPENDS:=+ksmbd-server
include $(TOPDIR)/feeds/luci/luci.mk
diff --git a/applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js b/applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js
index f1d8cf4808..a77e72bcdf 100644
--- a/applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js
+++ b/applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js
@@ -9,14 +9,14 @@ return L.view.extend({
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('/sbin/modinfo', ['smbd']), {}).then(function(res) { return L.toArray((res.stdout || '').match(/version:\t(\S+)/))[1] }),
+ L.resolveDefault(fs.exec('/sbin/modinfo', ['ksmbd']), {}).then(function(res) { return L.toArray((res.stdout || '').match(/version:\t(\S+)/))[1] }),
]);
},
render: function(stats) {
var m, s, o, v;
v = '';
- m = new form.Map('smbd', _('Network Shares'));
+ m = new form.Map('ksmbd', _('Network Shares'));
if (stats[2]) {
v = stats[2].trim();
@@ -24,7 +24,7 @@ return L.view.extend({
if (stats[3]) {
v = v + ' Kmod: ' + stats[3].trim();
}
- s = m.section(form.TypedSection, 'globals', 'Smbd: ' + v);
+ s = m.section(form.TypedSection, 'globals', 'Ksmbd: ' + v);
s.anonymous = true;
s.tab('general', _('General Settings'));
@@ -37,18 +37,18 @@ return L.view.extend({
o.placeholder = 'WORKGROUP';
o = s.taboption('general', form.Value, 'description', _('Description'));
- o.placeholder = 'Smbd on OpenWrt';
+ o.placeholder = 'Ksmbd on OpenWrt';
o = s.taboption('template', form.TextValue, '_tmpl',
- _('Edit the template that is used for generating the smbd configuration.'),
- _("This is the content of the file '/etc/smbd/smb.conf.template' from which your smbd configuration will be generated. \
+ _('Edit the template that is used for generating the ksmbd configuration.'),
+ _("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."));
o.rows = 20;
o.cfgvalue = function(section_id) {
- return fs.trimmed('/etc/smbd/smb.conf.template');
+ return fs.trimmed('/etc/ksmbd/smb.conf.template');
};
o.write = function(section_id, formvalue) {
- return fs.write('/etc/smbd/smb.conf.template', formvalue.trim().replace(/\r\n/g, '\n') + '\n');
+ return fs.write('/etc/ksmbd/smb.conf.template', formvalue.trim().replace(/\r\n/g, '\n') + '\n');
};
diff --git a/applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua b/applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua
new file mode 100644
index 0000000000..a3301d4843
--- /dev/null
+++ b/applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua
@@ -0,0 +1,11 @@
+-- Licensed to the public under the Apache License 2.0.
+
+module("luci.controller.ksmbd", package.seeall)
+
+function index()
+ if not nixio.fs.access("/etc/config/ksmbd") then
+ return
+ end
+
+ entry({"admin", "services", "ksmbd"}, view("ksmbd"), _("Network Shares")).dependent = true
+end
diff --git a/applications/luci-app-ksmbd/po/bg/ksmbd.po b/applications/luci-app-ksmbd/po/bg/ksmbd.po
new file mode 100644
index 0000000000..b0b8541113
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/bg/ksmbd.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Language: bg\n"
+"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
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/ca/ksmbd.po b/applications/luci-app-ksmbd/po/ca/ksmbd.po
new file mode 100644
index 0000000000..8800a2aa35
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/ca/ksmbd.po
@@ -0,0 +1,106 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-01-10 12:24+0000\n"
+"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
+"Language-Team: Catalan <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationssmbd/ca/>\n"
+"Language: ca\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"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Descripció"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+msgstr "Interfície"
+
+#: 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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr "Nom"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/cs/ksmbd.po b/applications/luci-app-ksmbd/po/cs/ksmbd.po
new file mode 100644
index 0000000000..9d77fedd05
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/cs/ksmbd.po
@@ -0,0 +1,111 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-03 08:26+0000\n"
+"Last-Translator: Jiri Tersel <jiri.tersel@seznam.cz>\n"
+"Language-Team: Czech <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscifsd/cs/>\n"
+"Language: cs\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"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
+msgid "Allow guests"
+msgstr "Povolení hosté"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr "Povolení uživatelé"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr "Možnost procházení"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr "Vytvořit masku"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Popis"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr "Maska adresáře"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr "Editovat Å¡ablonu"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+msgstr "Vynutit superuživatelský přístup"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
+msgid "General Settings"
+msgstr "Obecné nastavení"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+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
+msgid "Inherit owner"
+msgstr "Zdědit vlastníka"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+msgstr "Rozhraní"
+
+#: 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 "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
+msgid "Name"
+msgstr "Název"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr "Síťová sdílení"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr "Cesta"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+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
+msgid "Read-only"
+msgstr "Pouze pro Ätení"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr "Sdílené adresáře"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+"Toto je obsah souboru '/etc/ksmbd/smb.conf.template', ze kterého bude "
+"vygenerována konfigurace CIFSD. Hodnoty ohraniÄené symbolem roury ('|') by "
+"neměly být měněny, protože získají hodnoty ze záložky 'Obecná nastavení'."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr "Skupina"
diff --git a/applications/luci-app-ksmbd/po/de/ksmbd.po b/applications/luci-app-ksmbd/po/de/ksmbd.po
new file mode 100644
index 0000000000..fa979968f2
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/de/ksmbd.po
@@ -0,0 +1,116 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-11-25 13:58+0000\n"
+"Last-Translator: ssantos <ssantos@web.de>\n"
+"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscifsd/de/>\n"
+"Language: de\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"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr "Gastzugang"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr "Legitimierte Benutzer"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr "Durchsuchbar"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr "Berechtigungs-maske für neue Dateien"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Beschreibung"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr "Verzeichnis-maske"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr "Template bearbeiten"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+msgstr "Root erzwingen"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
+msgid "General Settings"
+msgstr "Allgemeine Einstellungen"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+msgid "Hide dot files"
+msgstr "Dotfiles ausblenden"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr "Besitzer Erben"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+msgstr "Schnittstelle"
+
+#: 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 ""
+"Nur auf die angegebene Schnittstelle reagieren oder, wenn nicht "
+"spezifiziert, auf LAN"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr "Name"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr "Netzwerk-freigaben"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr "Pfad"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+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
+msgid "Read-only"
+msgstr "Nur Lesen"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr "Freigegebene Verzeichnisse"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+"Dies ist der Inhalt der Datei '/etc/ksmbd/smb.conf.template', aus der die "
+"ksmbd-Konfiguration generiert wird. Werte, die durch Pipes ('|') "
+"eingeschlossen sind, sollten nicht verändert werden. Sie erhalten ihre Werte "
+"vom Tab 'Allgemeine Einstellungen'."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr "Arbeitsgruppe"
diff --git a/applications/luci-app-ksmbd/po/el/ksmbd.po b/applications/luci-app-ksmbd/po/el/ksmbd.po
new file mode 100644
index 0000000000..86e7656e7e
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/el/ksmbd.po
@@ -0,0 +1,106 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-11-25 13:58+0000\n"
+"Last-Translator: Kostas Lampropoulos <labrok@otenet.gr>\n"
+"Language-Team: Greek <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscifsd/el/>\n"
+"Language: el\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"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "ΠεÏιγÏαφή"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/en/ksmbd.po b/applications/luci-app-ksmbd/po/en/ksmbd.po
new file mode 100644
index 0000000000..094dcc5f8c
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/en/ksmbd.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Language: en\n"
+"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
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-smbd/po/es/smbd.po b/applications/luci-app-ksmbd/po/es/ksmbd.po
index 94b07b24f3..03cf7b97e0 100644
--- a/applications/luci-app-smbd/po/es/smbd.po
+++ b/applications/luci-app-ksmbd/po/es/ksmbd.po
@@ -13,76 +13,76 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.10-dev\n"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
msgid "Allow guests"
msgstr "Permitir invitados"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
msgid "Allowed users"
msgstr "Usuarios permitidos"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
msgid "Browse-able"
msgstr "Navegable"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
msgid "Create mask"
msgstr "Crear máscara"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
msgid "Description"
msgstr "Descripción"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
msgid "Directory mask"
msgstr "Máscara de directorio"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
msgid "Edit Template"
msgstr "Editar plantilla"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr "Edite la plantilla que se utiliza para generar la configuración smbd."
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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-smbd/htdocs/luci-static/resources/view/smbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
msgid "Force Root"
msgstr "Forzar Root"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
msgid "General Settings"
msgstr "Configuración general"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
msgid "Hide dot files"
msgstr "Ocultar archivos pequeños"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
msgid "Inherit owner"
msgstr "Heredar propietario"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
msgid "Interface"
msgstr "Interfaz"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
+#: 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 "Escuche solo en la interfaz dada o, si no se especifica, en lan"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
msgid "Name"
msgstr "Nombre"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
msgid "Network Shares"
msgstr "Recursos compartidos de red"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
msgid "Path"
msgstr "Ruta"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
msgid ""
"Please add directories to share. Each directory refers to a folder on a "
"mounted device."
@@ -90,27 +90,27 @@ msgstr ""
"Por favor agregue directorios para compartir. Cada directorio hace "
"referencia a una carpeta en un dispositivo montado."
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
msgid "Read-only"
msgstr "Solo lectura"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
msgid "Shared Directories"
msgstr "Directorios compartidos"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
+"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 ""
-"Este es el contenido del archivo '/etc/smbd/smb.conf.template' desde el cual "
-"se generará su configuración smbd. Los valores encerrados por símbolos de "
+"Este es el contenido del archivo '/etc/ksmbd/smb.conf.template' desde el cual "
+"se generará su configuración ksmbd. Los valores encerrados por símbolos de "
"tubería ('|') no deben cambiarse. Obtienen sus valores de la pestaña "
"'Configuración general'."
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
msgid "Workgroup"
msgstr "Grupo de trabajo"
@@ -120,12 +120,12 @@ msgstr "Grupo de trabajo"
#~ "Edite la plantilla que se utiliza para generar la configuración de samba."
#~ msgid ""
-#~ "This is the content of the file '/etc/smbd/smb.conf.template' from which "
+#~ "This is the content of the file '/etc/ksmbd/smb.conf.template' from which "
#~ "your samba configuration will be generated. Values enclosed by pipe "
#~ "symbols ('|') should not be changed. They get their values from the "
#~ "'General Settings' tab."
#~ msgstr ""
-#~ "Este es el contenido del archivo '/etc/smbd/smb.conf.template' a partir "
+#~ "Este es el contenido del archivo '/etc/ksmbd/smb.conf.template' a partir "
#~ "del cual se generará su configuración de samba. Los valores encerrados "
#~ "por símbolos de tubería ('|') no deben cambiarse. Obtienen sus valores de "
#~ "la pestaña 'Configuración general'."
diff --git a/applications/luci-app-ksmbd/po/fr/ksmbd.po b/applications/luci-app-ksmbd/po/fr/ksmbd.po
new file mode 100644
index 0000000000..164844a31e
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/fr/ksmbd.po
@@ -0,0 +1,112 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-10-24 13:55+0000\n"
+"Last-Translator: Nathan <bonnemainsnathan@gmail.com>\n"
+"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscifsd/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"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr "Autoriser les invités"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr "Utilisateurs autorisés"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+#, fuzzy
+msgid "Browse-able"
+msgstr "Autorisé à parcourir"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr "Créer un masque"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Description"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr "Masque de répertoire"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr "Modifier le modèle"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+msgstr "Forcer le Root"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
+msgid "General Settings"
+msgstr "Paramètres généraux"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr "Nom"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr "Partages réseau"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr "Chemin"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+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
+msgid "Read-only"
+msgstr "Lecture seule"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr "Répertoires partagés"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr "Groupe de travail"
diff --git a/applications/luci-app-ksmbd/po/he/ksmbd.po b/applications/luci-app-ksmbd/po/he/ksmbd.po
new file mode 100644
index 0000000000..20a0308cc8
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/he/ksmbd.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Language: he\n"
+"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
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/hi/ksmbd.po b/applications/luci-app-ksmbd/po/hi/ksmbd.po
new file mode 100644
index 0000000000..5cc5adc319
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/hi/ksmbd.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Language: hi\n"
+"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
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/hu/ksmbd.po b/applications/luci-app-ksmbd/po/hu/ksmbd.po
new file mode 100644
index 0000000000..12f9038fc7
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/hu/ksmbd.po
@@ -0,0 +1,115 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-01-15 02:11+0000\n"
+"Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
+"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationssmbd/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
+msgid "Allow guests"
+msgstr "Vendégek engedélyezése"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr "Engedélyezett felhasználók"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr "Tallózható"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr "Létrehozási maszk"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Leírás"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr "Könyvtármaszk"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr "Sablon szerkesztése"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+msgstr "Rendszergazda kényszerítése"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
+msgid "General Settings"
+msgstr "Ãltalános beállítások"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+msgid "Hide dot files"
+msgstr "Rejtett fájlok elrejtése"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr "Tulajdonos öröklése"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+msgstr "Csatoló"
+
+#: 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 ""
+"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
+msgid "Name"
+msgstr "Név"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr "Hálózati megosztások"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr "Útvonal"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+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
+msgid "Read-only"
+msgstr "Csak olvasható"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr "Megosztott könyvtárak"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+"Ez az „/etc/ksmbd/smb.conf.template†fájl tartalma, amelyből a ksmbd "
+"beállítások előállításra kerülnek. A csÅ‘szimbólumok („|â€) között lévÅ‘ "
+"értékeket nem szabad megváltoztatni. Azok az „Ãltalános beállítások†lapról "
+"kapják az értékeiket."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr "Munkacsoport"
diff --git a/applications/luci-app-ksmbd/po/it/ksmbd.po b/applications/luci-app-ksmbd/po/it/ksmbd.po
new file mode 100644
index 0000000000..602dc9ab84
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/it/ksmbd.po
@@ -0,0 +1,106 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-11-25 13:58+0000\n"
+"Last-Translator: Ansuel Smith <ansuelsmth@gmail.com>\n"
+"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscifsd/it/>\n"
+"Language: it\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"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr "Nome"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/ja/ksmbd.po b/applications/luci-app-ksmbd/po/ja/ksmbd.po
new file mode 100644
index 0000000000..33c2e82900
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/ja/ksmbd.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Language: ja\n"
+"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
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/ko/ksmbd.po b/applications/luci-app-ksmbd/po/ko/ksmbd.po
new file mode 100644
index 0000000000..143bb2b944
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/ko/ksmbd.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Language: ko\n"
+"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
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-smbd/po/mr/smbd.po b/applications/luci-app-ksmbd/po/mr/ksmbd.po
index fe8a7c11fe..f8acc0d426 100644
--- a/applications/luci-app-smbd/po/mr/smbd.po
+++ b/applications/luci-app-ksmbd/po/mr/ksmbd.po
@@ -10,76 +10,76 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.10\n"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
msgid "Allow guests"
msgstr "अतिथींना परवानगी दà¥à¤¯à¤¾"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
msgid "Allowed users"
msgstr "अनà¥à¤®à¤¤ वापरकरà¥à¤¤à¥‡"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
msgid "Browse-able"
msgstr "बà¥à¤°à¤¾à¤‰à¤-सकà¥à¤·à¤®"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
msgid "Create mask"
msgstr "मà¥à¤–वटा तयार करा"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
msgid "Description"
msgstr "वरà¥à¤£à¤¨"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
msgid "Directory mask"
msgstr "निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ मासà¥à¤•"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
msgid "Edit Template"
msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ संपादित करा"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid "Edit the template that is used for generating the ksmbd configuration."
msgstr ""
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
msgid "Force Root"
msgstr ""
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
msgid "General Settings"
msgstr "सामानà¥à¤¯ सेटिंगà¥à¤œ"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
msgid "Hide dot files"
msgstr ""
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
msgid "Inherit owner"
msgstr ""
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
msgid "Interface"
msgstr ""
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
+#: 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 ""
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
msgid "Name"
msgstr "नाव"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
msgid "Network Shares"
msgstr "नेटवरà¥à¤• शेअरà¥à¤¸"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
msgid "Path"
msgstr "पथ"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
msgid ""
"Please add directories to share. Each directory refers to a folder on a "
"mounted device."
@@ -87,22 +87,22 @@ msgstr ""
"कृपया सामायिक करणà¥à¤¯à¤¾à¤¸à¤¾à¤ à¥€ निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ जोडा. पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ माउंट केलेलà¥à¤¯à¤¾ डिवà¥à¤¹à¤¾à¤‡à¤¸à¤µà¤°à¥€à¤² "
"फोलà¥à¤¡à¤°à¤šà¤¾ संदरà¥à¤­ देते."
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
msgid "Read-only"
msgstr "केवळ-वाचनीय"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
msgid "Shared Directories"
msgstr "सामायिक निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
+"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 ""
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
msgid "Workgroup"
msgstr "कारà¥à¤¯à¤¸à¤®à¥‚ह"
diff --git a/applications/luci-app-ksmbd/po/ms/ksmbd.po b/applications/luci-app-ksmbd/po/ms/ksmbd.po
new file mode 100644
index 0000000000..cb781d88d9
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/ms/ksmbd.po
@@ -0,0 +1,106 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-18 04:21+0000\n"
+"Last-Translator: Pusak Hitam <thegame.gamesky@gmail.com>\n"
+"Language-Team: Malay <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscifsd/ms/>\n"
+"Language: ms\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.10-dev\n"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Keterangan"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/no/ksmbd.po b/applications/luci-app-ksmbd/po/no/ksmbd.po
new file mode 100644
index 0000000000..5aab9f0e4b
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/no/ksmbd.po
@@ -0,0 +1,106 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-10-30 03:22+0000\n"
+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
+"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscifsd/nb_NO/>\n"
+"Language: no\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\n"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Beskrivelse"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/pl/ksmbd.po b/applications/luci-app-ksmbd/po/pl/ksmbd.po
new file mode 100644
index 0000000000..8e732fcb8a
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/pl/ksmbd.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-01-14 15:23+0000\n"
+"Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
+"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationssmbd/pl/>\n"
+"Language: pl\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"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.11-dev\n"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr "Zezwól gościom"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr "Użytkownicy z prawem dostępu"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr "Możliwe do przeglądania"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr "Utwórz maskę"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Opis"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr "Maska katalogu"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr "Edytuj szablon"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+msgstr "Wymuszanie Roota"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
+msgid "General Settings"
+msgstr "Ustawienia główne"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+msgid "Hide dot files"
+msgstr "Ukryj pliki zaczynajÄ…ce siÄ™ od kropki"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr "Właściciel spadku"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+msgstr "Interfejs"
+
+#: 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 "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
+msgid "Name"
+msgstr "Nazwa"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr "Udziały sieciowe"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr "Ścieżka"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+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
+msgid "Read-only"
+msgstr "Tylko do odczytu"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr "Udostępniane katalogi"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+"To jest zawartość pliku '/etc/ksmbd/smb.conf.template', na podstawie którego "
+"zostanie wygenerowana konfiguracja ksmbd. Wartości otoczone symbolem kreski "
+"pionowej ('|') nie powinny być zmieniane. Wartości ich zostaną pobrane z "
+"zakładki \"Ustawienia ogólne\"."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr "Grupa robocza"
diff --git a/applications/luci-app-ksmbd/po/pt-br/ksmbd.po b/applications/luci-app-ksmbd/po/pt-br/ksmbd.po
new file mode 100644
index 0000000000..4ccf084987
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/pt-br/ksmbd.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-11-26 17:10+0000\n"
+"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
+"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationscifsd/pt_BR/>\n"
+"Language: pt-br\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"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr "Permitir convidados"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr "Usuários permitidos"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr "Navegável"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr "Máscara de criação"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Descrição"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr "Máscara do diretório"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr "Editar modelo"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+msgstr "Forçar Usuário Root"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
+msgid "General Settings"
+msgstr "Configurações Gerais"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+msgid "Hide dot files"
+msgstr "Ocultar arquivos-ponto (dotfiles)"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr "Herdar o dono"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+"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
+msgid "Name"
+msgstr "Nome"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr "Compartilhamentos de Rede"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr "Caminho"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+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
+msgid "Read-only"
+msgstr "Somente leitura"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr "Diretórios Compartilhados"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+"Este é o conteúdo do arquivo \"/etc/ksmbd/smb.conf.template\" a partir do "
+"qual sua configuração ksmbd será gerada. Os valores delimitados por símbolos "
+"de tubulação (\"|\") não devem ser alterados. Eles obtêm seus valores na "
+"guia \"Configurações Gerais\"."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr "Grupo de trabalho"
diff --git a/applications/luci-app-ksmbd/po/pt/ksmbd.po b/applications/luci-app-ksmbd/po/pt/ksmbd.po
new file mode 100644
index 0000000000..c798e7e21d
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/pt/ksmbd.po
@@ -0,0 +1,112 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-11-02 16:06+0000\n"
+"Last-Translator: ssantos <ssantos@web.de>\n"
+"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscifsd/pt/>\n"
+"Language: pt\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"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr "Permitir Convidados"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr "Utilizadores Permitidos"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr "Navegável"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr "Criar máscara"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Descrição"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr "Máscara do diretório"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr "Editar Modelo"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+msgstr "Forçar Root"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
+msgid "General Settings"
+msgstr "Configurações Gerais"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+msgid "Hide dot files"
+msgstr "Ocultar ficheiros de ponto"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr "Herdar proprietário"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 "Ouvir apenas na interface indicada ou, se não especificado, na LAN"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr "Nome"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr "Partilhas da Rede"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr "Caminho"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+msgid ""
+"Please add directories to share. Each directory refers to a folder on a "
+"mounted device."
+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
+msgid "Read-only"
+msgstr "Apenas Leitura"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr "Directórios Partilhados"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+"Este é o conteúdo do ficheiro '/etc/ksmbd/smb.conf.template' do qual a sua "
+"configuração ksmbd será gerada. Os valores incluídos pelos símbolos dos tubos "
+"('|') não devem ser alterados. Eles obtêm os seus valores da aba "
+"'Configurações Gerais'."
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr "Grupo de trabalho"
diff --git a/applications/luci-app-ksmbd/po/ro/ksmbd.po b/applications/luci-app-ksmbd/po/ro/ksmbd.po
new file mode 100644
index 0000000000..8fb9b668ad
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/ro/ksmbd.po
@@ -0,0 +1,107 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-01-10 12:24+0000\n"
+"Last-Translator: Alexandru Stan <alex9457sn@gmail.com>\n"
+"Language-Team: Romanian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationssmbd/ro/>\n"
+"Language: ro\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && 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
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Descriere"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
+msgid "General Settings"
+msgstr "Setări principale"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/ru/ksmbd.po b/applications/luci-app-ksmbd/po/ru/ksmbd.po
new file mode 100644
index 0000000000..bbc6fed800
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/ru/ksmbd.po
@@ -0,0 +1,109 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-01-13 14:27+0000\n"
+"Last-Translator: Nazym Bavbekov <joker2000joker@list.ru>\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationssmbd/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.10.1\n"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr "Разрешить гоÑтевой вход"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr "Разрешенные пользователи"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr "Создать маÑку"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "ОпиÑание"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr "МаÑка папок"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr "ÐаÑтройка шаблона"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr "ИмÑ"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr "Сетевые реÑурÑÑ‹"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr "Путь"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr "Только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr "СовмеÑтно иÑпользуемые папки"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr "Ð Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°"
diff --git a/applications/luci-app-ksmbd/po/sk/ksmbd.po b/applications/luci-app-ksmbd/po/sk/ksmbd.po
new file mode 100644
index 0000000000..45914f96a9
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/sk/ksmbd.po
@@ -0,0 +1,104 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-01-04 12:27+0000\n"
+"Last-Translator: Milos Leskanic <leskanic@gmail.com>\n"
+"Language-Team: Slovak <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscifsd/sk/>\n"
+"Language: sk\n"
+"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
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Popis"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/sv/ksmbd.po b/applications/luci-app-ksmbd/po/sv/ksmbd.po
new file mode 100644
index 0000000000..116fde1622
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/sv/ksmbd.po
@@ -0,0 +1,106 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-10-17 20:23+0000\n"
+"Last-Translator: Mattias Münster <mattiasmun@gmail.com>\n"
+"Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscifsd/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"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr "Tillåt gäster"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr "Tillåtna användare"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr "Skapa mask"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Beskrivning"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr "Mask för mapp"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr "Redigera mall"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
+msgid "General Settings"
+msgstr "Generella inställningar"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+msgstr "Gränssnitt"
+
+#: 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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr "Namn"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr "Nätverksdelningar"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr "Genväg"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr "Endast läsbar"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr "Delade mappar"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr "Arbetsgrupp"
diff --git a/applications/luci-app-ksmbd/po/templates/ksmbd.pot b/applications/luci-app-ksmbd/po/templates/ksmbd.pot
new file mode 100644
index 0000000000..3d69cf23f1
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/templates/ksmbd.pot
@@ -0,0 +1,97 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/tr/ksmbd.po b/applications/luci-app-ksmbd/po/tr/ksmbd.po
new file mode 100644
index 0000000000..929f6b5837
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/tr/ksmbd.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Language: tr\n"
+"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
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-smbd/po/uk/smbd.po b/applications/luci-app-ksmbd/po/uk/ksmbd.po
index 7c923620a8..bcb734bee3 100644
--- a/applications/luci-app-smbd/po/uk/smbd.po
+++ b/applications/luci-app-ksmbd/po/uk/ksmbd.po
@@ -11,78 +11,78 @@ msgstr ""
"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 3.10-dev\n"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
msgid "Allow guests"
msgstr "Дозволити гоÑтьовий вхід"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
msgid "Allowed users"
msgstr "Дозволені кориÑтувачі"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
msgid "Browse-able"
msgstr "ДоÑÑ‚. Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»."
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
msgid "Create mask"
msgstr "Створити маÑку"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
msgid "Description"
msgstr "ОпиÑ"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
msgid "Directory mask"
msgstr "МаÑка каталогу"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
msgid "Edit Template"
msgstr "Редагувати шаблон"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+msgid "Edit the template that is used for generating the ksmbd configuration."
msgstr ""
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77
msgid "Force Root"
msgstr "ПримуÑово Root"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30
msgid "General Settings"
msgstr "Загальні параметри"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:93
msgid "Hide dot files"
msgstr ""
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
msgid "Inherit owner"
msgstr "УÑпадковувати влаÑника"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
msgid "Interface"
msgstr "ІнтерфейÑ"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
+#: 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 ""
"ПроÑлуховувати тільки на цьому інтерфейÑÑ–, Ñкщо <em>не визначено</em> – на "
"вÑÑ–Ñ…"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
msgid "Name"
msgstr "Ім'Ñ"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
msgid "Network Shares"
msgstr "Спільні мережеві реÑурÑи"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
msgid "Path"
msgstr "ШлÑÑ…"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
msgid ""
"Please add directories to share. Each directory refers to a folder on a "
"mounted device."
@@ -90,22 +90,22 @@ msgstr ""
"Додайте каталоги Ð´Ð»Ñ Ñпільного доÑтупу. Кожен каталог поÑилаєтьÑÑ Ð½Ð° папку "
"на підключеному приÑтрої."
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:71
msgid "Read-only"
msgstr "Тільки читаннÑ"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
msgid "Shared Directories"
msgstr "Спільні каталоги"
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
+"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 ""
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
msgid "Workgroup"
msgstr "Робоча група"
diff --git a/applications/luci-app-ksmbd/po/vi/ksmbd.po b/applications/luci-app-ksmbd/po/vi/ksmbd.po
new file mode 100644
index 0000000000..5670713e66
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/vi/ksmbd.po
@@ -0,0 +1,106 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-11-20 17:07+0000\n"
+"Last-Translator: Le Van Uoc <kunkun3012@gmail.com>\n"
+"Language-Team: Vietnamese <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationscifsd/vi/>\n"
+"Language: vi\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.10-dev\n"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "Mô tả"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/po/zh-cn/ksmbd.po b/applications/luci-app-ksmbd/po/zh-cn/ksmbd.po
new file mode 100644
index 0000000000..ccce2a38ff
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/zh-cn/ksmbd.po
@@ -0,0 +1,111 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2019-11-13 23:05+0000\n"
+"Last-Translator: Chen Minqiang <ptpt52@gmail.com>\n"
+"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationscifsd/zh_Hans/>\n"
+"Language: zh-cn\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: Weblate 3.10-dev\n"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr "å…许匿å用户"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr "å…许用户"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr "å¯æµè§ˆ"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr "创建æƒé™æŽ©ç "
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "æè¿°"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr "目录æƒé™æŽ©ç "
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr "编辑模æ¿"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+msgstr "强制 Root"
+
+#: 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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr "继承所有者"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 "仅监å¬æŒ‡å®šçš„接å£ï¼ŒæœªæŒ‡å®šåˆ™ç›‘å¬ lan"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr "å称"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr "网络共享"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr "目录"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr "åªè¯»"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr "共享目录"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+"è¿™æ˜¯å°†ä»Žå…¶ä¸Šç”Ÿæˆ ksmbd é…置的文件“/etc/ksmbd/smb.conf.templateâ€çš„内容。由管é“符"
+"(“|â€ï¼‰åŒ…围的值ä¸åº”更改。它们将从“常规设置â€æ ‡ç­¾ä¸­èŽ·å–其值。"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr "工作组"
diff --git a/applications/luci-app-ksmbd/po/zh-tw/ksmbd.po b/applications/luci-app-ksmbd/po/zh-tw/ksmbd.po
new file mode 100644
index 0000000000..765cf83615
--- /dev/null
+++ b/applications/luci-app-ksmbd/po/zh-tw/ksmbd.po
@@ -0,0 +1,106 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2019-12-19 19:40+0000\n"
+"Last-Translator: 孤爺仔 <7312140@qq.com>\n"
+"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationscifsd/zh_Hant/>\n"
+"Language: zh-tw\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.10-dev\n"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82
+msgid "Allow guests"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:79
+msgid "Allowed users"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:66
+msgid "Browse-able"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98
+msgid "Create mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:39
+msgid "Description"
+msgstr "說明"
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:104
+msgid "Directory mask"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:31
+msgid "Edit Template"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:43
+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
+msgid "Force Root"
+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
+msgid "Hide dot files"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:88
+msgid "Inherit owner"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33
+msgid "Interface"
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60
+msgid "Name"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:19
+#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10
+msgid "Network Shares"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61
+msgid "Path"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:56
+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
+msgid "Read-only"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:55
+msgid "Shared Directories"
+msgstr ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:44
+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 ""
+
+#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36
+msgid "Workgroup"
+msgstr ""
diff --git a/applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json b/applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json
new file mode 100644
index 0000000000..51e066bc79
--- /dev/null
+++ b/applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json
@@ -0,0 +1,17 @@
+{
+ "luci-app-ksmbd": {
+ "description": "Grant access to LuCI app ksmbd",
+ "read": {
+ "file": {
+ "/etc/ksmbd/smb.conf.template": [ "read" ],
+ "/usr/sbin/usmbd": [ "exec" ],
+ "/sbin/modinfo": [ "exec" ]
+ }
+ },
+ "write": {
+ "file": {
+ "/etc/ksmbd/smb.conf.template": [ "write" ]
+ }
+ }
+ }
+}
diff --git a/applications/luci-app-minidlna/po/ru/minidlna.po b/applications/luci-app-minidlna/po/ru/minidlna.po
index 84311dacc8..ed946b7f76 100644
--- a/applications/luci-app-minidlna/po/ru/minidlna.po
+++ b/applications/luci-app-minidlna/po/ru/minidlna.po
@@ -1,17 +1,18 @@
msgid ""
msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: minidlna\n"
"POT-Creation-Date: 2013-11-13 18:43+0200\n"
-"PO-Revision-Date: 2018-01-20 13:27+0300\n"
-"Language-Team: http://cyber-place.ru\n"
+"PO-Revision-Date: 2020-01-21 13:31+0000\n"
+"Last-Translator: Max Smolik <makcum15@gmail.com>\n"
+"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsminidlna/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"
@@ -73,7 +74,7 @@ msgstr "ИнтерфейÑÑ‹"
#: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:82
msgid "Log directory"
-msgstr "Папка ÑиÑтемного<br />журнала"
+msgstr "Папка ÑиÑтемного журнала"
#: applications/luci-app-minidlna/luasrc/model/cbi/minidlna.lua:132
msgid "Media directories"
diff --git a/applications/luci-app-mjpg-streamer/po/bg/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/bg/mjpg-streamer.po
index eb34f3670b..36e1f25cec 100644
--- a/applications/luci-app-mjpg-streamer/po/bg/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/bg/mjpg-streamer.po
@@ -28,10 +28,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -74,10 +70,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -134,10 +126,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/ca/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/ca/mjpg-streamer.po
index b3c0b627ff..cf3dd2c697 100644
--- a/applications/luci-app-mjpg-streamer/po/ca/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/ca/mjpg-streamer.po
@@ -34,10 +34,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr "Ordre a executar"
@@ -80,10 +76,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr "Entrada de fitxers"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr "Sortida de fitxers"
@@ -140,10 +132,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr "Sortida MJPEG"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
@@ -216,3 +204,9 @@ msgstr ""
msgid ""
"mjpg streamer is a streaming application for Linux-UVC compatible webcams"
msgstr ""
+
+#~ msgid "File input"
+#~ msgstr "Entrada de fitxers"
+
+#~ msgid "Mjpeg output"
+#~ msgstr "Sortida MJPEG"
diff --git a/applications/luci-app-mjpg-streamer/po/cs/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/cs/mjpg-streamer.po
index 599ca0d2dc..0c40be2257 100644
--- a/applications/luci-app-mjpg-streamer/po/cs/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/cs/mjpg-streamer.po
@@ -34,10 +34,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -80,10 +76,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -140,10 +132,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "Vypnuto"
diff --git a/applications/luci-app-mjpg-streamer/po/de/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/de/mjpg-streamer.po
index 35aaa4aab2..c69d1b587f 100644
--- a/applications/luci-app-mjpg-streamer/po/de/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/de/mjpg-streamer.po
@@ -34,10 +34,6 @@ msgstr "Automatische Deaktivierung des MJPEG Modus"
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr "Klicken, um den Stream in eine MJPEG-Datei zu speichern"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr "Befehl zum Ausführen"
@@ -80,10 +76,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -140,10 +132,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "Aus"
@@ -216,3 +204,6 @@ msgstr ""
msgid ""
"mjpg streamer is a streaming application for Linux-UVC compatible webcams"
msgstr ""
+
+#~ msgid "Check to save the stream to an mjpeg file"
+#~ msgstr "Klicken, um den Stream in eine MJPEG-Datei zu speichern"
diff --git a/applications/luci-app-mjpg-streamer/po/el/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/el/mjpg-streamer.po
index 473559bdac..ca5181363b 100644
--- a/applications/luci-app-mjpg-streamer/po/el/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/el/mjpg-streamer.po
@@ -28,10 +28,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -74,10 +70,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -134,10 +126,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/en/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/en/mjpg-streamer.po
index 24e4d0b12b..ae5a9e118a 100644
--- a/applications/luci-app-mjpg-streamer/po/en/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/en/mjpg-streamer.po
@@ -28,10 +28,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -74,10 +70,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -134,10 +126,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/es/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/es/mjpg-streamer.po
index 6fda454c1e..a667caf4ef 100644
--- a/applications/luci-app-mjpg-streamer/po/es/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/es/mjpg-streamer.po
@@ -37,10 +37,6 @@ msgstr "Desactivación automática del modo MJPEG"
msgid "Blink"
msgstr "Parpadeo"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr "Marque para guardar la secuencia en un archivo mjpeg"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr "Comando para ejecutar"
@@ -85,10 +81,6 @@ msgstr ""
"Ejecute el comando después de guardar la imagen. Mjpg-streamer analiza el "
"nombre del archivo como primer parámetro de tu script."
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr "Entrada de archivo"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr "Salida de archivo"
@@ -147,10 +139,6 @@ msgstr "MJPG-streamer"
msgid "Max. number of pictures to hold"
msgstr "Max. número de imágenes para mantener"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr "Salida Mjpeg"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "Apagado"
@@ -229,3 +217,12 @@ msgid ""
msgstr ""
"MJPG-streamer es una aplicación de transmisión para webcams compatibles con "
"Linux-UVC"
+
+#~ msgid "Check to save the stream to an mjpeg file"
+#~ msgstr "Marque para guardar la secuencia en un archivo mjpeg"
+
+#~ msgid "File input"
+#~ msgstr "Entrada de archivo"
+
+#~ msgid "Mjpeg output"
+#~ msgstr "Salida Mjpeg"
diff --git a/applications/luci-app-mjpg-streamer/po/fr/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/fr/mjpg-streamer.po
index 21a984b938..a7f37568be 100644
--- a/applications/luci-app-mjpg-streamer/po/fr/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/fr/mjpg-streamer.po
@@ -34,10 +34,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -80,10 +76,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -140,10 +132,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/he/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/he/mjpg-streamer.po
index 739d4b0db2..a172ab9f61 100644
--- a/applications/luci-app-mjpg-streamer/po/he/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/he/mjpg-streamer.po
@@ -28,10 +28,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -74,10 +70,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -134,10 +126,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/hi/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/hi/mjpg-streamer.po
index 3f531e0be9..67d492f5d9 100644
--- a/applications/luci-app-mjpg-streamer/po/hi/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/hi/mjpg-streamer.po
@@ -28,10 +28,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -74,10 +70,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -134,10 +126,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/hu/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/hu/mjpg-streamer.po
index d8e43fbf86..5d5420aab6 100644
--- a/applications/luci-app-mjpg-streamer/po/hu/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/hu/mjpg-streamer.po
@@ -34,10 +34,6 @@ msgstr "Az MJPEG mód automatikus letiltása"
msgid "Blink"
msgstr "Villogás"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr "Jelölje be az adatfolyam egy mjpeg-fájlba történő mentéséhez"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr "Futtatandó parancs"
@@ -82,10 +78,6 @@ msgstr ""
"Parancs végrehajtása a fénykép mentése után. Az MJPG-adatközvetítő a "
"parancsfájl első paramétereként dolgozza fel a fájlnevet."
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr "Fájlbemenet"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr "Fájlkimenet"
@@ -144,10 +136,6 @@ msgstr "MJPG-adatközvetítő"
msgid "Max. number of pictures to hold"
msgstr "Megtartandó fényképek legnagyobb száma"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr "Mjpeg kimenet"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "Ki"
@@ -226,3 +214,12 @@ msgid ""
msgstr ""
"Az MJPG-adatközvetítő egy adatközvetítő alkalmazás a Linux-UVC kompatibilis "
"webkamerákhoz"
+
+#~ msgid "Check to save the stream to an mjpeg file"
+#~ msgstr "Jelölje be az adatfolyam egy mjpeg-fájlba történő mentéséhez"
+
+#~ msgid "File input"
+#~ msgstr "Fájlbemenet"
+
+#~ msgid "Mjpeg output"
+#~ msgstr "Mjpeg kimenet"
diff --git a/applications/luci-app-mjpg-streamer/po/it/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/it/mjpg-streamer.po
index c708179b37..8f01f8df52 100644
--- a/applications/luci-app-mjpg-streamer/po/it/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/it/mjpg-streamer.po
@@ -34,10 +34,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -80,10 +76,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -140,10 +132,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/ja/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/ja/mjpg-streamer.po
index 9f40c85c15..838160b019 100644
--- a/applications/luci-app-mjpg-streamer/po/ja/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/ja/mjpg-streamer.po
@@ -37,10 +37,6 @@ msgstr "MJPEGモードã®è‡ªå‹•ç„¡åŠ¹åŒ–"
msgid "Blink"
msgstr "点滅"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr "MJPEGファイルã«ä¿å­˜ã™ã‚‹ã«ã¯ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr "実行ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰"
@@ -85,10 +81,6 @@ msgstr ""
"ç”»åƒä¿å­˜å¾Œã«ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™ã€‚Mjpg-streamerã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«åをスクリプトã®æœ€"
"åˆã®å¼•æ•°ã¨ã—ã¦è§£é‡ˆã—ã¾ã™ã€‚"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr "ファイル入力"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr "ファイル出力"
@@ -145,10 +137,6 @@ msgstr "MJPG-streamer"
msgid "Max. number of pictures to hold"
msgstr "ä¿æŒã™ã‚‹ç”»åƒã®æœ€å¤§æ•°ã§ã™ã€‚"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr "MJPEG 出力"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "オフ"
@@ -227,3 +215,12 @@ msgid ""
msgstr ""
"Mjpg streamerã¯ã€Linux-UVC互æ›ã‚¦ã‚§ãƒ–カメラã®ãŸã‚ã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚° アプリケー"
"ションã§ã™ã€‚"
+
+#~ msgid "Check to save the stream to an mjpeg file"
+#~ msgstr "MJPEGファイルã«ä¿å­˜ã™ã‚‹ã«ã¯ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚"
+
+#~ msgid "File input"
+#~ msgstr "ファイル入力"
+
+#~ msgid "Mjpeg output"
+#~ msgstr "MJPEG 出力"
diff --git a/applications/luci-app-mjpg-streamer/po/ko/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/ko/mjpg-streamer.po
index 2af2abac0a..4d7cbb012c 100644
--- a/applications/luci-app-mjpg-streamer/po/ko/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/ko/mjpg-streamer.po
@@ -28,10 +28,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -74,10 +70,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -134,10 +126,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/mr/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/mr/mjpg-streamer.po
index f057effcb6..f4cb282aa6 100644
--- a/applications/luci-app-mjpg-streamer/po/mr/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/mr/mjpg-streamer.po
@@ -34,10 +34,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -80,10 +76,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -140,10 +132,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/ms/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/ms/mjpg-streamer.po
index dcdc6e1696..6448ead348 100644
--- a/applications/luci-app-mjpg-streamer/po/ms/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/ms/mjpg-streamer.po
@@ -28,10 +28,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -74,10 +70,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -134,10 +126,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/nb_NO/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/nb_NO/mjpg-streamer.po
index 3c35e99fd9..6a6b5069c6 100644
--- a/applications/luci-app-mjpg-streamer/po/nb_NO/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/nb_NO/mjpg-streamer.po
@@ -34,10 +34,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -80,10 +76,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -140,10 +132,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/pl/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/pl/mjpg-streamer.po
index 4a8af2ea96..ddacd97df5 100644
--- a/applications/luci-app-mjpg-streamer/po/pl/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/pl/mjpg-streamer.po
@@ -35,10 +35,6 @@ msgstr "Automatyczne wyłączanie trybu MJPEG"
msgid "Blink"
msgstr "Migacz"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr "Zaznacz aby zapisywać strumień do pliku mjpeg"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr "Polecenie do uruchomienia"
@@ -83,10 +79,6 @@ msgstr ""
"Wykonaj komendę po wykonaniu zdjęcia. Mjpg-streamer analizuje nazwę pliku "
"jako pierwszy parametr do twojego skryptu."
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr "Plik wejściowy"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr "Plik wyjściowy"
@@ -145,10 +137,6 @@ msgstr "MJPG-Streamer"
msgid "Max. number of pictures to hold"
msgstr "Maksymalna liczba zdjęć do przechowywania"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr "Wyjście mjpeg"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "Wyłączone"
@@ -226,3 +214,12 @@ msgid ""
msgstr ""
"mjpg streamer jest aplikacjÄ… do strumieniowania dla kamer zgodnych z UVC i "
"Linuxem"
+
+#~ msgid "Check to save the stream to an mjpeg file"
+#~ msgstr "Zaznacz aby zapisywać strumień do pliku mjpeg"
+
+#~ msgid "File input"
+#~ msgstr "Plik wejściowy"
+
+#~ msgid "Mjpeg output"
+#~ msgstr "Wyjście mjpeg"
diff --git a/applications/luci-app-mjpg-streamer/po/pt-br/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/pt-br/mjpg-streamer.po
index 6bb36ebef9..26e4de4a19 100644
--- a/applications/luci-app-mjpg-streamer/po/pt-br/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/pt-br/mjpg-streamer.po
@@ -37,10 +37,6 @@ msgstr "Desativação automática do modo MJPEG"
msgid "Blink"
msgstr "Pisca"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr "Marque para salvar o fluxo em um arquivo MJPEG"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr "Comando para executar"
@@ -85,10 +81,6 @@ msgstr ""
"Execute o comando depois de salvar a imagem. Mjpg-streamer passa o nome do "
"arquivo como primeiro parâmetro para o comando."
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr "Entrada do arquivo"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr "Saída do arquivo"
@@ -147,10 +139,6 @@ msgstr "MJPG-streamer"
msgid "Max. number of pictures to hold"
msgstr "Número máximo de imagens a serem mantidas"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr "Saída Mjpeg"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "Desligado"
@@ -229,3 +217,12 @@ msgid ""
msgstr ""
"Mjpg streamer é uma aplicação de streaming para webcams compatíveis com o "
"Linux-UVC"
+
+#~ msgid "Check to save the stream to an mjpeg file"
+#~ msgstr "Marque para salvar o fluxo em um arquivo MJPEG"
+
+#~ msgid "File input"
+#~ msgstr "Entrada do arquivo"
+
+#~ msgid "Mjpeg output"
+#~ msgstr "Saída Mjpeg"
diff --git a/applications/luci-app-mjpg-streamer/po/pt/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/pt/mjpg-streamer.po
index 4800ed76c8..1be9813bda 100644
--- a/applications/luci-app-mjpg-streamer/po/pt/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/pt/mjpg-streamer.po
@@ -34,10 +34,6 @@ msgstr "Desativação automática do modo MJPEG"
msgid "Blink"
msgstr "Pisca"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr "Marque para gravar o fluxo num ficheiro MJPEG"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr "Comando para executar"
@@ -82,10 +78,6 @@ msgstr ""
"Execute o comando depois de gra\\var a imagem. Mjpg-streamer passa o nome do "
"ficheiro como primeiro parâmetro para o comando."
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr "Entrada do ficheiro"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr "Saída do ficheiro"
@@ -132,7 +124,8 @@ msgstr "Ligar a imagem mais nova ao nome fixo do ficheiro"
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:222
msgid "Link the last picture in ringbuffer to fixed named file provided."
-msgstr "Ligar a última imagem no ringbuffer ao ficheiro nomeado fixo fornecido."
+msgstr ""
+"Ligar a última imagem no ringbuffer ao ficheiro nomeado fixo fornecido."
#: applications/luci-app-mjpg-streamer/luasrc/controller/mjpg-streamer.lua:12
msgid "MJPG-streamer"
@@ -142,10 +135,6 @@ msgstr "MJPG-streamer"
msgid "Max. number of pictures to hold"
msgstr "Número máximo de imagens a serem mantidas"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr "Saída Mjpeg"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "Desligado"
@@ -224,3 +213,12 @@ msgid ""
msgstr ""
"Mjpg streamer é uma aplicação de streaming para webcams compatíveis com o "
"Linux-UVC"
+
+#~ msgid "Check to save the stream to an mjpeg file"
+#~ msgstr "Marque para gravar o fluxo num ficheiro MJPEG"
+
+#~ msgid "File input"
+#~ msgstr "Entrada do ficheiro"
+
+#~ msgid "Mjpeg output"
+#~ msgstr "Saída Mjpeg"
diff --git a/applications/luci-app-mjpg-streamer/po/ro/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/ro/mjpg-streamer.po
index e14e106eb2..14acad5c9b 100644
--- a/applications/luci-app-mjpg-streamer/po/ro/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/ro/mjpg-streamer.po
@@ -35,10 +35,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -81,10 +77,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -141,10 +133,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "Oprit"
diff --git a/applications/luci-app-mjpg-streamer/po/ru/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/ru/mjpg-streamer.po
index faac629bdf..e8ebf1029f 100644
--- a/applications/luci-app-mjpg-streamer/po/ru/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/ru/mjpg-streamer.po
@@ -41,10 +41,6 @@ msgstr "ÐвтоматичеÑки отключитÑÑ MJPEG."
msgid "Blink"
msgstr "Мигает"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr "Проверка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ° в mjpeg файл."
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr "Введите команду"
@@ -89,10 +85,6 @@ msgstr ""
"Выполнить команду поÑле ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ.<br />Mjpg-streamer задаÑÑ‚ "
"Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° в качеÑтве первого параметра вашего Ñкрипта."
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr "Файл ввода"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr "Вывод в файл"
@@ -149,10 +141,6 @@ msgstr "MJPG-streamer"
msgid "Max. number of pictures to hold"
msgstr "Размер кольцевого буфера."
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr "Mjpeg вывод"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "Выключено"
@@ -232,3 +220,12 @@ msgstr ""
"Приложение Ð´Ð»Ñ Ñ‚Ñ€Ð°Ð½ÑлÑции потокового видео, Ð´Ð»Ñ Linux-UVC ÑовмеÑтимых веб-"
"камер.<br />ПроÑмотр в браузере по умолчанию http://192.168.1.1:8080/?"
"action=stream"
+
+#~ msgid "Check to save the stream to an mjpeg file"
+#~ msgstr "Проверка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÐ° в mjpeg файл."
+
+#~ msgid "File input"
+#~ msgstr "Файл ввода"
+
+#~ msgid "Mjpeg output"
+#~ msgstr "Mjpeg вывод"
diff --git a/applications/luci-app-mjpg-streamer/po/sk/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/sk/mjpg-streamer.po
index 3917639221..8299be7e14 100644
--- a/applications/luci-app-mjpg-streamer/po/sk/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/sk/mjpg-streamer.po
@@ -34,10 +34,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -80,10 +76,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -140,10 +132,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/sv/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/sv/mjpg-streamer.po
index ef794f9d61..cc7c8a3b9b 100644
--- a/applications/luci-app-mjpg-streamer/po/sv/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/sv/mjpg-streamer.po
@@ -34,10 +34,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -80,10 +76,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -140,10 +132,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "Av"
diff --git a/applications/luci-app-mjpg-streamer/po/templates/mjpg-streamer.pot b/applications/luci-app-mjpg-streamer/po/templates/mjpg-streamer.pot
index 0b86b78c26..d35e9e3f75 100644
--- a/applications/luci-app-mjpg-streamer/po/templates/mjpg-streamer.pot
+++ b/applications/luci-app-mjpg-streamer/po/templates/mjpg-streamer.pot
@@ -25,10 +25,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -71,10 +67,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -131,10 +123,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/tr/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/tr/mjpg-streamer.po
index a46d122809..f16d41dd9a 100644
--- a/applications/luci-app-mjpg-streamer/po/tr/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/tr/mjpg-streamer.po
@@ -28,10 +28,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -74,10 +70,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -134,10 +126,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/uk/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/uk/mjpg-streamer.po
index 78dd9daa82..2916f35e55 100644
--- a/applications/luci-app-mjpg-streamer/po/uk/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/uk/mjpg-streamer.po
@@ -35,10 +35,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -81,10 +77,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -141,10 +133,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "Вимк."
diff --git a/applications/luci-app-mjpg-streamer/po/vi/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/vi/mjpg-streamer.po
index 28cf534d4c..887b348c42 100644
--- a/applications/luci-app-mjpg-streamer/po/vi/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/vi/mjpg-streamer.po
@@ -28,10 +28,6 @@ msgstr ""
msgid "Blink"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr ""
@@ -74,10 +70,6 @@ msgid ""
"first parameter to your script."
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr ""
@@ -134,10 +126,6 @@ msgstr ""
msgid "Max. number of pictures to hold"
msgstr ""
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr ""
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr ""
diff --git a/applications/luci-app-mjpg-streamer/po/zh-cn/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/zh-cn/mjpg-streamer.po
index 2e6572d2db..29b1529328 100644
--- a/applications/luci-app-mjpg-streamer/po/zh-cn/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/zh-cn/mjpg-streamer.po
@@ -42,10 +42,6 @@ msgstr "自动ç¦ç”¨ MJPEG 模å¼"
msgid "Blink"
msgstr "é—ªçƒ"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr "勾选以ä¿å­˜è§†é¢‘æµè‡³ mjpeg 文件"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr "è¿è¡Œçš„命令"
@@ -88,10 +84,6 @@ msgid ""
"first parameter to your script."
msgstr "ä¿å­˜å›¾ç‰‡åŽæ‰§è¡Œå‘½ä»¤ã€‚文件å将作为第一个å‚数传递给命令。"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr "文件输入"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr "文件输出"
@@ -148,10 +140,6 @@ msgstr "MJPG-streamer"
msgid "Max. number of pictures to hold"
msgstr "ä¿å­˜çš„图片数é‡ä¸Šé™"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr "Mjpeg 输出"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "å…³"
@@ -224,3 +212,12 @@ msgstr "WWW 文件夹"
msgid ""
"mjpg streamer is a streaming application for Linux-UVC compatible webcams"
msgstr "mjpg streamer 是一个视频æµç¨‹åºï¼Œç”¨äºŽ Linux-UVC 兼容的摄åƒå¤´ã€‚"
+
+#~ msgid "Check to save the stream to an mjpeg file"
+#~ msgstr "勾选以ä¿å­˜è§†é¢‘æµè‡³ mjpeg 文件"
+
+#~ msgid "File input"
+#~ msgstr "文件输入"
+
+#~ msgid "Mjpeg output"
+#~ msgstr "Mjpeg 输出"
diff --git a/applications/luci-app-mjpg-streamer/po/zh-tw/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/zh-tw/mjpg-streamer.po
index ac4be2256d..55ef9cb54a 100644
--- a/applications/luci-app-mjpg-streamer/po/zh-tw/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/zh-tw/mjpg-streamer.po
@@ -6,15 +6,16 @@ msgid ""
msgstr ""
"Project-Id-Version: luci-app-mjpg-streamer\n"
"POT-Creation-Date: 2015-06-11 21:11+0100\n"
-"PO-Revision-Date: 2018-08-07 19:35+0800\n"
-"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
-"Language-Team: <debian-l10n-chinese@lists.debian.org>\n"
-"Language: zh_TW\n"
+"PO-Revision-Date: 2020-01-23 19:18+0000\n"
+"Last-Translator: Andy Yang <a962702@yahoo.com>\n"
+"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationsmjpg-streamer/zh_Hant/>\n"
+"Language: zh-tw\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Gtranslator 2.91.7\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 3.11-dev\n"
"X-Poedit-SourceCharset: UTF-8\n"
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:217
@@ -41,10 +42,6 @@ msgstr "自動ç¦ç”¨ MJPEG 模å¼"
msgid "Blink"
msgstr "é–ƒçˆ"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Check to save the stream to an mjpeg file"
-msgstr "勾é¸ä»¥å„²å­˜è¦–訊æµè‡³ mjpeg 檔案"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:220
msgid "Command to run"
msgstr "執行的指令"
@@ -87,10 +84,6 @@ msgid ""
"first parameter to your script."
msgstr "儲存圖片後執行指令。檔å將作為第一個引數傳éžçµ¦æŒ‡ä»¤ã€‚"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:36
-msgid "File input"
-msgstr "檔案輸入"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:34
msgid "File output"
msgstr "檔案輸出"
@@ -133,11 +126,11 @@ msgstr "LED 控制"
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:222
msgid "Link newest picture to fixed file name"
-msgstr ""
+msgstr "將最新的圖片連çµåˆ°å›ºå®šçš„檔案å稱"
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:222
msgid "Link the last picture in ringbuffer to fixed named file provided."
-msgstr ""
+msgstr "將環形緩è¡å€ä¸­çš„最後一張圖片連çµåˆ°è‡ªè¨‚的固定檔案å稱。"
#: applications/luci-app-mjpg-streamer/luasrc/controller/mjpg-streamer.lua:12
msgid "MJPG-streamer"
@@ -147,10 +140,6 @@ msgstr "MJPG-streamer"
msgid "Max. number of pictures to hold"
msgstr "儲存的圖片數é‡ä¸Šé™"
-#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:207
-msgid "Mjpeg output"
-msgstr "Mjpeg 輸出"
-
#: applications/luci-app-mjpg-streamer/luasrc/model/cbi/mjpg-streamer.lua:81
msgid "Off"
msgstr "關"
@@ -223,3 +212,12 @@ msgstr "WWW 資料夾"
msgid ""
"mjpg streamer is a streaming application for Linux-UVC compatible webcams"
msgstr "mjpg streamer 是一個視訊æµç¨‹å¼ï¼Œç”¨æ–¼ Linux-UVC 相容的æ”åƒé ­ã€‚"
+
+#~ msgid "Check to save the stream to an mjpeg file"
+#~ msgstr "勾é¸ä»¥å„²å­˜è¦–訊æµè‡³ mjpeg 檔案"
+
+#~ msgid "File input"
+#~ msgstr "檔案輸入"
+
+#~ msgid "Mjpeg output"
+#~ msgstr "Mjpeg 輸出"
diff --git a/applications/luci-app-nlbwmon/po/bg/nlbwmon.po b/applications/luci-app-nlbwmon/po/bg/nlbwmon.po
index d975ea3921..b47f122101 100644
--- a/applications/luci-app-nlbwmon/po/bg/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/bg/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/ca/nlbwmon.po b/applications/luci-app-nlbwmon/po/ca/nlbwmon.po
index 517931b155..023d8ab212 100644
--- a/applications/luci-app-nlbwmon/po/ca/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/ca/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/cs/nlbwmon.po b/applications/luci-app-nlbwmon/po/cs/nlbwmon.po
index 80fdcfb97b..e7c367f80c 100644
--- a/applications/luci-app-nlbwmon/po/cs/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/cs/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/de/nlbwmon.po b/applications/luci-app-nlbwmon/po/de/nlbwmon.po
index f42956307f..d6b7fcd860 100644
--- a/applications/luci-app-nlbwmon/po/de/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/de/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr "Die folgenden Datenbank Dateien wurden wiederhergestellt: %s"
diff --git a/applications/luci-app-nlbwmon/po/el/nlbwmon.po b/applications/luci-app-nlbwmon/po/el/nlbwmon.po
index c1c1192016..e48804a284 100644
--- a/applications/luci-app-nlbwmon/po/el/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/el/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/en/nlbwmon.po b/applications/luci-app-nlbwmon/po/en/nlbwmon.po
index 7072ee0733..200bb6a0de 100644
--- a/applications/luci-app-nlbwmon/po/en/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/en/nlbwmon.po
@@ -435,7 +435,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/es/nlbwmon.po b/applications/luci-app-nlbwmon/po/es/nlbwmon.po
index d96430d964..0c64eb3c0a 100644
--- a/applications/luci-app-nlbwmon/po/es/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/es/nlbwmon.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2019-12-15 21:22+0000\n"
+"PO-Revision-Date: 2020-01-26 12:41+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsnlbwmon/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-nlbwmon/htdocs/luci-static/resources/view/nlbw.js:661
msgid "%d IPv4-only hosts"
@@ -486,7 +486,7 @@ msgstr ""
"contabilidad de tráfico ligero y eficiente que realiza un seguimiento del "
"uso de ancho de banda por host y protocolo."
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr "Los siguientes archivos de base de datos han sido restaurados: %s"
@@ -517,7 +517,7 @@ msgstr "Sub. (Paq.)"
#: applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw.js:289
msgid "Upload"
-msgstr "Subida"
+msgstr "Subir"
#: applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm:51
#: applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm:89
diff --git a/applications/luci-app-nlbwmon/po/fr/nlbwmon.po b/applications/luci-app-nlbwmon/po/fr/nlbwmon.po
index 02684e34fb..850b2a02e8 100644
--- a/applications/luci-app-nlbwmon/po/fr/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/fr/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/he/nlbwmon.po b/applications/luci-app-nlbwmon/po/he/nlbwmon.po
index aa51572d19..3cb0e2a3ae 100644
--- a/applications/luci-app-nlbwmon/po/he/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/he/nlbwmon.po
@@ -435,7 +435,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/hi/nlbwmon.po b/applications/luci-app-nlbwmon/po/hi/nlbwmon.po
index ad9bc46fea..ff97fe907c 100644
--- a/applications/luci-app-nlbwmon/po/hi/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/hi/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/hu/nlbwmon.po b/applications/luci-app-nlbwmon/po/hu/nlbwmon.po
index f7f21d62db..13154787d1 100644
--- a/applications/luci-app-nlbwmon/po/hu/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/hu/nlbwmon.po
@@ -162,8 +162,8 @@ msgid ""
"<br /><strong><a href=\"%s\">Download backup</a></strong>."
msgstr ""
"Az elszámolási időköz típusának megváltoztatása érvényteleníteni fogja a "
-"meglévő adatbázist!<br /><strong><a href=\"%s\">Biztonsági mentés "
-"letöltése</a></strong>."
+"meglévő adatbázist!<br /><strong><a href=\"%s\">Biztonsági mentés letöltése</"
+"a></strong>."
#: applications/luci-app-nlbwmon/luasrc/model/cbi/nlbw/config.lua:26
msgid ""
@@ -172,8 +172,8 @@ msgid ""
"accounting period exactly every N days, beginning at a given date."
msgstr ""
"Válassza a „Hónap napja†lehetőséget az elszámolási időszak havi "
-"újraindításához egy bizonyos dátumnál, például minden 3-án. Válassza a „"
-"Rögzített idÅ‘közË lehetÅ‘séget az elszámolási idÅ‘szak pontosan N naponként "
+"újraindításához egy bizonyos dátumnál, például minden 3-án. Válassza a "
+"„Rögzített idÅ‘közË lehetÅ‘séget az elszámolási idÅ‘szak pontosan N naponként "
"történő újraindításához, kezdve egy adott dátumnál."
#: applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm:56
@@ -480,7 +480,7 @@ msgstr ""
"hatékony forgalomelszámoló program, amely figyelemmel kíséri a sávszélesség-"
"használatot gépenként és protokollonként."
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr "A következő adatbázisfájlok lettek visszaállítva: %s"
diff --git a/applications/luci-app-nlbwmon/po/it/nlbwmon.po b/applications/luci-app-nlbwmon/po/it/nlbwmon.po
index b1f89f4508..db80a9ce9b 100644
--- a/applications/luci-app-nlbwmon/po/it/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/it/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/ja/nlbwmon.po b/applications/luci-app-nlbwmon/po/ja/nlbwmon.po
index 91484d2dc5..69ca327f86 100644
--- a/applications/luci-app-nlbwmon/po/ja/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/ja/nlbwmon.po
@@ -464,7 +464,7 @@ msgstr ""
"Netlink Bandwidth Monitor (nlbwmon) ã¯ã€è»½é‡ã‹ã¤ã€ãƒ›ã‚¹ãƒˆã‚„プロトコル毎ã«å¸¯åŸŸ"
"幅使用é‡ã®è¿½è·¡ã‚’è¡Œã†åŠ¹çŽ‡çš„ãªãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯è¨ˆæ¸¬ãƒ—ログラムã§ã™ã€‚"
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr "次ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ ファイルãŒå¾©å…ƒã•ã‚Œã¾ã—ãŸ: %s"
diff --git a/applications/luci-app-nlbwmon/po/ko/nlbwmon.po b/applications/luci-app-nlbwmon/po/ko/nlbwmon.po
index 80945bdcad..68b80dbbb0 100644
--- a/applications/luci-app-nlbwmon/po/ko/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/ko/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/mr/nlbwmon.po b/applications/luci-app-nlbwmon/po/mr/nlbwmon.po
index 80ce6245cd..0167e8299b 100644
--- a/applications/luci-app-nlbwmon/po/mr/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/mr/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/ms/nlbwmon.po b/applications/luci-app-nlbwmon/po/ms/nlbwmon.po
index 20472bfeb4..d49a35201b 100644
--- a/applications/luci-app-nlbwmon/po/ms/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/ms/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/nb_NO/nlbwmon.po b/applications/luci-app-nlbwmon/po/nb_NO/nlbwmon.po
index b0c568e926..163f106e31 100644
--- a/applications/luci-app-nlbwmon/po/nb_NO/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/nb_NO/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/pl/nlbwmon.po b/applications/luci-app-nlbwmon/po/pl/nlbwmon.po
index 11b1282aae..020d8bf173 100644
--- a/applications/luci-app-nlbwmon/po/pl/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/pl/nlbwmon.po
@@ -471,7 +471,7 @@ msgstr ""
"programem do księgowania ruchu, śledzącym wykorzystanie przepustowości "
"hostów i protokołów."
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr "Przywrócono następujące pliki bazy danych: %s"
diff --git a/applications/luci-app-nlbwmon/po/pt/nlbwmon.po b/applications/luci-app-nlbwmon/po/pt/nlbwmon.po
index 3d58a88a27..19755af879 100644
--- a/applications/luci-app-nlbwmon/po/pt/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/pt/nlbwmon.po
@@ -160,8 +160,8 @@ msgid ""
"<br /><strong><a href=\"%s\">Download backup</a></strong>."
msgstr ""
"Alterar o tipo de intervalo de contabilização irá invalidar as bases de "
-"dados existentes!<br /><strong><a href=\"%s\">Descarregar "
-"backup</a></strong>."
+"dados existentes!<br /><strong><a href=\"%s\">Descarregar backup</a></"
+"strong>."
#: applications/luci-app-nlbwmon/luasrc/model/cbi/nlbw/config.lua:26
msgid ""
@@ -475,7 +475,7 @@ msgstr ""
"um programa de contabilidade de tráfego leve e eficiente que controla o uso "
"da largura de banda por host e protocolo."
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr "Os ficheiros de banco de dados seguintes foram restaurados: %s"
diff --git a/applications/luci-app-nlbwmon/po/pt_BR/nlbwmon.po b/applications/luci-app-nlbwmon/po/pt_BR/nlbwmon.po
index a449874204..e1b30bc381 100644
--- a/applications/luci-app-nlbwmon/po/pt_BR/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/pt_BR/nlbwmon.po
@@ -177,8 +177,8 @@ msgid ""
"accounting period exactly every N days, beginning at a given date."
msgstr ""
"Escolha o \"Dia do mês\" para reiniciar o período contábil mensalmente em "
-"uma data específica, por exemplo, a cada 3 anos. Selecione \"Intervalo fixo\""
-" para reiniciar o período contábil exatamente a cada N dias, começando em "
+"uma data específica, por exemplo, a cada 3 anos. Selecione \"Intervalo fixo"
+"\" para reiniciar o período contábil exatamente a cada N dias, começando em "
"uma data determinada."
#: applications/luci-app-nlbwmon/luasrc/view/nlbw/display.htm:56
@@ -483,7 +483,7 @@ msgstr ""
"contabilidade de tráfego leve e eficiente que controla o uso da largura de "
"banda por host e protocolo."
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr "Os seguintes arquivos de banco de dados foram restaurados: %s"
diff --git a/applications/luci-app-nlbwmon/po/ro/nlbwmon.po b/applications/luci-app-nlbwmon/po/ro/nlbwmon.po
index 23cfd6d3d5..8e161146dd 100644
--- a/applications/luci-app-nlbwmon/po/ro/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/ro/nlbwmon.po
@@ -442,7 +442,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/ru/nlbwmon.po b/applications/luci-app-nlbwmon/po/ru/nlbwmon.po
index cf286a7675..fe4867d8a6 100644
--- a/applications/luci-app-nlbwmon/po/ru/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/ru/nlbwmon.po
@@ -477,7 +477,7 @@ msgstr ""
"трафика, отÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Ð¸Ñпользование хоÑтами протоколов, портов и их "
"активноÑÑ‚ÑŒ."
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr "ВоÑÑтановлены Ñледующие файлы базы данных: %s"
diff --git a/applications/luci-app-nlbwmon/po/sk/nlbwmon.po b/applications/luci-app-nlbwmon/po/sk/nlbwmon.po
index 17010ecb9e..b4be66d363 100644
--- a/applications/luci-app-nlbwmon/po/sk/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/sk/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/sv/nlbwmon.po b/applications/luci-app-nlbwmon/po/sv/nlbwmon.po
index 56ae949abe..20c5245dae 100644
--- a/applications/luci-app-nlbwmon/po/sv/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/sv/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/templates/nlbwmon.pot b/applications/luci-app-nlbwmon/po/templates/nlbwmon.pot
index a469bbd465..39c1cf3a1b 100644
--- a/applications/luci-app-nlbwmon/po/templates/nlbwmon.pot
+++ b/applications/luci-app-nlbwmon/po/templates/nlbwmon.pot
@@ -432,7 +432,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/tr/nlbwmon.po b/applications/luci-app-nlbwmon/po/tr/nlbwmon.po
index 400d948f34..ed965131fb 100644
--- a/applications/luci-app-nlbwmon/po/tr/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/tr/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/uk/nlbwmon.po b/applications/luci-app-nlbwmon/po/uk/nlbwmon.po
index 0119836ebb..d12ec7dbb4 100644
--- a/applications/luci-app-nlbwmon/po/uk/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/uk/nlbwmon.po
@@ -442,7 +442,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/vi/nlbwmon.po b/applications/luci-app-nlbwmon/po/vi/nlbwmon.po
index 7aef30944b..8ebac1435a 100644
--- a/applications/luci-app-nlbwmon/po/vi/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/vi/nlbwmon.po
@@ -441,7 +441,7 @@ msgid ""
"accounting program keeping track of bandwidth usage per host and protocol."
msgstr ""
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr ""
diff --git a/applications/luci-app-nlbwmon/po/zh-cn/nlbwmon.po b/applications/luci-app-nlbwmon/po/zh-cn/nlbwmon.po
index 395b0bed3a..cbea9efe58 100644
--- a/applications/luci-app-nlbwmon/po/zh-cn/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/zh-cn/nlbwmon.po
@@ -454,7 +454,7 @@ msgstr ""
"网络带宽监视器(nlbwmon)是一个轻é‡ã€é«˜æ•ˆçš„æµé‡ç»Ÿè®¡ç¨‹åºï¼Œå¯ä»¥ç»Ÿè®¡æ¯ä¸ªä¸»æœºå’Œå"
"议的带宽使用情况。"
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr "以下数æ®åº“文件已æ¢å¤ï¼š%s"
diff --git a/applications/luci-app-nlbwmon/po/zh-tw/nlbwmon.po b/applications/luci-app-nlbwmon/po/zh-tw/nlbwmon.po
index 8bc1f891d0..698d191aa4 100644
--- a/applications/luci-app-nlbwmon/po/zh-tw/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/zh-tw/nlbwmon.po
@@ -454,7 +454,7 @@ msgstr ""
"網路頻寬監視器(nlbwmon)是一個輕é‡ã€é«˜æ•ˆçš„æµé‡çµ±è¨ˆç¨‹å¼ï¼Œå¯ä»¥çµ±è¨ˆæ¯å€‹ä¸»æ©Ÿå’Œå”"
"議的頻寬使用情æ³ã€‚"
-#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:215
+#: applications/luci-app-nlbwmon/luasrc/controller/nlbw.lua:216
msgid "The following database files have been restored: %s"
msgstr "以下資料庫檔案已æ¢å¾©ï¼š%s"
diff --git a/applications/luci-app-noddos/po/zh-tw/noddos.po b/applications/luci-app-noddos/po/zh-tw/noddos.po
index d731c534ba..d4f5e46f79 100644
--- a/applications/luci-app-noddos/po/zh-tw/noddos.po
+++ b/applications/luci-app-noddos/po/zh-tw/noddos.po
@@ -3,13 +3,15 @@
#
msgid ""
msgstr ""
+"PO-Revision-Date: 2020-01-23 19:18+0000\n"
+"Last-Translator: Andy Yang <a962702@yahoo.com>\n"
+"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
+"openwrt/luciapplicationsnoddos/zh_Hant/>\n"
+"Language: zh-tw\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
-"Language-Team: <debian-l10n-chinese@lists.debian.org>\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"PO-Revision-Date: 2018-08-07 19:57+0800\n"
-"X-Generator: Gtranslator 2.91.7\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:48
msgid "Class"
@@ -25,11 +27,11 @@ msgstr "客戶端"
#: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:83
msgid "DHCP Hostname"
-msgstr ""
+msgstr "DHCP 主機å稱"
#: applications/luci-app-noddos/luasrc/view/noddos/clients.htm:82
msgid "DHCP Vendor"
-msgstr ""
+msgstr "DHCP 供應商"
#: applications/luci-app-noddos/luasrc/model/cbi/noddos.lua:25
msgid "Don't monitor these IPv4 addresses"
diff --git a/applications/luci-app-ocserv/po/pl/ocserv.po b/applications/luci-app-ocserv/po/pl/ocserv.po
index 4f03840388..4027ac3fa4 100644
--- a/applications/luci-app-ocserv/po/pl/ocserv.po
+++ b/applications/luci-app-ocserv/po/pl/ocserv.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-01-13 14:26+0000\n"
+"PO-Revision-Date: 2020-01-26 12:41+0000\n"
"Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsocserv/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-ocserv/luasrc/model/cbi/ocserv/main.lua:124
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:80
@@ -20,20 +20,20 @@ msgstr ""
#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:48
msgid "Active OpenConnect Users"
-msgstr ""
+msgstr "Aktywni użytkownicy OpenConnect"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:61
msgid "Active users"
-msgstr ""
+msgstr "Aktywni użytkownicy"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:74
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:64
msgid "AnyConnect client compatibility"
-msgstr ""
+msgstr "Kompatybilność klienta AnyConnect"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:17
msgid "Available users"
-msgstr ""
+msgstr "Dostępni użytkownicy"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:13
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:13
@@ -72,28 +72,28 @@ msgstr "Edytuj szablon"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:80
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:85
msgid "Edit the template that is used for generating the ocserv configuration."
-msgstr ""
+msgstr "Edytuj szablon używany do generowania konfiguracji ocserv."
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:70
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:60
msgid "Enable UDP"
-msgstr ""
+msgstr "WÅ‚Ä…cz UDP"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:71
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:61
msgid ""
"Enable UDP channel support; this must be enabled unless you know what you "
"are doing"
-msgstr ""
+msgstr "Włącz obsługę kanału UDP; należy to włączyć, chyba że wiesz, co robisz"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:66
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:67
msgid "Enable compression"
-msgstr ""
+msgstr "WÅ‚Ä…cz kompresjÄ™"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:106
msgid "Enable proxy arp"
-msgstr ""
+msgstr "WÅ‚Ä…cz arp proxy"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:16
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:16
@@ -103,7 +103,7 @@ msgstr "WÅ‚Ä…cz serwer"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:75
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:65
msgid "Enable support for CISCO AnyConnect clients"
-msgstr ""
+msgstr "Włącz obsługę klientów CISCO AnyConnect"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:44
msgid "Firewall Zone"
@@ -122,7 +122,7 @@ msgstr "Grupa"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:65
msgid "ID"
-msgstr ""
+msgstr "Identyfikator"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:68
msgid "IP"
@@ -144,7 +144,7 @@ msgstr "Maks. klientów"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:59
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:53
msgid "Max same clients"
-msgstr ""
+msgstr "Maksymalna liczba tych samych klientów"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:22
msgid "Name"
@@ -174,7 +174,7 @@ msgstr "Port"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:62
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:56
msgid "Predictable IPs"
-msgstr ""
+msgstr "Przewidywalne adresy IP"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:107
msgid ""
@@ -188,7 +188,7 @@ msgstr ""
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:143
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:122
msgid "Routing table"
-msgstr ""
+msgstr "Tabela routingu"
#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:19
msgid "Server Settings"
@@ -196,7 +196,7 @@ msgstr "Ustawienia serwera"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:20
msgid "Server's Public Key ID"
-msgstr ""
+msgstr "Identyfikator klucza publicznego serwera"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:73
#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:58
@@ -205,13 +205,15 @@ msgstr "Status"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:112
msgid "The DNS servers to be provided to clients; can be either IPv6 or IPv4"
-msgstr ""
+msgstr "Serwery DNS dostarczane klientom; może być IPv6 lub IPv4"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:133
msgid ""
"The DNS servers to be provided to clients; can be either IPv6 or IPv4. "
"Typically you should include the address of this device"
msgstr ""
+"Serwery DNS dostarczane klientom; może być IPv6 lub IPv4. Zazwyczaj należy "
+"podać adres tego urządzenia"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:111
msgid ""
@@ -259,21 +261,26 @@ msgid ""
"routes, the server will send only the appropriate. Leave empty to set a "
"default route"
msgstr ""
+"Tabela routingu, która ma być dostarczona klientom; możesz mieszać trasy "
+"IPv4 i IPv6, serwer wyśle tylko odpowiednie. Pozostaw puste, aby ustawić "
+"domyślną trasę"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:57
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:51
msgid "The same UDP and TCP ports will be used"
-msgstr ""
+msgstr "ZostanÄ… wykorzystane te same porty UDP i TCP"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:21
msgid ""
"The value to be communicated to the client to verify the server's "
"certificate; this value only depends on the public key"
msgstr ""
+"Wartość, którą należy przekazać klientowi w celu weryfikacji certyfikatu "
+"serwera; ta wartość zależy tylko od klucza publicznego"
#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:41
msgid "There are no active users."
-msgstr ""
+msgstr "Brak aktywnych użytkowników."
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
@@ -287,11 +294,11 @@ msgstr "Użytkownik"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:49
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:37
msgid "User Authentication"
-msgstr ""
+msgstr "Uwierzytelnianie użytkownika"
#: applications/luci-app-ocserv/luasrc/controller/ocserv.lua:24
msgid "User Settings"
-msgstr ""
+msgstr "Ustawienia użytkownika"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:66
msgid "Username"
@@ -316,11 +323,11 @@ msgstr ""
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:69
msgid "VPN IP"
-msgstr ""
+msgstr "VPN IP"
#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:54
msgid "VPN IP Address"
-msgstr ""
+msgstr "Adres IP VPN"
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/main.lua:95
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/user-config.lua:100
@@ -328,3 +335,5 @@ msgid ""
"View the CA certificate used by this server. You will need to save it as 'ca."
"pem' and import it into the clients."
msgstr ""
+"Wyświetl certyfikat CA używany przez ten serwer. Musisz zapisać go jako "
+"'ca.pem' i zaimportować do klientów."
diff --git a/applications/luci-app-ocserv/po/ru/ocserv.po b/applications/luci-app-ocserv/po/ru/ocserv.po
index 47fde22808..000b0a402f 100644
--- a/applications/luci-app-ocserv/po/ru/ocserv.po
+++ b/applications/luci-app-ocserv/po/ru/ocserv.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-01-15 10:47+0000\n"
-"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
+"PO-Revision-Date: 2020-01-21 13:31+0000\n"
+"Last-Translator: Max Smolik <makcum15@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsocserv/ru/>\n"
"Language: ru\n"
@@ -273,7 +273,7 @@ msgstr ""
#: applications/luci-app-ocserv/luasrc/model/cbi/ocserv/users.lua:71
#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:56
msgid "Time"
-msgstr ""
+msgstr "ВремÑ"
#: applications/luci-app-ocserv/luasrc/view/ocserv_status.htm:51
msgid "User"
diff --git a/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua b/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua
index cce850fe0b..97c0cbcc54 100644
--- a/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua
+++ b/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua
@@ -6,12 +6,13 @@ local fs = require("nixio.fs")
local knownParams = {
--
--Widget
- -- Name
+ -- ID
+ -- Display name
-- Default(s)
-- Description
-- Option(s)
- { "Service", {
+ { "service", translate("Service"), {
-- initialisation and daemon options
{ ListValue,
"verb",
@@ -164,7 +165,7 @@ local knownParams = {
translate("Enable a compression algorithm") },
} },
- { "Networking", {
+ { "networking", translate("Networking"), {
-- socket config
{ ListValue,
"mode",
@@ -364,7 +365,7 @@ local knownParams = {
{dev_type="tun" } },
} },
- { "VPN", {
+ { "vpn", translate("VPN"), {
{ Value,
"server",
"10.200.200.0 255.255.255.0",
@@ -560,7 +561,7 @@ local knownParams = {
translate("Specify whether the client is required to supply a valid certificate") },
} },
- { "Cryptography", {
+ { "cryptography", translate("Cryptography"), {
{ FileUpload,
"secret",
"/etc/openvpn/secret.key",
@@ -797,6 +798,7 @@ local knownParams = {
local cts = { }
local params = { }
+local title = ""
local m = Map("openvpn")
m.redirect = luci.dispatcher.build_url("admin", "vpn", "openvpn")
@@ -806,22 +808,23 @@ local p = m:section( SimpleSection )
p.template = "openvpn/pageswitch"
p.mode = "advanced"
p.instance = arg[1]
-p.category = arg[2] or "Service"
+p.category = arg[2] or knownParams[1][1]
for _, c in ipairs(knownParams) do
- cts[#cts+1] = c[1]
- if c[1] == p.category then params = c[2] end
+ cts[#cts+1] = { id = c[1], title = c[2] }
+ if c[1] == p.category then
+ title = c[2]
+ params = c[3]
+ end
end
p.categories = cts
local s = m:section(
- NamedSection, arg[1], "openvpn",
- translate("%s" % arg[2])
+ NamedSection, arg[1], "openvpn", title
)
-s.title = translate("%s" % arg[2])
s.addremove = false
s.anonymous = true
@@ -838,6 +841,8 @@ for _, option in ipairs(params) do
o.value = option[3]
elseif option[1] == FileUpload then
+ o.initial_directory = "/etc/openvpn"
+
function o.cfgvalue(self, section)
local cfg_val = AbstractValue.cfgvalue(self, section)
diff --git a/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-basic.lua b/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-basic.lua
index 3c793c5ce3..980238cb67 100644
--- a/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-basic.lua
+++ b/applications/luci-app-openvpn/luasrc/model/cbi/openvpn-basic.lua
@@ -128,6 +128,8 @@ for _, option in ipairs(basicParams) do
o.value = option[3]
elseif option[1] == FileUpload then
+ o.initial_directory = "/etc/openvpn"
+
function o.cfgvalue(self, section)
local cfg_val = AbstractValue.cfgvalue(self, section)
diff --git a/applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm b/applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm
index 7d88b844ab..0792763085 100644
--- a/applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm
+++ b/applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm
@@ -12,17 +12,17 @@
<%=luci.i18n.translatef("Instance \"%s\"", self.instance)%>
</h3>
<% if self.mode == "basic" then %>
- <a href="<%=url('admin/vpn/openvpn/advanced', self.instance, "Service")%>"><%:Switch to advanced configuration%> &#187;</a><p/>
+ <a href="<%=url('admin/vpn/openvpn/advanced', self.instance)%>"><%:Switch to advanced configuration%> &#187;</a><p/>
<hr />
<% elseif self.mode == "advanced" then %>
<a href="<%=url('admin/vpn/openvpn/basic', self.instance)%>"><%:Switch to basic configuration%> &#187;</a><p/>
<hr />
<%:Configuration category%>:
<% for i, c in ipairs(self.categories) do %>
- <% if c == self.category then %>
- <strong><%=translate(c)%></strong>
+ <% if c.id == self.category then %>
+ <strong><%=c.title%></strong>
<% else %>
- <a href="<%=luci.dispatcher.build_url("admin", "vpn", "openvpn", "advanced", self.instance, c)%>"><%=translate(c)%></a>
+ <a href="<%=luci.dispatcher.build_url("admin", "vpn", "openvpn", "advanced", self.instance, c.id)%>"><%=c.title%></a>
<% end %>
<% if next(self.categories, i) then %>|<% end %>
<% end %>
diff --git a/applications/luci-app-openvpn/po/bg/openvpn.po b/applications/luci-app-openvpn/po/bg/openvpn.po
index a312759d57..5998d33e50 100644
--- a/applications/luci-app-openvpn/po/bg/openvpn.po
+++ b/applications/luci-app-openvpn/po/bg/openvpn.po
@@ -149,10 +149,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -301,10 +297,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -408,10 +400,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -546,10 +534,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -583,18 +567,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -804,10 +780,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/ca/openvpn.po b/applications/luci-app-openvpn/po/ca/openvpn.po
index ac3ed1060f..2a83138f1c 100644
--- a/applications/luci-app-openvpn/po/ca/openvpn.po
+++ b/applications/luci-app-openvpn/po/ca/openvpn.po
@@ -152,10 +152,6 @@ msgstr "Connecta al host remot a través d'un intermediari HTTP"
msgid "Connection retry interval"
msgstr "Interval de reintent de connexió"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Dimonitza després d'inicialitzar"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -304,10 +300,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "Surt en fallar la negociació TLS"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "Aconsegueix contrasenya PEM de controlar tty abans de dimonitzar"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "Autenticació HMAC per paquets"
@@ -411,10 +403,6 @@ msgstr "Instàncies OpenVPN"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "Optimitza les escriptures TUN/TAP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "Sortida al syslog i no dimonitzis"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "Visió de conjunt"
@@ -549,10 +537,6 @@ msgstr "Reintenta indefinidament en errors de proxy Socks"
msgid "Route subnet to client"
msgstr "Enruta subxarxa al client"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "Executa com un servidor inetd o xinetd"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "Executa l'script en connectar-se el client"
@@ -586,18 +570,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr "Envia notificació al peer en desconnectar-se"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "Estableix el GID al grup"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "Estableix la MTU de TCP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "Estableix l'UID per l'usuari"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "Deixa de banda un conjunt de subxarxes"
@@ -808,10 +784,6 @@ msgstr "Utilitza el nom d'usuari com a nom comú"
msgid "Write log to file"
msgstr "Escriu registre al fitxer"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "Escriu l'ID del procés al fitxer"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "Escriu l'estat al fitxer cada n segons"
@@ -833,5 +805,26 @@ msgstr "temps d'espera màxim d'inactivitat tun/tap"
msgid "yes (%i)"
msgstr "sí (%i)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Dimonitza després d'inicialitzar"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "Aconsegueix contrasenya PEM de controlar tty abans de dimonitzar"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "Sortida al syslog i no dimonitzis"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "Executa com un servidor inetd o xinetd"
+
+#~ msgid "Set GID to group"
+#~ msgstr "Estableix el GID al grup"
+
+#~ msgid "Set UID to user"
+#~ msgstr "Estableix l'UID per l'usuari"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "Escriu l'ID del procés al fitxer"
+
#~ msgid "Invalid"
#~ msgstr "Invàlid"
diff --git a/applications/luci-app-openvpn/po/cs/openvpn.po b/applications/luci-app-openvpn/po/cs/openvpn.po
index 8574d47547..27edb7aa97 100644
--- a/applications/luci-app-openvpn/po/cs/openvpn.po
+++ b/applications/luci-app-openvpn/po/cs/openvpn.po
@@ -151,10 +151,6 @@ msgstr "Připojit ke vzdálenému hostiteli prostřednictvím HTTP proxy"
msgid "Connection retry interval"
msgstr "Interval opakování připojení"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Po inicializaci změnit na démona"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "Zpoždění n sekund po připojení"
@@ -307,10 +303,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "UkonÄit pÅ™i selhání vyjednávání TLS"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "Získat heslo PEM z řídící TTY před démonizací"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "HMAC autentizace pro pakety"
@@ -416,10 +408,6 @@ msgstr "OpenVPN instance"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "Optimalizovat zápisy TUN/TAP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "Vypsat do syslog a nedémonizovat"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "Přehled"
@@ -555,10 +543,6 @@ msgstr "Opakovat po neomezenou dobu u chyb SOCKS proxy"
msgid "Route subnet to client"
msgstr "Směrovat podsíť klientovi"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "Spustit jako inetd nebo xinetd server"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "Spustit skript cmd pro připojení klienta"
@@ -593,18 +577,10 @@ msgstr "Vybrat šablonu …"
msgid "Send notification to peer on disconnect"
msgstr "Poslat protistraně oznámení při odpojení"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "Nastavit GID na skupinu"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "Nastavit TCP/UDP MTU"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "Nastavit UID na uživatele"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "Dát stranou skupinu podsítí"
@@ -816,10 +792,6 @@ msgstr "Použít uživatelské jméno jako Common Name"
msgid "Write log to file"
msgstr "Zapsat protokol do souboru"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "Zapsat ID procesu do souboru"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "Zapisovat stav do souboru každých n sekund"
@@ -841,5 +813,26 @@ msgstr "Äasový limit neÄinnosti TUN/TAP"
msgid "yes (%i)"
msgstr "ano (%i)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Po inicializaci změnit na démona"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "Získat heslo PEM z řídící TTY před démonizací"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "Vypsat do syslog a nedémonizovat"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "Spustit jako inetd nebo xinetd server"
+
+#~ msgid "Set GID to group"
+#~ msgstr "Nastavit GID na skupinu"
+
+#~ msgid "Set UID to user"
+#~ msgstr "Nastavit UID na uživatele"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "Zapsat ID procesu do souboru"
+
#~ msgid "Invalid"
#~ msgstr "Neplatné"
diff --git a/applications/luci-app-openvpn/po/de/openvpn.po b/applications/luci-app-openvpn/po/de/openvpn.po
index 148e555120..f1a07843b4 100644
--- a/applications/luci-app-openvpn/po/de/openvpn.po
+++ b/applications/luci-app-openvpn/po/de/openvpn.po
@@ -150,10 +150,6 @@ msgstr "Verbindung zum entfernten Rechner über HTTP-Proxy aufbauen"
msgid "Connection retry interval"
msgstr "Wiederholrate für Verbindungversuche"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Nach der Initialisierung als Hintergrundprozess ausführen"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "Nach dem Verbindungsaufbau um n Sekunden verzögern"
@@ -309,10 +305,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "Terminieren nach fehlgeschlagenem Schlüsselaustausch"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "PEM-Passwort von Konsole abfragen"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "HMAC-Authentifizierung für Pakete"
@@ -418,10 +410,6 @@ msgstr "OpenVPN Instanzen"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "TUN-, TAP- und UDP-Schreibvorgänge optimieren"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "Ausgaben ins Systemprotokoll umleiten und im Vordergrund ausführen"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "Ãœbersicht"
@@ -557,10 +545,6 @@ msgstr "Neue Verbindung bei Proxy-Fehlern aufbauen"
msgid "Route subnet to client"
msgstr "Subnetz an Teilnehmer routen"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "Als <em>inetd</em> oder <em>xinetd</em> Server laufen"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "Shell-Kommando bei neuer Teilnehmer-Verbindung ausführen"
@@ -596,18 +580,10 @@ msgstr "Vorlage auswählen ..."
msgid "Send notification to peer on disconnect"
msgstr "Teilnehmer über Verbindungstrennung informieren"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "Dienst mit Benutzergruppe laufen lassen"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "MTU für TCP/UDP Protokoll festlegen"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "Dienst als Benutzer laufen lassen"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "IP-Adressbereich für zu vergebende Subnetze"
@@ -823,10 +799,6 @@ msgstr "Benutzernamen als Common-Name benutzen"
msgid "Write log to file"
msgstr "In Protokolldatei schreiben"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "Prozess-Nummer in Datei schreiben"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "Status-Datei schreiben"
@@ -848,5 +820,26 @@ msgstr "Inaktivitäts-Timeout für TUN/TAP Schnittstellen"
msgid "yes (%i)"
msgstr "Gestartet (%s)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Nach der Initialisierung als Hintergrundprozess ausführen"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "PEM-Passwort von Konsole abfragen"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "Ausgaben ins Systemprotokoll umleiten und im Vordergrund ausführen"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "Als <em>inetd</em> oder <em>xinetd</em> Server laufen"
+
+#~ msgid "Set GID to group"
+#~ msgstr "Dienst mit Benutzergruppe laufen lassen"
+
+#~ msgid "Set UID to user"
+#~ msgstr "Dienst als Benutzer laufen lassen"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "Prozess-Nummer in Datei schreiben"
+
#~ msgid "Invalid"
#~ msgstr "Ungültig"
diff --git a/applications/luci-app-openvpn/po/el/openvpn.po b/applications/luci-app-openvpn/po/el/openvpn.po
index 1ae5fa2b1d..32aca5d649 100644
--- a/applications/luci-app-openvpn/po/el/openvpn.po
+++ b/applications/luci-app-openvpn/po/el/openvpn.po
@@ -150,10 +150,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr "Διάστημα επαναπÏοσπάθειας σÏνδεσης"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -302,10 +298,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -410,10 +402,6 @@ msgstr "ΔιεÏγασίες OpenVPN"
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -548,10 +536,6 @@ msgstr "ΕπαναπÏοσπάθεια για πάντα σε πεÏίπτωση
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -585,18 +569,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -806,10 +782,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/en/openvpn.po b/applications/luci-app-openvpn/po/en/openvpn.po
index 0dcb31b44c..d3d6c7cdd2 100644
--- a/applications/luci-app-openvpn/po/en/openvpn.po
+++ b/applications/luci-app-openvpn/po/en/openvpn.po
@@ -149,10 +149,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr "Connection retry interval"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Daemonize after initialization"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -301,10 +297,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "Exit on TLS negotiation failure"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "Get PEM password from controlling tty before we daemonize"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "HMAC authentication for packets"
@@ -408,10 +400,6 @@ msgstr "OpenVPN instances"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "Optimize TUN/TAP/UDP writes"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "Output to syslog and do not daemonize"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -546,10 +534,6 @@ msgstr "Retry indefinitely on Socks proxy errors"
msgid "Route subnet to client"
msgstr "Route subnet to client"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "Run as an inetd or xinetd server"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "Run script cmd on client connection"
@@ -583,18 +567,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr "Send notification to peer on disconnect"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "Set GID to group"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "Set TCP/UDP MTU"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "Set UID to user"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "Set aside a pool of subnets"
@@ -804,10 +780,6 @@ msgstr "Use username as common name"
msgid "Write log to file"
msgstr "Write log to file"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "Write process ID to file"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "Write status to file every n seconds"
@@ -828,3 +800,24 @@ msgstr "tun/tap inactivity timeout"
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn.lua:111
msgid "yes (%i)"
msgstr "yes (%i)"
+
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Daemonize after initialization"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "Get PEM password from controlling tty before we daemonize"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "Output to syslog and do not daemonize"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "Run as an inetd or xinetd server"
+
+#~ msgid "Set GID to group"
+#~ msgstr "Set GID to group"
+
+#~ msgid "Set UID to user"
+#~ msgstr "Set UID to user"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "Write process ID to file"
diff --git a/applications/luci-app-openvpn/po/es/openvpn.po b/applications/luci-app-openvpn/po/es/openvpn.po
index 7627f30cd9..18bbe629a8 100644
--- a/applications/luci-app-openvpn/po/es/openvpn.po
+++ b/applications/luci-app-openvpn/po/es/openvpn.po
@@ -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-11 18:22+0000\n"
+"PO-Revision-Date: 2020-01-26 12:41+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsopenvpn/es/>\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-openvpn/luasrc/model/cbi/openvpn-advanced.lua:821
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:824
@@ -149,10 +149,6 @@ msgstr "Conectar a la máquina remota usando un proxy HTTP"
msgid "Connection retry interval"
msgstr "Intervalo de reconexión"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Demonizar tras inicialización"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "Espera tras conexión (segundos)"
@@ -307,10 +303,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "Salir si falla la negociación"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "Obtener la clave PEM del tty de control antes de demonizar"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "Autentificación HMAC de paquetes"
@@ -416,10 +408,6 @@ msgstr "Instancias OpenVPN"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "Optimizar escrituras TUN/TAP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "Escribir en SysLog y no demonizar"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "Vista general"
@@ -556,10 +544,6 @@ msgstr "Reintentar indefinidamente en errores del proxy Socks"
msgid "Route subnet to client"
msgstr "Enrutar subred a cliente"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "Ejecutar como servidor inetd o xinetd"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "Script a ejecutar tras una conexión de cliente"
@@ -595,18 +579,10 @@ msgstr "Seleccionar plantilla..."
msgid "Send notification to peer on disconnect"
msgstr "Enviar notificación al otro en caso de desconexión"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "GID del grupo"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "MTU TCP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "UID del usuario"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "Reservar un bloque de subredes"
@@ -792,7 +768,7 @@ msgstr "Tipo de dispositivo usado"
#: applications/luci-app-openvpn/luasrc/view/openvpn/cbi-select-input-add.htm:104
msgid "Upload"
-msgstr "Subida"
+msgstr "Subir"
#: applications/luci-app-openvpn/luasrc/view/openvpn/cbi-select-input-add.htm:104
msgid "Upload ovpn file"
@@ -821,10 +797,6 @@ msgstr "Nombre de usuario como nombre común"
msgid "Write log to file"
msgstr "Escribir registro al archivo"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "Escribir ID del proceso al archivo"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "Segundos tras los que escribir el archivo de estado"
@@ -846,6 +818,27 @@ msgstr "Espera de inactividad tun/tap"
msgid "yes (%i)"
msgstr "sí (%i)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Demonizar tras inicialización"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "Obtener la clave PEM del tty de control antes de demonizar"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "Escribir en SysLog y no demonizar"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "Ejecutar como servidor inetd o xinetd"
+
+#~ msgid "Set GID to group"
+#~ msgstr "GID del grupo"
+
+#~ msgid "Set UID to user"
+#~ msgstr "UID del usuario"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "Escribir ID del proceso al archivo"
+
#~ msgid "Remote host name or ip address"
#~ msgstr "Nombre de host remoto o dirección IP"
diff --git a/applications/luci-app-openvpn/po/fr/openvpn.po b/applications/luci-app-openvpn/po/fr/openvpn.po
index 6e65364942..e1889a231b 100644
--- a/applications/luci-app-openvpn/po/fr/openvpn.po
+++ b/applications/luci-app-openvpn/po/fr/openvpn.po
@@ -155,10 +155,6 @@ msgstr "Se connecter à un hôte distant via un mandataire HTTP"
msgid "Connection retry interval"
msgstr "Intervalle entre 2 tentatives de connexion"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Transformer en démon après l'initialisation"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "Attends n secondes après la connexion"
@@ -317,12 +313,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "Arrêter suite à l'échec de la négociation TLS"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-"Obtenir le mot de passe du certificat depuis le terminal avant de passer en "
-"mode démon"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "Authentification HMAC des paquets"
@@ -429,10 +419,6 @@ msgstr "Instances OpenVPN"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "Optimiser les écritures TUN/TAP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "Envoyer à syslog et ne pas transformer en démon"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "Vue d\\'ensemble"
@@ -570,10 +556,6 @@ msgstr "Ré-essayer indéfiniment suite à des erreurs du proxy Socks"
msgid "Route subnet to client"
msgstr "Router le sous-réseau vers le client"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "Exécuter en tant que serveur inetd ou xinetd"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "Exécuter une commande de script lors de la connexion d'un client"
@@ -607,18 +589,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr "Envoyer une notification au distant à la déconnexion"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "Utiliser le GID de ce groupe"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "Définir le MTU TCP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "Utiliser l'UID de cet utilisateur"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "Mettre de coté un lot de sous-réseaux"
@@ -829,10 +803,6 @@ msgstr "Utiliser le nom d'utilisateur comme nom « commun » (du certificat)"
msgid "Write log to file"
msgstr "Écrire le journal dans le fichier"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "Écrire le numéro de processus dans le fichier"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "Écrire le status dans le fichier chaque n secondes"
@@ -854,5 +824,28 @@ msgstr "Délai d'inactivité tun/tap"
msgid "yes (%i)"
msgstr "oui (%i)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Transformer en démon après l'initialisation"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr ""
+#~ "Obtenir le mot de passe du certificat depuis le terminal avant de passer "
+#~ "en mode démon"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "Envoyer à syslog et ne pas transformer en démon"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "Exécuter en tant que serveur inetd ou xinetd"
+
+#~ msgid "Set GID to group"
+#~ msgstr "Utiliser le GID de ce groupe"
+
+#~ msgid "Set UID to user"
+#~ msgstr "Utiliser l'UID de cet utilisateur"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "Écrire le numéro de processus dans le fichier"
+
#~ msgid "Invalid"
#~ msgstr "Invalide"
diff --git a/applications/luci-app-openvpn/po/he/openvpn.po b/applications/luci-app-openvpn/po/he/openvpn.po
index 989fe1971c..6e26c1d2bf 100644
--- a/applications/luci-app-openvpn/po/he/openvpn.po
+++ b/applications/luci-app-openvpn/po/he/openvpn.po
@@ -144,10 +144,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -296,10 +292,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -403,10 +395,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -541,10 +529,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -578,18 +562,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -799,10 +775,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/hi/openvpn.po b/applications/luci-app-openvpn/po/hi/openvpn.po
index 81f083a4b4..92e858d7ca 100644
--- a/applications/luci-app-openvpn/po/hi/openvpn.po
+++ b/applications/luci-app-openvpn/po/hi/openvpn.po
@@ -149,10 +149,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -301,10 +297,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -408,10 +400,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -546,10 +534,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -583,18 +567,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -804,10 +780,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/hu/openvpn.po b/applications/luci-app-openvpn/po/hu/openvpn.po
index c6c823e35e..19e60f3017 100644
--- a/applications/luci-app-openvpn/po/hu/openvpn.po
+++ b/applications/luci-app-openvpn/po/hu/openvpn.po
@@ -150,10 +150,6 @@ msgstr "Kapcsolódás a távoli géphez HTTP proxyn keresztül"
msgid "Connection retry interval"
msgstr "Kapcsolódás újrapróbálási időköze"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Váltás démon módba előkészítés után"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "N másodperc késleltetés a kapcsolódás után"
@@ -310,10 +306,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "Kilépés a TLS-egyeztetés meghiúsulásakor"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "PEM jelszó lekérése a vezérlő TTY-ból, mielőtt démon módba váltanánk"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "HMAC hitelesítés a csomagoknál"
@@ -420,10 +412,6 @@ msgstr "OpenVPN példányok"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "TUN/TAP/UDP írások optimalizálása"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "Kimenet írása a rendszernaplóba és ne váltson dámon módba"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "ÃttekintÅ‘"
@@ -558,10 +546,6 @@ msgstr "Újrapróbálás a végtelenségig a Socks proxy hibáknál"
msgid "Route subnet to client"
msgstr "Alhálózat irányítása az ügyfélhez"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "Futtatás inetd vagy xinetd kiszolgálóként"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "Parancsfájl parancs futtatása az ügyfél kapcsolódásakor"
@@ -598,18 +582,10 @@ msgstr "Sablon kiválasztása…"
msgid "Send notification to peer on disconnect"
msgstr "Értesítés küldése a partnernek leválasztáskor"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "GID beállítása a csoporthoz"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "TCP/UDP MTU beállítása"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "UID beállítása a felhasználóhoz"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "Alhálózatok tárolójának tartalékolása"
@@ -822,10 +798,6 @@ msgstr "Felhasználónév használata közös névként"
msgid "Write log to file"
msgstr "Napló írása fájlba"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "Folyamatazonosító (PID) írása fájlba"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "Ãllapot írása fájlba N másodpercenként"
@@ -847,5 +819,27 @@ msgstr "TUN/TAP tétlenségi időkorlát"
msgid "yes (%i)"
msgstr "igen (%i)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Váltás démon módba előkészítés után"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr ""
+#~ "PEM jelszó lekérése a vezérlő TTY-ból, mielőtt démon módba váltanánk"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "Kimenet írása a rendszernaplóba és ne váltson dámon módba"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "Futtatás inetd vagy xinetd kiszolgálóként"
+
+#~ msgid "Set GID to group"
+#~ msgstr "GID beállítása a csoporthoz"
+
+#~ msgid "Set UID to user"
+#~ msgstr "UID beállítása a felhasználóhoz"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "Folyamatazonosító (PID) írása fájlba"
+
#~ msgid "Invalid"
#~ msgstr "Érvénytelen"
diff --git a/applications/luci-app-openvpn/po/it/openvpn.po b/applications/luci-app-openvpn/po/it/openvpn.po
index fe6e1fcacc..4f084b21e3 100644
--- a/applications/luci-app-openvpn/po/it/openvpn.po
+++ b/applications/luci-app-openvpn/po/it/openvpn.po
@@ -149,10 +149,6 @@ msgstr "Connetti attraverso un proxy HTTP"
msgid "Connection retry interval"
msgstr "Intervallo per riprovare la connessione"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Usa come daemon dopo l'inizializzazione"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "Ritarda n secondi dopo la connessione"
@@ -303,10 +299,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "Autenticazione HMAC per i pacchetti"
@@ -410,10 +402,6 @@ msgstr "OpenVPN istanze"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "Ottimizza le scritture su TUN/TAP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "Anteprima"
@@ -548,10 +536,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -585,18 +569,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -806,10 +782,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
@@ -830,3 +802,6 @@ msgstr ""
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn.lua:111
msgid "yes (%i)"
msgstr "si (%i)"
+
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Usa come daemon dopo l'inizializzazione"
diff --git a/applications/luci-app-openvpn/po/ja/openvpn.po b/applications/luci-app-openvpn/po/ja/openvpn.po
index 1fd6581320..2a66cac26f 100644
--- a/applications/luci-app-openvpn/po/ja/openvpn.po
+++ b/applications/luci-app-openvpn/po/ja/openvpn.po
@@ -148,10 +148,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr "å†æŽ¥ç¶šé–“éš”"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "åˆæœŸåŒ–後ã«ãƒ‡ãƒ¼ãƒ¢ãƒ³åŒ–ã™ã‚‹"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "セッション接続後ã€n秒ディレイã™ã‚‹"
@@ -300,10 +296,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -407,10 +399,6 @@ msgstr "OpenVPN 設定"
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "概è¦"
@@ -545,10 +533,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -582,18 +566,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "TCP/UDP ã®MTUを設定"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -803,10 +779,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
@@ -828,6 +800,9 @@ msgstr ""
msgid "yes (%i)"
msgstr "ã¯ã„ (%i)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "åˆæœŸåŒ–後ã«ãƒ‡ãƒ¼ãƒ¢ãƒ³åŒ–ã™ã‚‹"
+
#~ msgid "Invalid"
#~ msgstr "無効"
diff --git a/applications/luci-app-openvpn/po/ko/openvpn.po b/applications/luci-app-openvpn/po/ko/openvpn.po
index c40bedd5b1..6b07c9c944 100644
--- a/applications/luci-app-openvpn/po/ko/openvpn.po
+++ b/applications/luci-app-openvpn/po/ko/openvpn.po
@@ -149,10 +149,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -301,10 +297,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -408,10 +400,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -546,10 +534,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -583,18 +567,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -804,10 +780,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/mr/openvpn.po b/applications/luci-app-openvpn/po/mr/openvpn.po
index 522f646789..b5f619fd8a 100644
--- a/applications/luci-app-openvpn/po/mr/openvpn.po
+++ b/applications/luci-app-openvpn/po/mr/openvpn.po
@@ -149,10 +149,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -301,10 +297,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -408,10 +400,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -546,10 +534,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -583,18 +567,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -804,10 +780,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/ms/openvpn.po b/applications/luci-app-openvpn/po/ms/openvpn.po
index 6fb05b158a..146f6002a8 100644
--- a/applications/luci-app-openvpn/po/ms/openvpn.po
+++ b/applications/luci-app-openvpn/po/ms/openvpn.po
@@ -147,10 +147,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -299,10 +295,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -406,10 +398,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -544,10 +532,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -581,18 +565,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -802,10 +778,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/no/openvpn.po b/applications/luci-app-openvpn/po/no/openvpn.po
index 1caccaccc6..d2f3bdd154 100644
--- a/applications/luci-app-openvpn/po/no/openvpn.po
+++ b/applications/luci-app-openvpn/po/no/openvpn.po
@@ -147,10 +147,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -299,10 +295,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -406,10 +398,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -544,10 +532,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -581,18 +565,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -802,10 +778,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/pl/openvpn.po b/applications/luci-app-openvpn/po/pl/openvpn.po
index 82957cefa2..03dd12deb6 100644
--- a/applications/luci-app-openvpn/po/pl/openvpn.po
+++ b/applications/luci-app-openvpn/po/pl/openvpn.po
@@ -150,10 +150,6 @@ msgstr "Połącz ze zdalnym hostem poprzez HTTP proxy"
msgid "Connection retry interval"
msgstr "Interwał powtarzania połączeń"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Przejdź w tryb demona po inicjalizacji"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "Opóźnienie n sekund po nawiązaniu połączenia"
@@ -308,10 +304,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "Wyjdź przy niepowodzeniu negocjacji TLS"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "Uzyskaj hasło PEM z kontroli tty przed demonizacją"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "Autoryzacja HMAC dla pakietów"
@@ -417,10 +409,6 @@ msgstr "Instancje OpenVPN"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "Optymalizuj wpisy TUN/TAP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "Wysyłaj do dziennika systemowego i nie demonizuj"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "PrzeglÄ…d"
@@ -556,10 +544,6 @@ msgstr "Próbuj ponownie w nieskończoność w przypadku błędów proxy Socks"
msgid "Route subnet to client"
msgstr "Trasa podsieci do klienta"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "Uruchom jako serwer inetd lub xinetd"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "Uruchom skrypt cmd po połączeniu klienta"
@@ -595,18 +579,10 @@ msgstr "Wybierz szablon ..."
msgid "Send notification to peer on disconnect"
msgstr "Wyślij powiadomienie do peera po rozłączeniu"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "Ustaw GID dla grupy"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "Ustaw TCP/UDP MTU"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "Ustaw UID dla użytkownika"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "Odłóż na bok pulę podsieci"
@@ -821,10 +797,6 @@ msgstr "Użyj nazwy użytkownika jako nazwy wspólnej"
msgid "Write log to file"
msgstr "Zapisz log do pliku"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "Zapisz numer ID procesu do pliku"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "Zapisz status do pliku co n sekund"
@@ -846,6 +818,27 @@ msgstr "czas bezczynności tun/tap"
msgid "yes (%i)"
msgstr "tak (%i)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Przejdź w tryb demona po inicjalizacji"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "Uzyskaj hasło PEM z kontroli tty przed demonizacją"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "Wysyłaj do dziennika systemowego i nie demonizuj"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "Uruchom jako serwer inetd lub xinetd"
+
+#~ msgid "Set GID to group"
+#~ msgstr "Ustaw GID dla grupy"
+
+#~ msgid "Set UID to user"
+#~ msgstr "Ustaw UID dla użytkownika"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "Zapisz numer ID procesu do pliku"
+
#~ msgid "Remote host name or ip address"
#~ msgstr "Zdalna nazwa hosta lub adres IP"
diff --git a/applications/luci-app-openvpn/po/pt-br/openvpn.po b/applications/luci-app-openvpn/po/pt-br/openvpn.po
index 0135395aa3..7fd8a54224 100644
--- a/applications/luci-app-openvpn/po/pt-br/openvpn.po
+++ b/applications/luci-app-openvpn/po/pt-br/openvpn.po
@@ -151,10 +151,6 @@ msgstr "Conectar a equipamento remoto através de um proxy HTTP"
msgid "Connection retry interval"
msgstr "Intervalo de reestabelecimento de conexão"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Entre em segundo plano após a iniciação"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "Atrase n segundos depois da conexão"
@@ -307,10 +303,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "Fechar quando existir falha na negociacao TLS"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "Obter password PEM do terminal de controlo antes de passar a daemon"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "Autenticação HMAC para pacotes"
@@ -416,10 +408,6 @@ msgstr "Instâncias OpenVPN"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "Otimizar as escritas TUN/TAP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "Enviar para o syslog os registos e não vá para segundo plano"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "Visão Geral"
@@ -554,10 +542,6 @@ msgstr "Tentar infinitamente a conexão quando existirem erros de proxy Socks"
msgid "Route subnet to client"
msgstr "Encaminhar rota da subrede para o cliente"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "Executar através do inetd ou xinetd"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "Executar script quando o cliente conectar"
@@ -593,18 +577,10 @@ msgstr "Escolha um modelo ..."
msgid "Send notification to peer on disconnect"
msgstr "Notificar parceiro remoto ao desconectar"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "Usar o GID do grupo"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "Definir o MTU TCP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "Usar o UID do usuário"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "Reservar um conjunto de subredes"
@@ -820,10 +796,6 @@ msgstr "Usar o nome do usuário como 'common name' (CN)"
msgid "Write log to file"
msgstr "Escrever registo no arquivo"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "Escrever PID no arquivo"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "Escrever estado para arquivo a cada n segundos"
@@ -845,5 +817,26 @@ msgstr "Tempo limite de inatividade tun/tap"
msgid "yes (%i)"
msgstr "sim (%i)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Entre em segundo plano após a iniciação"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "Obter password PEM do terminal de controlo antes de passar a daemon"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "Enviar para o syslog os registos e não vá para segundo plano"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "Executar através do inetd ou xinetd"
+
+#~ msgid "Set GID to group"
+#~ msgstr "Usar o GID do grupo"
+
+#~ msgid "Set UID to user"
+#~ msgstr "Usar o UID do usuário"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "Escrever PID no arquivo"
+
#~ msgid "Invalid"
#~ msgstr "Inválido"
diff --git a/applications/luci-app-openvpn/po/pt/openvpn.po b/applications/luci-app-openvpn/po/pt/openvpn.po
index cecced396a..833e39cb21 100644
--- a/applications/luci-app-openvpn/po/pt/openvpn.po
+++ b/applications/luci-app-openvpn/po/pt/openvpn.po
@@ -151,10 +151,6 @@ msgstr "Ligar ao host remoto através de um proxy HTTP"
msgid "Connection retry interval"
msgstr "Intervalo de reestabelecimento de ligação"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Passar a daemon após a inicialização"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "Aguardar n segundos após a ligação"
@@ -309,10 +305,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "Fechar quando existir falha na negociação TLS"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "Obter password PEM do terminal de controlo antes de passar a daemon"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "Autenticação HMAC para pacotes"
@@ -418,10 +410,6 @@ msgstr "Instâncias OpenVPN"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "Optimizar as escritas TUN/TAP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "Registos para o syslog e não passar a daemon"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "Visão Geral"
@@ -558,10 +546,6 @@ msgstr "Tentar continuamente a ligação quando existirem erros de proxy Socks"
msgid "Route subnet to client"
msgstr "Encaminhar rota da subrede para o cliente"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "Executar via inetd ou xinetd"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "Executar script quando o cliente ligar"
@@ -597,18 +581,10 @@ msgstr "Selecionar modelo ..."
msgid "Send notification to peer on disconnect"
msgstr "Notificar remoto ao desligar"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "Assumir GID para o grupo"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "Definir o MTU TCP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "Assumir UID para o utilizador"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "Reservar um conjunto de subredes"
@@ -822,10 +798,6 @@ msgstr "Usar o username como nome comum"
msgid "Write log to file"
msgstr "Escrever registo para o ficheiro"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "Escrever PID no ficheiro"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "Escrever estado para ficheiro a cada n segundos"
@@ -847,6 +819,27 @@ msgstr "Timeout de inactividade tun/tap"
msgid "yes (%i)"
msgstr "sim (%i)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Passar a daemon após a inicialização"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "Obter password PEM do terminal de controlo antes de passar a daemon"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "Registos para o syslog e não passar a daemon"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "Executar via inetd ou xinetd"
+
+#~ msgid "Set GID to group"
+#~ msgstr "Assumir GID para o grupo"
+
+#~ msgid "Set UID to user"
+#~ msgstr "Assumir UID para o utilizador"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "Escrever PID no ficheiro"
+
#~ msgid "Remote host name or ip address"
#~ msgstr "Hostname ou endereço IP remoto"
diff --git a/applications/luci-app-openvpn/po/ro/openvpn.po b/applications/luci-app-openvpn/po/ro/openvpn.po
index cf965089e4..3b9a205b55 100644
--- a/applications/luci-app-openvpn/po/ro/openvpn.po
+++ b/applications/luci-app-openvpn/po/ro/openvpn.po
@@ -148,10 +148,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -300,10 +296,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -407,10 +399,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "Prezentare generală"
@@ -545,10 +533,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -582,18 +566,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -803,10 +779,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/ru/openvpn.po b/applications/luci-app-openvpn/po/ru/openvpn.po
index 64a65ffb45..4aea1fadbb 100644
--- a/applications/luci-app-openvpn/po/ru/openvpn.po
+++ b/applications/luci-app-openvpn/po/ru/openvpn.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LuCI: openvpn\n"
"POT-Creation-Date: 2013-09-06 10:01+0200\n"
-"PO-Revision-Date: 2020-01-19 20:38+0000\n"
+"PO-Revision-Date: 2020-01-25 05:04+0000\n"
"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsopenvpn/ru/>\n"
@@ -157,10 +157,6 @@ msgstr "ПодключитьÑÑ Ðº удалённому хоÑту иÑполь
msgid "Connection retry interval"
msgstr "Интервал между попытками подключениÑ"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "ЗапуÑтить в режиме демона поÑле инициализации"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "Задержка n Ñекунд поÑле подключениÑ"
@@ -345,10 +341,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "Выйти при ошибке ÑоглаÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° TLS"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "Получить PEM пароль от ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ tty, прежде чем включить демон"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ HMAC ключа Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑ‚Ð¾Ð²"
@@ -375,7 +367,7 @@ msgstr "ПытатьÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ Ñнова при ошибке
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:12
msgid "Instance \"%s\""
-msgstr "ЭкземплÑÑ€ \"%s\""
+msgstr "ЭкземплÑÑ€ «%s»"
#: applications/luci-app-openvpn/luasrc/view/openvpn/cbi-select-input-add.htm:18
#: applications/luci-app-openvpn/luasrc/view/openvpn/cbi-select-input-add.htm:46
@@ -459,10 +451,6 @@ msgstr "ЭкземплÑры OpenVPN"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "ÐžÐ¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñей ввода/вывода TUN/TAP/UDP (ÑкÑÐ¿ÐµÑ€Ð¸Ð¼ÐµÐ½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾Ð¿Ñ†Ð¸Ñ)"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "ЗапиÑывать ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² ÑиÑтемный журнал и не переходить в режим демона"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "Обзор"
@@ -617,10 +605,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr "Маршрутизировать подÑеть клиенту"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "ЗапуÑк от имени Ñервера 'inetd' или 'xinetd'"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "ЗапуÑтить Ñкрипт командной Ñтроки при подключении клиента"
@@ -656,18 +640,10 @@ msgstr "Выберите шаблон..."
msgid "Send notification to peer on disconnect"
msgstr "Отправить уведомление на узел при отключении"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "Задайте GID группы"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "Задайте MTU Ð´Ð»Ñ TCP/UDP"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "Задайте UID пользователÑ"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "Выделить пул подÑетей"
@@ -890,10 +866,6 @@ msgstr "ИÑпользовать Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² качеÑÑ‚
msgid "Write log to file"
msgstr "ЗапиÑывать ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² файл"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "ЗапиÑать ID процеÑÑа в файл"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "ЗапиÑывать ÑоÑтоÑние в файл каждые n Ñекунд"
@@ -914,3 +886,25 @@ msgstr "Промежуток времени проÑÑ‚Ð¾Ñ tun/tap"
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn.lua:111
msgid "yes (%i)"
msgstr "да (%i)"
+
+#~ msgid "Daemonize after initialization"
+#~ msgstr "ЗапуÑтить в режиме демона поÑле инициализации"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "Получить PEM пароль от ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ tty, прежде чем включить демон"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr ""
+#~ "ЗапиÑывать ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð² ÑиÑтемный журнал и не переходить в режим демона"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "ЗапуÑк от имени Ñервера 'inetd' или 'xinetd'"
+
+#~ msgid "Set GID to group"
+#~ msgstr "Задайте GID группы"
+
+#~ msgid "Set UID to user"
+#~ msgstr "Задайте UID пользователÑ"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "ЗапиÑать ID процеÑÑа в файл"
diff --git a/applications/luci-app-openvpn/po/sk/openvpn.po b/applications/luci-app-openvpn/po/sk/openvpn.po
index 11c5d3cad9..04dc51ac09 100644
--- a/applications/luci-app-openvpn/po/sk/openvpn.po
+++ b/applications/luci-app-openvpn/po/sk/openvpn.po
@@ -147,10 +147,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -299,10 +295,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -406,10 +398,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -544,10 +532,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -581,18 +565,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -802,10 +778,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/sv/openvpn.po b/applications/luci-app-openvpn/po/sv/openvpn.po
index ef2995dedb..13c55ea6b4 100644
--- a/applications/luci-app-openvpn/po/sv/openvpn.po
+++ b/applications/luci-app-openvpn/po/sv/openvpn.po
@@ -147,10 +147,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -299,10 +295,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -406,10 +398,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "Översikt"
@@ -544,10 +532,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -581,18 +565,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -802,10 +778,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/templates/openvpn.pot b/applications/luci-app-openvpn/po/templates/openvpn.pot
index f55873927a..0e9f17d901 100644
--- a/applications/luci-app-openvpn/po/templates/openvpn.pot
+++ b/applications/luci-app-openvpn/po/templates/openvpn.pot
@@ -136,10 +136,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -288,10 +284,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -395,10 +387,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -533,10 +521,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -570,18 +554,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -791,10 +767,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/tr/openvpn.po b/applications/luci-app-openvpn/po/tr/openvpn.po
index 0ef8aae192..dfd94d901c 100644
--- a/applications/luci-app-openvpn/po/tr/openvpn.po
+++ b/applications/luci-app-openvpn/po/tr/openvpn.po
@@ -147,10 +147,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -299,10 +295,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -406,10 +398,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -544,10 +532,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -581,18 +565,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -802,10 +778,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/uk/openvpn.po b/applications/luci-app-openvpn/po/uk/openvpn.po
index ca6fc71c99..321694b5aa 100644
--- a/applications/luci-app-openvpn/po/uk/openvpn.po
+++ b/applications/luci-app-openvpn/po/uk/openvpn.po
@@ -148,10 +148,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -300,10 +296,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr ""
@@ -407,10 +399,6 @@ msgstr ""
msgid "Optimize TUN/TAP/UDP writes"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "ОглÑд"
@@ -545,10 +533,6 @@ msgstr ""
msgid "Route subnet to client"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr ""
@@ -582,18 +566,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr ""
@@ -803,10 +779,6 @@ msgstr ""
msgid "Write log to file"
msgstr ""
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr ""
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr ""
diff --git a/applications/luci-app-openvpn/po/vi/openvpn.po b/applications/luci-app-openvpn/po/vi/openvpn.po
index a256895911..f430e9e330 100644
--- a/applications/luci-app-openvpn/po/vi/openvpn.po
+++ b/applications/luci-app-openvpn/po/vi/openvpn.po
@@ -151,10 +151,6 @@ msgstr ""
msgid "Connection retry interval"
msgstr "Khoảng thử kết nối"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "Daemonize sau khi khởi tạo"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr ""
@@ -303,10 +299,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "Exit trên TLS khi thương lượng thất bại"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "Lấy mật mã PEM từ Ä‘iá»u khiển tty trÆ°á»›c khi chúng ta daemonize"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "Sự xác thực HMAC cho gói"
@@ -410,10 +402,6 @@ msgstr "OpenVPN instances"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "Tối ưu hóa TUN/TAP/UDP writes"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "Output tới syslog và đừng daemonize"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr ""
@@ -548,10 +536,6 @@ msgstr "Thử lại trên Socks proxy lỗi"
msgid "Route subnet to client"
msgstr "Tuyến subnet tới khách hàng"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "Chạy như inetd hoặc xinetd server"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "Chạy script cmd trên đối tượng kết nối"
@@ -585,18 +569,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr "Gửi thông báo cho bạn bè vỠngắt kết nối"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "Cài đặt GID tới nhóm"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "Cài đặt TCP/UDP MTU"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "Cài đặt UID tá»›i ngÆ°á»i dùng"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "Äể sang má»™t bên má»™t pool của subnets"
@@ -806,10 +782,6 @@ msgstr "Dùng tên đăng nhập nhÆ° tên thông thÆ°á»ng"
msgid "Write log to file"
msgstr "Viết log lên tập tin"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "Viết xử lý ID lên tập tin"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "Viết tình trạng tới tập tin mỗi n giây"
@@ -830,3 +802,24 @@ msgstr "tun/tap timeout không có hành động"
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn.lua:111
msgid "yes (%i)"
msgstr "Có (%i)"
+
+#~ msgid "Daemonize after initialization"
+#~ msgstr "Daemonize sau khi khởi tạo"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "Lấy mật mã PEM từ Ä‘iá»u khiển tty trÆ°á»›c khi chúng ta daemonize"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "Output tới syslog và đừng daemonize"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "Chạy như inetd hoặc xinetd server"
+
+#~ msgid "Set GID to group"
+#~ msgstr "Cài đặt GID tới nhóm"
+
+#~ msgid "Set UID to user"
+#~ msgstr "Cài đặt UID tá»›i ngÆ°á»i dùng"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "Viết xử lý ID lên tập tin"
diff --git a/applications/luci-app-openvpn/po/zh-cn/openvpn.po b/applications/luci-app-openvpn/po/zh-cn/openvpn.po
index 0e62074e81..1776ccf655 100644
--- a/applications/luci-app-openvpn/po/zh-cn/openvpn.po
+++ b/applications/luci-app-openvpn/po/zh-cn/openvpn.po
@@ -152,10 +152,6 @@ msgstr "通过 HTTP 代ç†è¿žæŽ¥åˆ°è¿œç¨‹ä¸»æœº"
msgid "Connection retry interval"
msgstr "连接é‡è¯•æ—¶é—´é—´éš”"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "åˆå§‹åŒ–åŽè¿›å…¥åŽå°è¿è¡Œ"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "连接åŽå»¶è¿Ÿæ—¶é—´(秒)"
@@ -305,10 +301,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "TLS 验è¯å¤±è´¥åŽé€€å‡º"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "åŽå°è¿è¡Œå‰ä»ŽæŽ§åˆ¶çš„ tty ä¸­èŽ·å– PEM 密ç "
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "利用 HMAC 算法校验数æ®åŒ…"
@@ -412,10 +404,6 @@ msgstr "OpenVPN 实例"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "优化 TUN/TAP/UDP 写入"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "输出到 syslog,ä¸è¿è¡Œå®ˆæŠ¤è¿›ç¨‹"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "概览"
@@ -550,10 +538,6 @@ msgstr "æ— é™é‡è¯•ç›´è‡³ Socks 代ç†æ­£ç¡®"
msgid "Route subnet to client"
msgstr "路由å­ç½‘至客户端"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "以 inetd 或 xinetd æœåŠ¡æ–¹å¼è¿è¡Œ"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "当客户端连接时在命令行下å…许脚本"
@@ -587,18 +571,10 @@ msgstr "选择模æ¿â€¦"
msgid "Send notification to peer on disconnect"
msgstr "断开连接时å‘客户端å‘é€é€šçŸ¥"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "为群组设置 GID 值"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "设置 TCP/UDP 的 MTU 值"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "为用户设置 UID 值"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "设置å­ç½‘æ± "
@@ -808,10 +784,6 @@ msgstr "把用户å作为通用å称"
msgid "Write log to file"
msgstr "ä¿å­˜æ—¥å¿—至文件"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "记录进程 ID 至文件"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "æ¯ n 秒åŽå†™å…¥çŠ¶æ€è‡³æ–‡ä»¶"
@@ -833,5 +805,26 @@ msgstr "tun/tap 休眠超时"
msgid "yes (%i)"
msgstr "是(%i)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "åˆå§‹åŒ–åŽè¿›å…¥åŽå°è¿è¡Œ"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "åŽå°è¿è¡Œå‰ä»ŽæŽ§åˆ¶çš„ tty ä¸­èŽ·å– PEM 密ç "
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "输出到 syslog,ä¸è¿è¡Œå®ˆæŠ¤è¿›ç¨‹"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "以 inetd 或 xinetd æœåŠ¡æ–¹å¼è¿è¡Œ"
+
+#~ msgid "Set GID to group"
+#~ msgstr "为群组设置 GID 值"
+
+#~ msgid "Set UID to user"
+#~ msgstr "为用户设置 UID 值"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "记录进程 ID 至文件"
+
#~ msgid "Invalid"
#~ msgstr "无效"
diff --git a/applications/luci-app-openvpn/po/zh-tw/openvpn.po b/applications/luci-app-openvpn/po/zh-tw/openvpn.po
index 0fea9ec928..1d8160ffeb 100644
--- a/applications/luci-app-openvpn/po/zh-tw/openvpn.po
+++ b/applications/luci-app-openvpn/po/zh-tw/openvpn.po
@@ -151,10 +151,6 @@ msgstr "é€šéŽ HTTP 代ç†é€£ç·šåˆ°é ç«¯ä¸»æ©Ÿ"
msgid "Connection retry interval"
msgstr "連線é‡è©¦æ™‚é–“é–“éš”"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:47
-msgid "Daemonize after initialization"
-msgstr "åˆå§‹åŒ–後進入後臺執行"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:232
msgid "Delay n seconds after connection"
msgstr "連線後延é²æ™‚é–“(秒)"
@@ -304,10 +300,6 @@ msgstr ""
msgid "Exit on TLS negotiation failure"
msgstr "TLS 驗證失敗後退出"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:753
-msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "後臺執行å‰å¾žæŽ§åˆ¶çš„ tty 中ç²å– PEM 密碼"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:572
msgid "HMAC authentication for packets"
msgstr "利用 HMAC 演算法校驗資料包"
@@ -411,10 +403,6 @@ msgstr "OpenVPN 例項"
msgid "Optimize TUN/TAP/UDP writes"
msgstr "優化 TUN/TAP/UDP 寫入"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:51
-msgid "Output to syslog and do not daemonize"
-msgstr "輸出到 syslog,ä¸åŸ·è¡Œå®ˆè­·ç¨‹åº"
-
#: applications/luci-app-openvpn/luasrc/view/openvpn/pageswitch.htm:11
msgid "Overview"
msgstr "概覽"
@@ -549,10 +537,6 @@ msgstr "ç„¡é™é‡è©¦ç›´è‡³ Socks 代ç†æ­£ç¢º"
msgid "Route subnet to client"
msgstr "路由å­ç¶²è‡³å®¢æˆ¶ç«¯"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:59
-msgid "Run as an inetd or xinetd server"
-msgstr "以 inetd 或 xinetd 伺æœå™¨çš„æ–¹å¼åŸ·è¡Œ"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:144
msgid "Run script cmd on client connection"
msgstr "當客戶端連線時在指令列下å…許指令碼"
@@ -586,18 +570,10 @@ msgstr ""
msgid "Send notification to peer on disconnect"
msgstr "斷開連線時å‘客戶端傳é€é€šçŸ¥"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:35
-msgid "Set GID to group"
-msgstr "為群組設定 GID 值"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:265
msgid "Set TCP/UDP MTU"
msgstr "設定 TCP/UDP 的 MTU 值"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:31
-msgid "Set UID to user"
-msgstr "為使用者設定 UID 值"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:396
msgid "Set aside a pool of subnets"
msgstr "設定å­ç¶²æ± "
@@ -807,10 +783,6 @@ msgstr "把使用者å稱作為通用å稱"
msgid "Write log to file"
msgstr "儲存日誌至檔案"
-#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:75
-msgid "Write process ID to file"
-msgstr "è¨˜éŒ„ç¨‹åº ID 至檔案"
-
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:95
msgid "Write status to file every n seconds"
msgstr "æ¯ n 秒後寫入狀態至檔案"
@@ -832,5 +804,26 @@ msgstr "tun/tap 休眠超時"
msgid "yes (%i)"
msgstr "是(%i)"
+#~ msgid "Daemonize after initialization"
+#~ msgstr "åˆå§‹åŒ–後進入後臺執行"
+
+#~ msgid "Get PEM password from controlling tty before we daemonize"
+#~ msgstr "後臺執行å‰å¾žæŽ§åˆ¶çš„ tty 中ç²å– PEM 密碼"
+
+#~ msgid "Output to syslog and do not daemonize"
+#~ msgstr "輸出到 syslog,ä¸åŸ·è¡Œå®ˆè­·ç¨‹åº"
+
+#~ msgid "Run as an inetd or xinetd server"
+#~ msgstr "以 inetd 或 xinetd 伺æœå™¨çš„æ–¹å¼åŸ·è¡Œ"
+
+#~ msgid "Set GID to group"
+#~ msgstr "為群組設定 GID 值"
+
+#~ msgid "Set UID to user"
+#~ msgstr "為使用者設定 UID 值"
+
+#~ msgid "Write process ID to file"
+#~ msgstr "è¨˜éŒ„ç¨‹åº ID 至檔案"
+
#~ msgid "Invalid"
#~ msgstr "無效"
diff --git a/applications/luci-app-opkg/po/es/opkg.po b/applications/luci-app-opkg/po/es/opkg.po
index 6fe08e5765..5c54c8227c 100644
--- a/applications/luci-app-opkg/po/es/opkg.po
+++ b/applications/luci-app-opkg/po/es/opkg.po
@@ -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: 2019-11-06 00:09+0000\n"
+"PO-Revision-Date: 2020-01-26 12:41+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsopkg/es/>\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-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-opkg/luasrc/view/opkg.htm:112
msgid "Actions"
@@ -211,7 +211,7 @@ msgstr "Desinstalar…"
#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:568
msgid "Require approx. %.1024mB size for %d package(s) to install."
-msgstr "Se necesitan aproximadamente %.1024mB para instalar %d paquetes."
+msgstr "Se necesitan aproximadamente %.1024mB para instalar %d paquete/s."
#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:394
#: applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js:412
diff --git a/applications/luci-app-radicale/po/bg/radicale.po b/applications/luci-app-radicale/po/bg/radicale.po
index 125d6f6f06..0472832b7d 100644
--- a/applications/luci-app-radicale/po/bg/radicale.po
+++ b/applications/luci-app-radicale/po/bg/radicale.po
@@ -73,10 +73,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -98,14 +94,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -268,10 +256,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -500,10 +484,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/ca/radicale.po b/applications/luci-app-radicale/po/ca/radicale.po
index 99a459b02c..a4c4a1fa4c 100644
--- a/applications/luci-app-radicale/po/ca/radicale.po
+++ b/applications/luci-app-radicale/po/ca/radicale.po
@@ -79,10 +79,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -104,14 +100,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -274,10 +262,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -506,10 +490,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/cs/radicale.po b/applications/luci-app-radicale/po/cs/radicale.po
index 8e28a06a88..a482b9aebb 100644
--- a/applications/luci-app-radicale/po/cs/radicale.po
+++ b/applications/luci-app-radicale/po/cs/radicale.po
@@ -79,10 +79,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -104,14 +100,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -274,10 +262,6 @@ msgstr "Žádný"
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -506,10 +490,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "vlastní"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -541,3 +521,6 @@ msgstr "vyžadováno"
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:393
msgid "salted SHA-1"
msgstr ""
+
+#~ msgid "custom"
+#~ msgstr "vlastní"
diff --git a/applications/luci-app-radicale/po/de/radicale.po b/applications/luci-app-radicale/po/de/radicale.po
index 2ca0d22280..6eed117468 100644
--- a/applications/luci-app-radicale/po/de/radicale.po
+++ b/applications/luci-app-radicale/po/de/radicale.po
@@ -95,10 +95,6 @@ msgstr ""
"Antworten an den Client und/oder zum Speichern von Daten in einer Sammlung "
"verwendet."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr "Chiffren"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr "Konsole Protokoll Level"
@@ -122,14 +118,6 @@ msgstr ""
"Cross-Origin Resource Sharing (CORS) ist ein Mechanismus, um Webbrowsern "
"oder auch anderen Webclients Cross-Origin-Requests zu ermöglichen."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr "Benutzerdefiniert"
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr "Datenbank"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -300,10 +288,6 @@ msgstr "Keine"
msgid "Number of backup files of log to create."
msgstr "Anzahl der Protokoll Backup Dateien, die angelegt werden."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr "OPTIONAL: Siehe Python SSL-Modul Dokumentation"
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr "Ein oder mehrere fehlende/ungültige Felder auf der Registerkarte"
@@ -549,10 +533,6 @@ msgstr ""
msgid "crypt"
msgstr "crypt"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "benutzerdefiniert"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -585,6 +565,21 @@ msgstr "erforderlich"
msgid "salted SHA-1"
msgstr "Salted SHA-1"
+#~ msgid "Ciphers"
+#~ msgstr "Chiffren"
+
+#~ msgid "Custom"
+#~ msgstr "Benutzerdefiniert"
+
+#~ msgid "Database"
+#~ msgstr "Datenbank"
+
+#~ msgid "OPTIONAL: See python's ssl module for available ciphers"
+#~ msgstr "OPTIONAL: Siehe Python SSL-Modul Dokumentation"
+
+#~ msgid "custom"
+#~ msgstr "benutzerdefiniert"
+
#~ msgid "Access-Control-Allow-Headers"
#~ msgstr "Access-Control-Allow-Headers"
diff --git a/applications/luci-app-radicale/po/el/radicale.po b/applications/luci-app-radicale/po/el/radicale.po
index 50226b079a..862a20fe10 100644
--- a/applications/luci-app-radicale/po/el/radicale.po
+++ b/applications/luci-app-radicale/po/el/radicale.po
@@ -79,10 +79,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -104,14 +100,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -274,10 +262,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -506,10 +490,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/en/radicale.po b/applications/luci-app-radicale/po/en/radicale.po
index 0f8c15f067..f99104d3df 100644
--- a/applications/luci-app-radicale/po/en/radicale.po
+++ b/applications/luci-app-radicale/po/en/radicale.po
@@ -73,10 +73,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -98,14 +94,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -268,10 +256,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -500,10 +484,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/es/radicale.po b/applications/luci-app-radicale/po/es/radicale.po
index 226b677a4e..871ef09c3e 100644
--- a/applications/luci-app-radicale/po/es/radicale.po
+++ b/applications/luci-app-radicale/po/es/radicale.po
@@ -90,10 +90,6 @@ msgstr ""
"Cambie aquí la codificación que usará Radicale en lugar de 'UTF-8' para las "
"respuestas al cliente y/o para almacenar datos dentro de colecciones."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr "Cifrados"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr "Nivel de registro de consola"
@@ -119,14 +115,6 @@ msgstr ""
"etc.) en una página web desde otro dominio fuera del dominio desde el que se "
"originó el recurso."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr "Personalizado"
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr "Base de datos"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -298,11 +286,6 @@ msgstr "Ninguno"
msgid "Number of backup files of log to create."
msgstr "Número de archivos de respaldo de registro para crear."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-"OPCIONAL: Consulte el módulo ssl de python para ver los cifrados disponibles"
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr "Uno o más campos faltantes/inválidos en la pestaña"
@@ -553,10 +536,6 @@ msgstr ""
msgid "crypt"
msgstr "cripto"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "personalizado"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -589,6 +568,23 @@ msgstr "requerido"
msgid "salted SHA-1"
msgstr "SHA-1 salado"
+#~ msgid "Ciphers"
+#~ msgstr "Cifrados"
+
+#~ msgid "Custom"
+#~ msgstr "Personalizado"
+
+#~ msgid "Database"
+#~ msgstr "Base de datos"
+
+#~ msgid "OPTIONAL: See python's ssl module for available ciphers"
+#~ msgstr ""
+#~ "OPCIONAL: Consulte el módulo ssl de python para ver los cifrados "
+#~ "disponibles"
+
+#~ msgid "custom"
+#~ msgstr "personalizado"
+
#~ msgid "Access-Control-Allow-Headers"
#~ msgstr "Acceso-Control-Permitir-Encabezados"
diff --git a/applications/luci-app-radicale/po/fr/radicale.po b/applications/luci-app-radicale/po/fr/radicale.po
index d5f9918c62..470de6d0aa 100644
--- a/applications/luci-app-radicale/po/fr/radicale.po
+++ b/applications/luci-app-radicale/po/fr/radicale.po
@@ -79,10 +79,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -104,14 +100,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -274,10 +262,6 @@ msgstr "Aucun"
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -506,10 +490,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/he/radicale.po b/applications/luci-app-radicale/po/he/radicale.po
index 328a79b261..3f82478aef 100644
--- a/applications/luci-app-radicale/po/he/radicale.po
+++ b/applications/luci-app-radicale/po/he/radicale.po
@@ -73,10 +73,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -98,14 +94,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -268,10 +256,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -500,10 +484,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/hi/radicale.po b/applications/luci-app-radicale/po/hi/radicale.po
index aaa2ef754b..f5ddc7f28e 100644
--- a/applications/luci-app-radicale/po/hi/radicale.po
+++ b/applications/luci-app-radicale/po/hi/radicale.po
@@ -73,10 +73,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -98,14 +94,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -268,10 +256,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -500,10 +484,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/hu/radicale.po b/applications/luci-app-radicale/po/hu/radicale.po
index c979685eab..1b41920b05 100644
--- a/applications/luci-app-radicale/po/hu/radicale.po
+++ b/applications/luci-app-radicale/po/hu/radicale.po
@@ -92,10 +92,6 @@ msgstr ""
"használni az ügyfeleknek küldött válaszoknál és/vagy a gyűjteményeken belüli "
"adatok tárolásához."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr "Titkosítók"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr "Konzol naplózási szintje"
@@ -122,14 +118,6 @@ msgstr ""
"legyenek egy másik tartományból, amely azon a tartományon kívül van, ahonnan "
"az erőforrás származik."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr "Egyéni"
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr "Adatbázis"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -299,10 +287,6 @@ msgstr "Nincs"
msgid "Number of backup files of log to create."
msgstr "A létrehozandó napló biztonsági mentés fájljainak száma."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr "ELHAGYHATÓ: nézze meg a Python SSL modulját az elérhető titkosítókért"
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr "Egy vagy több hiányzó vagy érvénytelen mező a lapon"
@@ -548,10 +532,6 @@ msgstr ""
msgid "crypt"
msgstr "crypt"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "egyéni"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -583,3 +563,19 @@ msgstr "kötelező"
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:393
msgid "salted SHA-1"
msgstr "sózott SHA-1"
+
+#~ msgid "Ciphers"
+#~ msgstr "Titkosítók"
+
+#~ msgid "Custom"
+#~ msgstr "Egyéni"
+
+#~ msgid "Database"
+#~ msgstr "Adatbázis"
+
+#~ msgid "OPTIONAL: See python's ssl module for available ciphers"
+#~ msgstr ""
+#~ "ELHAGYHATÓ: nézze meg a Python SSL modulját az elérhető titkosítókért"
+
+#~ msgid "custom"
+#~ msgstr "egyéni"
diff --git a/applications/luci-app-radicale/po/it/radicale.po b/applications/luci-app-radicale/po/it/radicale.po
index 1876f24165..5d3b1f1c91 100644
--- a/applications/luci-app-radicale/po/it/radicale.po
+++ b/applications/luci-app-radicale/po/it/radicale.po
@@ -79,10 +79,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -104,14 +100,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -274,10 +262,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -506,10 +490,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "personalizzato"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -541,3 +521,6 @@ msgstr ""
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:393
msgid "salted SHA-1"
msgstr ""
+
+#~ msgid "custom"
+#~ msgstr "personalizzato"
diff --git a/applications/luci-app-radicale/po/ja/radicale.po b/applications/luci-app-radicale/po/ja/radicale.po
index a045dfad58..673113f16e 100644
--- a/applications/luci-app-radicale/po/ja/radicale.po
+++ b/applications/luci-app-radicale/po/ja/radicale.po
@@ -73,10 +73,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -98,14 +94,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -268,10 +256,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -500,10 +484,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/ko/radicale.po b/applications/luci-app-radicale/po/ko/radicale.po
index c41ea30faa..4e3b1bffca 100644
--- a/applications/luci-app-radicale/po/ko/radicale.po
+++ b/applications/luci-app-radicale/po/ko/radicale.po
@@ -73,10 +73,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -98,14 +94,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -268,10 +256,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -500,10 +484,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/mr/radicale.po b/applications/luci-app-radicale/po/mr/radicale.po
index 2f06b2fa5a..4c544fa3cc 100644
--- a/applications/luci-app-radicale/po/mr/radicale.po
+++ b/applications/luci-app-radicale/po/mr/radicale.po
@@ -79,10 +79,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -104,14 +100,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -274,10 +262,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -506,10 +490,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/ms/radicale.po b/applications/luci-app-radicale/po/ms/radicale.po
index ff1f86d939..97a7994861 100644
--- a/applications/luci-app-radicale/po/ms/radicale.po
+++ b/applications/luci-app-radicale/po/ms/radicale.po
@@ -73,10 +73,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -98,14 +94,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -268,10 +256,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -500,10 +484,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/nb_NO/radicale.po b/applications/luci-app-radicale/po/nb_NO/radicale.po
index feed08de82..f3a1f9227d 100644
--- a/applications/luci-app-radicale/po/nb_NO/radicale.po
+++ b/applications/luci-app-radicale/po/nb_NO/radicale.po
@@ -73,10 +73,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -98,14 +94,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -268,10 +256,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -500,10 +484,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/pl/radicale.po b/applications/luci-app-radicale/po/pl/radicale.po
index 93040c5778..725df717d8 100644
--- a/applications/luci-app-radicale/po/pl/radicale.po
+++ b/applications/luci-app-radicale/po/pl/radicale.po
@@ -89,10 +89,6 @@ msgstr ""
"Zmień tutaj kodowanie, którego Radicale użyje zamiast „UTF-8†do odpowiedzi "
"do klienta i / lub do przechowywania danych w kolekcjach."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr "Szyfry"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr "Poziom dziennika konsoli"
@@ -114,18 +110,10 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
"Współdzielenie zasobów pochodzących z różnych źródeł (CORS) to mechanizm, "
-"który pozwala na żądanie o ograniczone zasoby (np. Czcionki, JavaScript itp.)"
-" Na stronie internetowej z innej domeny spoza domeny, z której pochodzi "
+"który pozwala na żądanie o ograniczone zasoby (np. Czcionki, JavaScript "
+"itp.) Na stronie internetowej z innej domeny spoza domeny, z której pochodzi "
"zasób."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr "WÅ‚asny"
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr "Baza danych"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -295,11 +283,6 @@ msgstr "Brak"
msgid "Number of backup files of log to create."
msgstr "Liczba plików kopii zapasowych dziennika do utworzenia."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-"OPCJONALNE: Aby zapoznać się z dostępnymi szyframi, zobacz moduł ssl pytona"
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr "Jedno lub więcej brakujących/nieważnych pól na zakładce"
@@ -543,10 +526,6 @@ msgstr ""
msgid "crypt"
msgstr "Krypta"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "własny"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -579,6 +558,23 @@ msgstr "wymagany"
msgid "salted SHA-1"
msgstr "solone SHA-1"
+#~ msgid "Ciphers"
+#~ msgstr "Szyfry"
+
+#~ msgid "Custom"
+#~ msgstr "WÅ‚asny"
+
+#~ msgid "Database"
+#~ msgstr "Baza danych"
+
+#~ msgid "OPTIONAL: See python's ssl module for available ciphers"
+#~ msgstr ""
+#~ "OPCJONALNE: Aby zapoznać się z dostępnymi szyframi, zobacz moduł ssl "
+#~ "pytona"
+
+#~ msgid "custom"
+#~ msgstr "własny"
+
#~ msgid "Access-Control-Allow-Headers"
#~ msgstr "Access-Control-Allow-Headers"
diff --git a/applications/luci-app-radicale/po/pt-br/radicale.po b/applications/luci-app-radicale/po/pt-br/radicale.po
index 30ed850023..45c5303435 100644
--- a/applications/luci-app-radicale/po/pt-br/radicale.po
+++ b/applications/luci-app-radicale/po/pt-br/radicale.po
@@ -92,10 +92,6 @@ msgstr ""
"Mude aqui a codificação que o Radicale usará em vez de 'UTF-8' para "
"respostas a clientes ou para armazenar dados dentro das coleções."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr "Cifras"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr "Nível de detalhamento dos registros (log)"
@@ -121,14 +117,6 @@ msgstr ""
"etc.) em uma página web ser solicitado de outro domínio fora do domínio a "
"partir do qual o recurso foi originado."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr "Personalizadas"
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr "Banco de Dados"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -297,11 +285,6 @@ msgstr "Nenhum"
msgid "Number of backup files of log to create."
msgstr "Número de backups dos arquivos de registros(log) a serem criados."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-"Opcional: veja o módulo SSL do python para conhecer as cifras disponíveis"
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr "Um ou campos inválidos/ausentes na aba"
@@ -547,10 +530,6 @@ msgstr ""
msgid "crypt"
msgstr "cifrar"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "personalizado"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -583,6 +562,22 @@ msgstr "necessário"
msgid "salted SHA-1"
msgstr "SHA-1 com salto"
+#~ msgid "Ciphers"
+#~ msgstr "Cifras"
+
+#~ msgid "Custom"
+#~ msgstr "Personalizadas"
+
+#~ msgid "Database"
+#~ msgstr "Banco de Dados"
+
+#~ msgid "OPTIONAL: See python's ssl module for available ciphers"
+#~ msgstr ""
+#~ "Opcional: veja o módulo SSL do python para conhecer as cifras disponíveis"
+
+#~ msgid "custom"
+#~ msgstr "personalizado"
+
#~ msgid "Access-Control-Allow-Headers"
#~ msgstr "Access-Control-Allow-Headers"
diff --git a/applications/luci-app-radicale/po/pt/radicale.po b/applications/luci-app-radicale/po/pt/radicale.po
index 53ba782eb1..b42a59cf29 100644
--- a/applications/luci-app-radicale/po/pt/radicale.po
+++ b/applications/luci-app-radicale/po/pt/radicale.po
@@ -89,10 +89,6 @@ msgstr ""
"Mude aqui a codificação que o Radicale usará em vez de 'UTF-8' para "
"respostas a clientes ou para armazenar dados dentro das coleções."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr "Cifras"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr "Nível de detalhamento dos registros (log)"
@@ -118,14 +114,6 @@ msgstr ""
"etc.) em uma página web ser solicitado de outro domínio fora do domínio a "
"partir do qual o recurso foi originado."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr "Personalizado"
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr "Banco de Dados"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -294,11 +282,6 @@ msgstr "Nenhum"
msgid "Number of backup files of log to create."
msgstr "Número de backups dos ficheiros de registros(log) a serem criados."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-"Opcional: veja o módulo SSL do python para conhecer as cifras disponíveis"
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr "Um ou campos inválidos/ausentes na aba"
@@ -546,10 +529,6 @@ msgstr ""
msgid "crypt"
msgstr "cifrar"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "personalizado"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -582,6 +561,22 @@ msgstr "necessário"
msgid "salted SHA-1"
msgstr "SHA-1 com salto"
+#~ msgid "Ciphers"
+#~ msgstr "Cifras"
+
+#~ msgid "Custom"
+#~ msgstr "Personalizado"
+
+#~ msgid "Database"
+#~ msgstr "Banco de Dados"
+
+#~ msgid "OPTIONAL: See python's ssl module for available ciphers"
+#~ msgstr ""
+#~ "Opcional: veja o módulo SSL do python para conhecer as cifras disponíveis"
+
+#~ msgid "custom"
+#~ msgstr "personalizado"
+
#~ msgid "Access-Control-Allow-Headers"
#~ msgstr "Access-Control-Allow-Headers"
diff --git a/applications/luci-app-radicale/po/ro/radicale.po b/applications/luci-app-radicale/po/ro/radicale.po
index 51eaaca1cc..f3db735d50 100644
--- a/applications/luci-app-radicale/po/ro/radicale.po
+++ b/applications/luci-app-radicale/po/ro/radicale.po
@@ -80,10 +80,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -105,14 +101,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -275,10 +263,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -507,10 +491,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/ru/radicale.po b/applications/luci-app-radicale/po/ru/radicale.po
index c8d9f5cd82..9c065cb2f6 100644
--- a/applications/luci-app-radicale/po/ru/radicale.po
+++ b/applications/luci-app-radicale/po/ru/radicale.po
@@ -95,10 +95,6 @@ msgstr ""
"Выбранный здеÑÑŒ Ñтандарт ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑтов, будет иÑпользоватьÑÑ Ð²Ð¼ÐµÑто "
"'UTF-8' Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð² клиенту и/или Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… внутри коллекций."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr "Ðлгоритмы шифрованиÑ"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr "ЗапиÑÑŒ Ñобытий конÑоли"
@@ -125,14 +121,6 @@ msgstr ""
"запрашиваемой из другого домена, за пределами домена, из которого был Ñоздан "
"реÑурÑ."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr "ПользовательÑкий"
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr "База данных"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -299,12 +287,6 @@ msgstr "Ðичего"
msgid "Number of backup files of log to create."
msgstr "КоличеÑтво резервных копий журнала."
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-"ÐеобÑзательно: иÑпользуйте SSL python модуль Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупных "
-"алгоритмов шифрованиÑ."
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr "Одно или неÑколько отÑутÑтвующих/недопуÑтимых полей на Ñтранице."
@@ -550,10 +532,6 @@ msgstr ""
msgid "crypt"
msgstr "crypt"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "пользовательÑкий"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -586,6 +564,23 @@ msgstr "требовать"
msgid "salted SHA-1"
msgstr "salted SHA-1"
+#~ msgid "Ciphers"
+#~ msgstr "Ðлгоритмы шифрованиÑ"
+
+#~ msgid "Custom"
+#~ msgstr "ПользовательÑкий"
+
+#~ msgid "Database"
+#~ msgstr "База данных"
+
+#~ msgid "OPTIONAL: See python's ssl module for available ciphers"
+#~ msgstr ""
+#~ "ÐеобÑзательно: иÑпользуйте SSL python модуль Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупных "
+#~ "алгоритмов шифрованиÑ."
+
+#~ msgid "custom"
+#~ msgstr "пользовательÑкий"
+
#~ msgid "Access-Control-Allow-Headers"
#~ msgstr "ДоÑтуп-Контроль<br />-Разрешить-Заголовки"
diff --git a/applications/luci-app-radicale/po/sk/radicale.po b/applications/luci-app-radicale/po/sk/radicale.po
index 499006f1a2..1bd890f478 100644
--- a/applications/luci-app-radicale/po/sk/radicale.po
+++ b/applications/luci-app-radicale/po/sk/radicale.po
@@ -73,10 +73,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -98,14 +94,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -268,10 +256,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -500,10 +484,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/sv/radicale.po b/applications/luci-app-radicale/po/sv/radicale.po
index f4e75cc44f..ba36cb1625 100644
--- a/applications/luci-app-radicale/po/sv/radicale.po
+++ b/applications/luci-app-radicale/po/sv/radicale.po
@@ -84,10 +84,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr "Chiffer"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr "Loggnivå för konsoll"
@@ -109,14 +105,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr "Anpassad"
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr "Databas"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -279,10 +267,6 @@ msgstr "Ingen"
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr "VALFRITT: Kolla in python's ssl-modul för tillgängliga chiffer"
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -516,10 +500,6 @@ msgstr ""
msgid "crypt"
msgstr "crypt"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "anpassad"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -552,6 +532,21 @@ msgstr "nödvändig"
msgid "salted SHA-1"
msgstr "saltad SHA-1"
+#~ msgid "Ciphers"
+#~ msgstr "Chiffer"
+
+#~ msgid "Custom"
+#~ msgstr "Anpassad"
+
+#~ msgid "Database"
+#~ msgstr "Databas"
+
+#~ msgid "OPTIONAL: See python's ssl module for available ciphers"
+#~ msgstr "VALFRITT: Kolla in python's ssl-modul för tillgängliga chiffer"
+
+#~ msgid "custom"
+#~ msgstr "anpassad"
+
#~ msgid "-- Please choose --"
#~ msgstr "-- Vänligen välj --"
diff --git a/applications/luci-app-radicale/po/templates/radicale.pot b/applications/luci-app-radicale/po/templates/radicale.pot
index 5921e0aae6..d841af2e80 100644
--- a/applications/luci-app-radicale/po/templates/radicale.pot
+++ b/applications/luci-app-radicale/po/templates/radicale.pot
@@ -70,10 +70,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -95,14 +91,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -265,10 +253,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -497,10 +481,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/tr/radicale.po b/applications/luci-app-radicale/po/tr/radicale.po
index 328c52dc06..426f5f32fd 100644
--- a/applications/luci-app-radicale/po/tr/radicale.po
+++ b/applications/luci-app-radicale/po/tr/radicale.po
@@ -79,10 +79,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -104,14 +100,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -274,10 +262,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -506,10 +490,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/uk/radicale.po b/applications/luci-app-radicale/po/uk/radicale.po
index 04682626ba..37821c1bf1 100644
--- a/applications/luci-app-radicale/po/uk/radicale.po
+++ b/applications/luci-app-radicale/po/uk/radicale.po
@@ -80,10 +80,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -105,14 +101,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -275,10 +263,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -507,10 +491,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/vi/radicale.po b/applications/luci-app-radicale/po/vi/radicale.po
index bd33bb30e7..fe581dfbea 100644
--- a/applications/luci-app-radicale/po/vi/radicale.po
+++ b/applications/luci-app-radicale/po/vi/radicale.po
@@ -79,10 +79,6 @@ msgid ""
"to the client and/or to store data inside collections."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr ""
@@ -104,14 +100,6 @@ msgid ""
"another domain outside the domain from which the resource originated."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr ""
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -274,10 +262,6 @@ msgstr ""
msgid "Number of backup files of log to create."
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr ""
@@ -506,10 +490,6 @@ msgstr ""
msgid "crypt"
msgstr ""
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr ""
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
diff --git a/applications/luci-app-radicale/po/zh-cn/radicale.po b/applications/luci-app-radicale/po/zh-cn/radicale.po
index 230664063f..201dbe018c 100644
--- a/applications/luci-app-radicale/po/zh-cn/radicale.po
+++ b/applications/luci-app-radicale/po/zh-cn/radicale.po
@@ -84,10 +84,6 @@ msgstr ""
"在这里更改 Radicale å“应客户端和/或在集åˆä¸­å­˜å‚¨æ•°æ®å°†ä½¿ç”¨çš„ç¼–ç ï¼Œè€Œä¸æ˜¯é»˜è®¤"
"的“UTF-8â€ã€‚"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr "加密算法"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr "控制å°æ—¥å¿—级别"
@@ -111,14 +107,6 @@ msgstr ""
"跨域资æºå…±äº«ï¼ˆCORS)是一ç§æœºåˆ¶ï¼Œå…许æºè‡ªèµ„æºåŸŸå¤–çš„å¦ä¸€ä¸ªåŸŸè¯·æ±‚网页上的å—é™èµ„"
"æºï¼ˆå¦‚字体,JavaScript等)。"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr "自定义"
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr "æ•°æ®åº“"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -283,10 +271,6 @@ msgstr "æ— "
msgid "Number of backup files of log to create."
msgstr "è¦åˆ›å»ºçš„日志备份文件数。"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr "å¯é€‰ï¼šè¯·å‚阅 python çš„ ssl 模å—以获å–å¯ç”¨çš„加密算法"
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr "选项å¡ä¸Šçš„一个或多个字段缺失/无效"
@@ -516,10 +500,6 @@ msgstr "您å¯ä»¥ä½¿ç”¨ Python ConfigParser çš„æ ¼å¼åŒ–å˜é‡ %(login)s å’Œ %(p
msgid "crypt"
msgstr "加密"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "自定义"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -552,6 +532,21 @@ msgstr "需è¦"
msgid "salted SHA-1"
msgstr "ç›åŒ– SHA-1"
+#~ msgid "Ciphers"
+#~ msgstr "加密算法"
+
+#~ msgid "Custom"
+#~ msgstr "自定义"
+
+#~ msgid "Database"
+#~ msgstr "æ•°æ®åº“"
+
+#~ msgid "OPTIONAL: See python's ssl module for available ciphers"
+#~ msgstr "å¯é€‰ï¼šè¯·å‚阅 python çš„ ssl 模å—以获å–å¯ç”¨çš„加密算法"
+
+#~ msgid "custom"
+#~ msgstr "自定义"
+
#~ msgid "Access-Control-Allow-Headers"
#~ msgstr "Access-Control-Allow-Headers"
diff --git a/applications/luci-app-radicale/po/zh-tw/radicale.po b/applications/luci-app-radicale/po/zh-tw/radicale.po
index 29fc33cf9d..85d4dbc923 100644
--- a/applications/luci-app-radicale/po/zh-tw/radicale.po
+++ b/applications/luci-app-radicale/po/zh-tw/radicale.po
@@ -82,10 +82,6 @@ msgstr ""
"在這裡更改 Radicale 響應客戶端和/或在集åˆä¸­å„²å­˜è³‡æ–™å°‡ä½¿ç”¨çš„編碼,而ä¸æ˜¯é è¨­"
"的“UTF-8â€ã€‚"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:334
-msgid "Ciphers"
-msgstr "加密演算法"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:544
msgid "Console Log level"
msgstr "控制檯日誌級別"
@@ -109,14 +105,6 @@ msgstr ""
"跨域資æºå…±äº«ï¼ˆCORS)是一種機制,å…許æºè‡ªè³‡æºåŸŸå¤–çš„å¦ä¸€å€‹åŸŸè«‹æ±‚網é ä¸Šçš„å—é™è³‡"
"æºï¼ˆå¦‚字型,JavaScript等)。"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:491
-msgid "Custom"
-msgstr "自定義"
-
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:490
-msgid "Database"
-msgstr "資料庫"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:548
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:570
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:592
@@ -281,10 +269,6 @@ msgstr "ç„¡"
msgid "Number of backup files of log to create."
msgstr "è¦å»ºç«‹çš„日誌備份檔案數。"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:335
-msgid "OPTIONAL: See python's ssl module for available ciphers"
-msgstr "å¯é¸ï¼šè«‹åƒé–± python çš„ ssl 模組以ç²å–å¯ç”¨çš„加密演算法"
-
#: applications/luci-app-radicale/luasrc/view/radicale/tabmap_nsections.htm:50
msgid "One or more missing/invalid fields on tab"
msgstr "é¸é …å¡ä¸Šçš„一個或多個欄ä½ç¼ºå¤±/無效"
@@ -514,10 +498,6 @@ msgstr "您å¯ä»¥ä½¿ç”¨ Python ConfigParser çš„æ ¼å¼åŒ–變數 %(login)s å’Œ %(p
msgid "crypt"
msgstr "加密"
-#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:364
-msgid "custom"
-msgstr "自訂"
-
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:357
#: applications/luci-app-radicale/luasrc/model/cbi/radicale.lua:400
msgid "htpasswd file"
@@ -550,6 +530,21 @@ msgstr "需è¦"
msgid "salted SHA-1"
msgstr "鹽化 SHA-1"
+#~ msgid "Ciphers"
+#~ msgstr "加密演算法"
+
+#~ msgid "Custom"
+#~ msgstr "自定義"
+
+#~ msgid "Database"
+#~ msgstr "資料庫"
+
+#~ msgid "OPTIONAL: See python's ssl module for available ciphers"
+#~ msgstr "å¯é¸ï¼šè«‹åƒé–± python çš„ ssl 模組以ç²å–å¯ç”¨çš„加密演算法"
+
+#~ msgid "custom"
+#~ msgstr "自訂"
+
#~ msgid "Access-Control-Allow-Headers"
#~ msgstr "Access-Control-Allow-Headers"
diff --git a/applications/luci-app-samba/po/zh-tw/samba.po b/applications/luci-app-samba/po/zh-tw/samba.po
index 9491b2d537..2324c97ddc 100644
--- a/applications/luci-app-samba/po/zh-tw/samba.po
+++ b/applications/luci-app-samba/po/zh-tw/samba.po
@@ -6,8 +6,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: 2019-12-19 19:39+0000\n"
-"Last-Translator: 孤爺仔 <7312140@qq.com>\n"
+"PO-Revision-Date: 2020-01-23 19:18+0000\n"
+"Last-Translator: Andy Yang <a962702@yahoo.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationssamba/zh_Hant/>\n"
"Language: zh-tw\n"
@@ -15,7 +15,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-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-samba/luasrc/model/cbi/samba.lua:64
msgid "Allow guests"
@@ -51,7 +51,7 @@ msgstr "編輯模æ¿"
#: applications/luci-app-samba/luasrc/model/cbi/samba.lua:22
msgid "Edit the template that is used for generating the samba configuration."
-msgstr "ç·¨è¼¯ç”¨ä¾†ç”Ÿæˆ samba 設定的模æ¿"
+msgstr "編輯用來產生 samba 設定的模æ¿ã€‚"
#: applications/luci-app-samba/luasrc/model/cbi/samba.lua:10
msgid "General Settings"
diff --git a/applications/luci-app-samba4/po/zh-tw/samba4.po b/applications/luci-app-samba4/po/zh-tw/samba4.po
index 1680239fe3..3507401251 100644
--- a/applications/luci-app-samba4/po/zh-tw/samba4.po
+++ b/applications/luci-app-samba4/po/zh-tw/samba4.po
@@ -6,8 +6,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: 2019-12-19 19:39+0000\n"
-"Last-Translator: 孤爺仔 <7312140@qq.com>\n"
+"PO-Revision-Date: 2020-01-23 19:18+0000\n"
+"Last-Translator: Andy Yang <a962702@yahoo.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationssamba4/zh_Hant/>\n"
"Language: zh-tw\n"
@@ -15,7 +15,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-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:97
msgid "Allow guests"
@@ -63,7 +63,7 @@ msgstr "編輯模æ¿"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:58
msgid "Edit the template that is used for generating the samba configuration."
-msgstr "ç·¨è¼¯ç”¨ä¾†ç”Ÿæˆ samba 設定的模æ¿"
+msgstr "編輯用來產生 samba 設定的模æ¿ã€‚"
#: applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js:44
msgid "Enable macOS compatible shares"
diff --git a/applications/luci-app-smbd/luasrc/controller/smbd.lua b/applications/luci-app-smbd/luasrc/controller/smbd.lua
deleted file mode 100644
index 2bf1b15780..0000000000
--- a/applications/luci-app-smbd/luasrc/controller/smbd.lua
+++ /dev/null
@@ -1,11 +0,0 @@
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.smbd", package.seeall)
-
-function index()
- if not nixio.fs.access("/etc/config/smbd") then
- return
- end
-
- entry({"admin", "services", "smbd"}, view("smbd"), _("Network Shares")).dependent = true
-end
diff --git a/applications/luci-app-smbd/po/bg/smbd.po b/applications/luci-app-smbd/po/bg/smbd.po
deleted file mode 100644
index 4638141cc6..0000000000
--- a/applications/luci-app-smbd/po/bg/smbd.po
+++ /dev/null
@@ -1,100 +0,0 @@
-msgid ""
-msgstr ""
-"Language: bg\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/ca/smbd.po b/applications/luci-app-smbd/po/ca/smbd.po
deleted file mode 100644
index e8ac0038f0..0000000000
--- a/applications/luci-app-smbd/po/ca/smbd.po
+++ /dev/null
@@ -1,106 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-01-10 12:24+0000\n"
-"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\n"
-"Language-Team: Catalan <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationssmbd/ca/>\n"
-"Language: ca\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"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Descripció"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "Interfície"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "Nom"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/cs/smbd.po b/applications/luci-app-smbd/po/cs/smbd.po
deleted file mode 100644
index bf46ce0b43..0000000000
--- a/applications/luci-app-smbd/po/cs/smbd.po
+++ /dev/null
@@ -1,111 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-12-03 08:26+0000\n"
-"Last-Translator: Jiri Tersel <jiri.tersel@seznam.cz>\n"
-"Language-Team: Czech <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/cs/>\n"
-"Language: cs\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"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-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr "Povolení hosté"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr "Povolení uživatelé"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr "Možnost procházení"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr "Vytvořit masku"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Popis"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr "Maska adresáře"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr "Editovat Å¡ablonu"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr "Editovat šablonu, která je použita pro generování konfigurace CIFSD."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr "Vynutit superuživatelský přístup"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr "Obecné nastavení"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr "Skrýt soubory zaÄínající teÄkou"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr "Zdědit vlastníka"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "Rozhraní"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-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-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "Název"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr "Síťová sdílení"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr "Cesta"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-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-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr "Pouze pro Ätení"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr "Sdílené adresáře"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-"Toto je obsah souboru '/etc/smbd/smb.conf.template', ze kterého bude "
-"vygenerována konfigurace CIFSD. Hodnoty ohraniÄené symbolem roury ('|') by "
-"neměly být měněny, protože získají hodnoty ze záložky 'Obecná nastavení'."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr "Skupina"
diff --git a/applications/luci-app-smbd/po/de/smbd.po b/applications/luci-app-smbd/po/de/smbd.po
deleted file mode 100644
index cb2cd1dc79..0000000000
--- a/applications/luci-app-smbd/po/de/smbd.po
+++ /dev/null
@@ -1,116 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-11-25 13:58+0000\n"
-"Last-Translator: ssantos <ssantos@web.de>\n"
-"Language-Team: German <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/de/>\n"
-"Language: de\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"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr "Gastzugang"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr "Legitimierte Benutzer"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr "Durchsuchbar"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr "Berechtigungs-maske für neue Dateien"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Beschreibung"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr "Verzeichnis-maske"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr "Template bearbeiten"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-"Bearbeite die Vorlage, die für die Erstellung der smbd-Konfiguration "
-"verwendet wird."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr "Root erzwingen"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr "Allgemeine Einstellungen"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr "Dotfiles ausblenden"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr "Besitzer Erben"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "Schnittstelle"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-"Nur auf die angegebene Schnittstelle reagieren oder, wenn nicht "
-"spezifiziert, auf LAN"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "Name"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr "Netzwerk-freigaben"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr "Pfad"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-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-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr "Nur Lesen"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr "Freigegebene Verzeichnisse"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-"Dies ist der Inhalt der Datei '/etc/smbd/smb.conf.template', aus der die "
-"smbd-Konfiguration generiert wird. Werte, die durch Pipes ('|') "
-"eingeschlossen sind, sollten nicht verändert werden. Sie erhalten ihre Werte "
-"vom Tab 'Allgemeine Einstellungen'."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr "Arbeitsgruppe"
diff --git a/applications/luci-app-smbd/po/el/smbd.po b/applications/luci-app-smbd/po/el/smbd.po
deleted file mode 100644
index 4423ff1189..0000000000
--- a/applications/luci-app-smbd/po/el/smbd.po
+++ /dev/null
@@ -1,106 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-11-25 13:58+0000\n"
-"Last-Translator: Kostas Lampropoulos <labrok@otenet.gr>\n"
-"Language-Team: Greek <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/el/>\n"
-"Language: el\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"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "ΠεÏιγÏαφή"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "Διεπαφή"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/en/smbd.po b/applications/luci-app-smbd/po/en/smbd.po
deleted file mode 100644
index 5ff2bcfa9e..0000000000
--- a/applications/luci-app-smbd/po/en/smbd.po
+++ /dev/null
@@ -1,100 +0,0 @@
-msgid ""
-msgstr ""
-"Language: en\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/fr/smbd.po b/applications/luci-app-smbd/po/fr/smbd.po
deleted file mode 100644
index c6aa3bb2fe..0000000000
--- a/applications/luci-app-smbd/po/fr/smbd.po
+++ /dev/null
@@ -1,112 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-10-24 13:55+0000\n"
-"Last-Translator: Nathan <bonnemainsnathan@gmail.com>\n"
-"Language-Team: French <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/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"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr "Autoriser les invités"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr "Utilisateurs autorisés"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-#, fuzzy
-msgid "Browse-able"
-msgstr "Autorisé à parcourir"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr "Créer un masque"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Description"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr "Masque de répertoire"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr "Modifier le modèle"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-"Modifier le modèle qui est utilisé pour la génération de a configuration de "
-"smbd."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr "Forcer le Root"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr "Paramètres généraux"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "Interface"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.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"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "Nom"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr "Partages réseau"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr "Chemin"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-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-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr "Lecture seule"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr "Répertoires partagés"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr "Groupe de travail"
diff --git a/applications/luci-app-smbd/po/he/smbd.po b/applications/luci-app-smbd/po/he/smbd.po
deleted file mode 100644
index 0d8d339c35..0000000000
--- a/applications/luci-app-smbd/po/he/smbd.po
+++ /dev/null
@@ -1,100 +0,0 @@
-msgid ""
-msgstr ""
-"Language: he\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/hi/smbd.po b/applications/luci-app-smbd/po/hi/smbd.po
deleted file mode 100644
index c412ea1026..0000000000
--- a/applications/luci-app-smbd/po/hi/smbd.po
+++ /dev/null
@@ -1,100 +0,0 @@
-msgid ""
-msgstr ""
-"Language: hi\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/hu/smbd.po b/applications/luci-app-smbd/po/hu/smbd.po
deleted file mode 100644
index d9517f5d14..0000000000
--- a/applications/luci-app-smbd/po/hu/smbd.po
+++ /dev/null
@@ -1,115 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-01-15 02:11+0000\n"
-"Last-Translator: Balázs Úr <balazs@urbalazs.hu>\n"
-"Language-Team: Hungarian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationssmbd/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-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr "Vendégek engedélyezése"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr "Engedélyezett felhasználók"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr "Tallózható"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr "Létrehozási maszk"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Leírás"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr "Könyvtármaszk"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr "Sablon szerkesztése"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-"A sablon szerkesztése, amely az smbd beállítások előállításához lesz "
-"használva."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr "Rendszergazda kényszerítése"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr "Ãltalános beállítások"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr "Rejtett fájlok elrejtése"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr "Tulajdonos öröklése"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "Csatoló"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-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-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "Név"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr "Hálózati megosztások"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr "Útvonal"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-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-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr "Csak olvasható"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr "Megosztott könyvtárak"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-"Ez az „/etc/smbd/smb.conf.template†fájl tartalma, amelyből a smbd "
-"beállítások előállításra kerülnek. A csÅ‘szimbólumok („|â€) között lévÅ‘ "
-"értékeket nem szabad megváltoztatni. Azok az „Ãltalános beállítások†lapról "
-"kapják az értékeiket."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr "Munkacsoport"
diff --git a/applications/luci-app-smbd/po/it/smbd.po b/applications/luci-app-smbd/po/it/smbd.po
deleted file mode 100644
index e2c8a3229d..0000000000
--- a/applications/luci-app-smbd/po/it/smbd.po
+++ /dev/null
@@ -1,106 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-11-25 13:58+0000\n"
-"Last-Translator: Ansuel Smith <ansuelsmth@gmail.com>\n"
-"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/it/>\n"
-"Language: it\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"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "Nome"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/ja/smbd.po b/applications/luci-app-smbd/po/ja/smbd.po
deleted file mode 100644
index 908f821701..0000000000
--- a/applications/luci-app-smbd/po/ja/smbd.po
+++ /dev/null
@@ -1,100 +0,0 @@
-msgid ""
-msgstr ""
-"Language: ja\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/ko/smbd.po b/applications/luci-app-smbd/po/ko/smbd.po
deleted file mode 100644
index 757f69ac2f..0000000000
--- a/applications/luci-app-smbd/po/ko/smbd.po
+++ /dev/null
@@ -1,100 +0,0 @@
-msgid ""
-msgstr ""
-"Language: ko\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/ms/smbd.po b/applications/luci-app-smbd/po/ms/smbd.po
deleted file mode 100644
index 367293c28e..0000000000
--- a/applications/luci-app-smbd/po/ms/smbd.po
+++ /dev/null
@@ -1,106 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-12-18 04:21+0000\n"
-"Last-Translator: Pusak Hitam <thegame.gamesky@gmail.com>\n"
-"Language-Team: Malay <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/ms/>\n"
-"Language: ms\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.10-dev\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Keterangan"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/nb_NO/smbd.po b/applications/luci-app-smbd/po/nb_NO/smbd.po
deleted file mode 100644
index a5efb7fe9e..0000000000
--- a/applications/luci-app-smbd/po/nb_NO/smbd.po
+++ /dev/null
@@ -1,106 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-10-30 03:22+0000\n"
-"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
-"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/nb_NO/>\n"
-"Language: nb_NO\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\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Beskrivelse"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/pl/smbd.po b/applications/luci-app-smbd/po/pl/smbd.po
deleted file mode 100644
index 8caf7fdac0..0000000000
--- a/applications/luci-app-smbd/po/pl/smbd.po
+++ /dev/null
@@ -1,113 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-01-14 15:23+0000\n"
-"Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
-"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationssmbd/pl/>\n"
-"Language: pl\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"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.11-dev\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr "Zezwól gościom"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr "Użytkownicy z prawem dostępu"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr "Możliwe do przeglądania"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr "Utwórz maskę"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Opis"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr "Maska katalogu"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr "Edytuj szablon"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr "Edytuj szablon, który jest używany do generowania konfiguracji smbd."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr "Wymuszanie Roota"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr "Ustawienia główne"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr "Ukryj pliki zaczynajÄ…ce siÄ™ od kropki"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr "Właściciel spadku"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "Interfejs"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-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-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "Nazwa"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr "Udziały sieciowe"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr "Ścieżka"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-"Proszę dodać katalogi do udostępnienia. Każdy katalog odnosi się do folderu "
-"w zamontowanym urzÄ…dzeniu."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr "Tylko do odczytu"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr "Udostępniane katalogi"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-"To jest zawartość pliku '/etc/smbd/smb.conf.template', na podstawie którego "
-"zostanie wygenerowana konfiguracja smbd. Wartości otoczone symbolem kreski "
-"pionowej ('|') nie powinny być zmieniane. Wartości ich zostaną pobrane z "
-"zakładki \"Ustawienia ogólne\"."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr "Grupa robocza"
diff --git a/applications/luci-app-smbd/po/pt/smbd.po b/applications/luci-app-smbd/po/pt/smbd.po
deleted file mode 100644
index 9cb53f1e3a..0000000000
--- a/applications/luci-app-smbd/po/pt/smbd.po
+++ /dev/null
@@ -1,112 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-11-02 16:06+0000\n"
-"Last-Translator: ssantos <ssantos@web.de>\n"
-"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/pt/>\n"
-"Language: pt\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"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr "Permitir Convidados"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr "Utilizadores Permitidos"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr "Navegável"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr "Criar máscara"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Descrição"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr "Máscara do diretório"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr "Editar Modelo"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr "Editar o modelo que é usado para gerar a configuração smbd."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr "Forçar Root"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr "Configurações Gerais"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr "Ocultar ficheiros de ponto"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr "Herdar proprietário"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "Interface"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-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-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "Nome"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr "Partilhas da Rede"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr "Caminho"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-"Por favor, adicione diretórios para compartilhar. Cada diretório refere-se a "
-"uma pasta num aparelho montado."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr "Apenas Leitura"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr "Directórios Partilhados"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-"Este é o conteúdo do ficheiro '/etc/smbd/smb.conf.template' do qual a sua "
-"configuração smbd será gerada. Os valores incluídos pelos símbolos dos tubos "
-"('|') não devem ser alterados. Eles obtêm os seus valores da aba "
-"'Configurações Gerais'."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr "Grupo de trabalho"
diff --git a/applications/luci-app-smbd/po/pt_BR/smbd.po b/applications/luci-app-smbd/po/pt_BR/smbd.po
deleted file mode 100644
index aea1956605..0000000000
--- a/applications/luci-app-smbd/po/pt_BR/smbd.po
+++ /dev/null
@@ -1,113 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-11-26 17:10+0000\n"
-"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
-"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationscifsd/pt_BR/>\n"
-"Language: pt_BR\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"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr "Permitir convidados"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr "Usuários permitidos"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr "Navegável"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr "Máscara de criação"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Descrição"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr "Máscara do diretório"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr "Editar modelo"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr "Edita o modelo que é usado para gerar a configuração smbd."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr "Forçar Usuário Root"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr "Configurações Gerais"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr "Ocultar arquivos-ponto (dotfiles)"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr "Herdar o dono"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "Interface"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-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-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "Nome"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr "Compartilhamentos de Rede"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr "Caminho"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-"Por favor, adicione diretórios para compartilhar. Cada diretório refere-se a "
-"uma pasta em um dispositivo montado."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr "Somente leitura"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr "Diretórios Compartilhados"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-"Este é o conteúdo do arquivo \"/etc/smbd/smb.conf.template\" a partir do "
-"qual sua configuração smbd será gerada. Os valores delimitados por símbolos "
-"de tubulação (\"|\") não devem ser alterados. Eles obtêm seus valores na "
-"guia \"Configurações Gerais\"."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr "Grupo de trabalho"
diff --git a/applications/luci-app-smbd/po/ro/smbd.po b/applications/luci-app-smbd/po/ro/smbd.po
deleted file mode 100644
index 777143348e..0000000000
--- a/applications/luci-app-smbd/po/ro/smbd.po
+++ /dev/null
@@ -1,107 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-01-10 12:24+0000\n"
-"Last-Translator: Alexandru Stan <alex9457sn@gmail.com>\n"
-"Language-Team: Romanian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationssmbd/ro/>\n"
-"Language: ro\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2;\n"
-"X-Generator: Weblate 3.10.1\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr "Setări principale"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/ru/smbd.po b/applications/luci-app-smbd/po/ru/smbd.po
deleted file mode 100644
index 395f757583..0000000000
--- a/applications/luci-app-smbd/po/ru/smbd.po
+++ /dev/null
@@ -1,109 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2020-01-13 14:27+0000\n"
-"Last-Translator: Nazym Bavbekov <joker2000joker@list.ru>\n"
-"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationssmbd/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.10.1\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr "Разрешить гоÑтевой вход"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr "Разрешенные пользователи"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr "Создать маÑку"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "ОпиÑание"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr "МаÑка папок"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr "ÐаÑтройка шаблона"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr "ОÑновные наÑтройки"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "ИнтерфейÑ"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "ИмÑ"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr "Сетевые реÑурÑÑ‹"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr "Путь"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-"Добавьте папки Ð´Ð»Ñ ÑовмеÑтного доÑтупа. ÐšÐ°Ð¶Ð´Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° - ÑоответÑтвует разделу "
-"на подключенном уÑтройÑтве."
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr "Только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr "СовмеÑтно иÑпользуемые папки"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr "Ð Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°"
diff --git a/applications/luci-app-smbd/po/sk/smbd.po b/applications/luci-app-smbd/po/sk/smbd.po
deleted file mode 100644
index 1f3d03b59c..0000000000
--- a/applications/luci-app-smbd/po/sk/smbd.po
+++ /dev/null
@@ -1,100 +0,0 @@
-msgid ""
-msgstr ""
-"Language: sk\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/sv/smbd.po b/applications/luci-app-smbd/po/sv/smbd.po
deleted file mode 100644
index c5119347a1..0000000000
--- a/applications/luci-app-smbd/po/sv/smbd.po
+++ /dev/null
@@ -1,106 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-10-17 20:23+0000\n"
-"Last-Translator: Mattias Münster <mattiasmun@gmail.com>\n"
-"Language-Team: Swedish <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/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"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr "Tillåt gäster"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr "Tillåtna användare"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr "Skapa mask"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Beskrivning"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr "Mask för mapp"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr "Redigera mall"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr "Generella inställningar"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "Gränssnitt"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "Namn"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr "Nätverksdelningar"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr "Genväg"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr "Endast läsbar"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr "Delade mappar"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr "Arbetsgrupp"
diff --git a/applications/luci-app-smbd/po/templates/smbd.pot b/applications/luci-app-smbd/po/templates/smbd.pot
deleted file mode 100644
index 3c996aca3b..0000000000
--- a/applications/luci-app-smbd/po/templates/smbd.pot
+++ /dev/null
@@ -1,97 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/tr/smbd.po b/applications/luci-app-smbd/po/tr/smbd.po
deleted file mode 100644
index 347546836b..0000000000
--- a/applications/luci-app-smbd/po/tr/smbd.po
+++ /dev/null
@@ -1,100 +0,0 @@
-msgid ""
-msgstr ""
-"Language: tr\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/vi/smbd.po b/applications/luci-app-smbd/po/vi/smbd.po
deleted file mode 100644
index 84c6cd9ed8..0000000000
--- a/applications/luci-app-smbd/po/vi/smbd.po
+++ /dev/null
@@ -1,106 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-11-20 17:07+0000\n"
-"Last-Translator: Le Van Uoc <kunkun3012@gmail.com>\n"
-"Language-Team: Vietnamese <https://hosted.weblate.org/projects/openwrt/"
-"luciapplicationscifsd/vi/>\n"
-"Language: vi\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.10-dev\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "Mô tả"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/po/zh-cn/smbd.po b/applications/luci-app-smbd/po/zh-cn/smbd.po
deleted file mode 100644
index f48f7b7dfc..0000000000
--- a/applications/luci-app-smbd/po/zh-cn/smbd.po
+++ /dev/null
@@ -1,111 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2019-11-13 23:05+0000\n"
-"Last-Translator: Chen Minqiang <ptpt52@gmail.com>\n"
-"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationscifsd/zh_Hans/>\n"
-"Language: zh-cn\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: Weblate 3.10-dev\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr "å…许匿å用户"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr "å…许用户"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr "å¯æµè§ˆ"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr "创建æƒé™æŽ©ç "
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "æè¿°"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr "目录æƒé™æŽ©ç "
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr "编辑模æ¿"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr "编辑用æ¥ç”Ÿæˆ smbd 设置的模æ¿ã€‚"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr "强制 Root"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr "基本设置"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr "继承所有者"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr "接å£"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr "仅监å¬æŒ‡å®šçš„接å£ï¼ŒæœªæŒ‡å®šåˆ™ç›‘å¬ lan"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr "å称"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr "网络共享"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr "目录"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr "请添加è¦å…±äº«çš„目录。æ¯ä¸ªç›®å½•æŒ‡åˆ°å·²æŒ‚载设备上的文件夹。"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr "åªè¯»"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr "共享目录"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-"è¿™æ˜¯å°†ä»Žå…¶ä¸Šç”Ÿæˆ smbd é…置的文件“/etc/smbd/smb.conf.templateâ€çš„内容。由管é“符"
-"(“|â€ï¼‰åŒ…围的值ä¸åº”更改。它们将从“常规设置â€æ ‡ç­¾ä¸­èŽ·å–其值。"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr "工作组"
diff --git a/applications/luci-app-smbd/po/zh-tw/smbd.po b/applications/luci-app-smbd/po/zh-tw/smbd.po
deleted file mode 100644
index e38ec67b9f..0000000000
--- a/applications/luci-app-smbd/po/zh-tw/smbd.po
+++ /dev/null
@@ -1,106 +0,0 @@
-msgid ""
-msgstr ""
-"PO-Revision-Date: 2019-12-19 19:40+0000\n"
-"Last-Translator: 孤爺仔 <7312140@qq.com>\n"
-"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
-"openwrt/luciapplicationscifsd/zh_Hant/>\n"
-"Language: zh-tw\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.10-dev\n"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:82
-msgid "Allow guests"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:79
-msgid "Allowed users"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:66
-msgid "Browse-able"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:98
-msgid "Create mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:39
-msgid "Description"
-msgstr "說明"
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:104
-msgid "Directory mask"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:31
-msgid "Edit Template"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:43
-msgid "Edit the template that is used for generating the smbd configuration."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:77
-msgid "Force Root"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:30
-msgid "General Settings"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:93
-msgid "Hide dot files"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:88
-msgid "Inherit owner"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:33
-msgid "Interface"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:34
-msgid "Listen only on the given interface or, if unspecified, on lan"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:60
-msgid "Name"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:19
-#: applications/luci-app-smbd/luasrc/controller/smbd.lua:10
-msgid "Network Shares"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:61
-msgid "Path"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:56
-msgid ""
-"Please add directories to share. Each directory refers to a folder on a "
-"mounted device."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:71
-msgid "Read-only"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:55
-msgid "Shared Directories"
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:44
-msgid ""
-"This is the content of the file '/etc/smbd/smb.conf.template' from which "
-"your smbd configuration will be generated. Values enclosed by pipe symbols "
-"('|') should not be changed. They get their values from the 'General "
-"Settings' tab."
-msgstr ""
-
-#: applications/luci-app-smbd/htdocs/luci-static/resources/view/smbd.js:36
-msgid "Workgroup"
-msgstr ""
diff --git a/applications/luci-app-smbd/root/usr/share/rpcd/acl.d/luci-app-smbd.json b/applications/luci-app-smbd/root/usr/share/rpcd/acl.d/luci-app-smbd.json
deleted file mode 100644
index f04985577c..0000000000
--- a/applications/luci-app-smbd/root/usr/share/rpcd/acl.d/luci-app-smbd.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "luci-app-smbd": {
- "description": "Grant access to LuCI app smbd",
- "read": {
- "file": {
- "/etc/smbd/smb.conf.template": [ "read" ],
- "/usr/sbin/usmbd": [ "exec" ],
- "/sbin/modinfo": [ "exec" ]
- }
- },
- "write": {
- "file": {
- "/etc/smbd/smb.conf.template": [ "write" ]
- }
- }
- }
-}
diff --git a/applications/luci-app-splash/po/es/splash.po b/applications/luci-app-splash/po/es/splash.po
index 18d1b81e06..5b27fc2cd7 100644
--- a/applications/luci-app-splash/po/es/splash.po
+++ b/applications/luci-app-splash/po/es/splash.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-08-24 18:30+0200\n"
-"PO-Revision-Date: 2019-11-06 00:08+0000\n"
+"PO-Revision-Date: 2020-01-20 15:09+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationssplash/es/>\n"
@@ -12,11 +12,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-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-splash/luasrc/view/splash/splash.htm:53
msgid "%s with the operator of this access point."
-msgstr ""
+msgstr "%s con el operador de este punto de acceso."
#: applications/luci-app-splash/luasrc/view/splash/splash.htm:65
#: applications/luci-app-splash/luasrc/view/splash_splash/splash.htm:13
@@ -136,7 +136,7 @@ msgstr "La velocidad de subida de los clientes está limitada a (Kbytes/s)"
#: applications/luci-app-splash/luasrc/view/splash/blocked.htm:15
msgid "Contact the owner"
-msgstr ""
+msgstr "Contacta al dueño"
#: applications/luci-app-splash/luasrc/view/splash_splash/splash.htm:12
msgid "Decline"
@@ -176,7 +176,7 @@ msgstr "General"
#: applications/luci-app-splash/luasrc/view/splash/splash.htm:54
msgid "Get in contact"
-msgstr ""
+msgstr "Ponerse en contacto"
#: applications/luci-app-splash/luasrc/view/admin_status/splash.htm:205
msgid "Hostname"
diff --git a/applications/luci-app-statistics/po/bg/statistics.po b/applications/luci-app-statistics/po/bg/statistics.po
index 34c652d4fa..2ff7192b40 100644
--- a/applications/luci-app-statistics/po/bg/statistics.po
+++ b/applications/luci-app-statistics/po/bg/statistics.po
@@ -121,7 +121,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -308,20 +308,20 @@ msgstr ""
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -782,7 +782,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -812,31 +812,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -848,24 +848,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -877,7 +877,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -885,13 +885,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -899,19 +899,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -938,7 +938,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -951,7 +951,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -978,13 +978,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/ca/statistics.po b/applications/luci-app-statistics/po/ca/statistics.po
index b9bbaa118a..3ef5a85963 100644
--- a/applications/luci-app-statistics/po/ca/statistics.po
+++ b/applications/luci-app-statistics/po/ca/statistics.po
@@ -125,7 +125,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr "Configuració Collectd"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -315,7 +315,7 @@ msgstr "Gràfics"
msgid "Group"
msgstr "Grup"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +323,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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +333,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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -798,7 +798,7 @@ msgstr "TTL per paquets ping"
msgid "Table"
msgstr "Taula"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -829,7 +829,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -837,7 +837,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -845,7 +845,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -853,7 +853,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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -861,7 +861,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -877,7 +877,7 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +885,14 @@ 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
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:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -900,7 +900,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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 +917,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
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 "
@@ -927,7 +927,7 @@ msgstr ""
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:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -935,7 +935,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -948,7 +948,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -956,7 +956,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -964,7 +964,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -995,7 +995,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -1010,7 +1010,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1039,7 +1039,7 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1047,7 +1047,7 @@ msgstr ""
"Aquesta secció defineix en quines interfícies el collectd rebrà connexions "
"entrants."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/cs/statistics.po b/applications/luci-app-statistics/po/cs/statistics.po
index a6a0f1ed5a..2b780c8dd8 100644
--- a/applications/luci-app-statistics/po/cs/statistics.po
+++ b/applications/luci-app-statistics/po/cs/statistics.po
@@ -120,7 +120,7 @@ msgstr "CollectTopology"
msgid "Collectd Settings"
msgstr "Nastavení Collectd"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -311,7 +311,7 @@ msgstr "Grafy"
msgid "Group"
msgstr "Skupina"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +320,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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +330,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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -797,7 +797,7 @@ msgstr "TTL pro pakety pingu"
msgid "Table"
msgstr "Tabulka"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr "Modul APCUPS shromažÄuje statistické údaje o UPS zařízeních firmy APC."
@@ -827,7 +827,7 @@ msgstr "Plugin Conntrack shromažÄuje statistiky o poÄtu sledovaných spojení
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -835,7 +835,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -843,7 +843,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -851,7 +851,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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -859,7 +859,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -875,7 +875,7 @@ msgstr ""
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +883,13 @@ 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
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:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -897,7 +897,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -913,7 +913,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr "Plugin Load shromažÄuje statistiky o obecné zátěži systému."
@@ -921,7 +921,7 @@ msgstr "Plugin Load shromažÄuje statistiky o obecné zátěži systému."
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:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -929,7 +929,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -941,7 +941,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -949,7 +949,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -957,7 +957,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -993,7 +993,7 @@ msgstr ""
"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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -1011,7 +1011,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1040,7 +1040,7 @@ msgstr "Tento modul shromažÄuje statistiku pÅ™epnutí kontextu procesoru."
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:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1048,7 +1048,7 @@ 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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
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."
diff --git a/applications/luci-app-statistics/po/de/statistics.po b/applications/luci-app-statistics/po/de/statistics.po
index 31070e3ab2..db0ada2c98 100644
--- a/applications/luci-app-statistics/po/de/statistics.po
+++ b/applications/luci-app-statistics/po/de/statistics.po
@@ -121,7 +121,7 @@ msgstr "Informationen über die Netzwerktopologie sammeln (CollectTopology)"
msgid "Collectd Settings"
msgstr "Collectd Einstellungen"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -311,7 +311,7 @@ msgstr "Diagramme"
msgid "Group"
msgstr "Gruppe"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +320,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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +331,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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -796,7 +796,7 @@ msgstr "TTL für Ping Pakete"
msgid "Table"
msgstr "Tabelle"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -832,7 +832,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -840,7 +840,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -848,7 +848,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -856,7 +856,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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -864,7 +864,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -880,7 +880,7 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +888,14 @@ 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
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:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -903,7 +903,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -920,7 +920,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr "Das Load-Plugin sammelt Informationen über die allgemeine Systemlast."
@@ -929,7 +929,7 @@ 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:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -937,7 +937,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -950,7 +950,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -958,7 +958,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -966,7 +966,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -998,7 +998,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -1013,7 +1013,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1042,7 +1042,7 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1050,7 +1050,7 @@ msgstr ""
"Diese Sektion legt fest auf welchen Schnittstellen Collectd auf eingehende "
"Verbindungen wartet."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/el/statistics.po b/applications/luci-app-statistics/po/el/statistics.po
index 300f6b8895..a36ea08ff8 100644
--- a/applications/luci-app-statistics/po/el/statistics.po
+++ b/applications/luci-app-statistics/po/el/statistics.po
@@ -122,7 +122,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr "Ρυθμίσεις Collectd"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -313,20 +313,20 @@ msgstr "ΓÏαφικές παÏαστάσεις"
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -787,7 +787,7 @@ msgstr ""
msgid "Table"
msgstr "Πίνακας"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -817,31 +817,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -853,24 +853,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -882,7 +882,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -890,13 +890,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -904,19 +904,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
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,7 +943,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -956,7 +956,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -983,13 +983,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/en/statistics.po b/applications/luci-app-statistics/po/en/statistics.po
index e7e5787616..bb2cbc6508 100644
--- a/applications/luci-app-statistics/po/en/statistics.po
+++ b/applications/luci-app-statistics/po/en/statistics.po
@@ -120,7 +120,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr "Collectd Settings"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -310,7 +310,7 @@ msgstr "Graphs"
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +318,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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +328,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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -791,7 +791,7 @@ msgstr "TTL for ping packets"
msgid "Table"
msgstr "Table"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -821,7 +821,7 @@ msgstr ""
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -829,7 +829,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -837,7 +837,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -845,7 +845,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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -853,7 +853,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -869,7 +869,7 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +877,13 @@ 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
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:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -891,7 +891,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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 +905,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr "The load plugin collects statistics about the general system load."
@@ -913,7 +913,7 @@ msgstr "The load plugin collects statistics about the general system load."
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -921,7 +921,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -933,7 +933,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -941,7 +941,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -949,7 +949,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -980,7 +980,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -995,7 +995,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1024,7 +1024,7 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1032,7 +1032,7 @@ msgstr ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/es/statistics.po b/applications/luci-app-statistics/po/es/statistics.po
index 81e6c18da0..916be494a5 100644
--- a/applications/luci-app-statistics/po/es/statistics.po
+++ b/applications/luci-app-statistics/po/es/statistics.po
@@ -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-10 12:22+0000\n"
+"PO-Revision-Date: 2020-01-26 12:41+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsstatistics/es/>\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-statistics/luasrc/statistics/plugins/apcups.lua:7
#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/apcups.lua:7
@@ -123,7 +123,7 @@ msgstr "CollectTopology"
msgid "Collectd Settings"
msgstr "Configuración de Collectd"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -306,14 +306,14 @@ msgstr "Genera un gráfico separado para cada usuario registrado"
#: applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua:73
msgid "Graphs"
-msgstr "Gráficas"
+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
msgid "Group"
msgstr "Grupo"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +321,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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +330,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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -800,7 +800,7 @@ msgstr "TTL para paquetes de ping"
msgid "Table"
msgstr "Tabla"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr "El complemento APCUPS recopila estadísticas sobre el APC UPS."
@@ -840,7 +840,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -848,7 +848,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -856,7 +856,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -864,7 +864,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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -872,7 +872,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -890,7 +890,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +898,14 @@ 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
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:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -913,7 +913,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -929,7 +929,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
"El plugin \"carga\" recoge estadísticas sobre la carga general del sistema."
@@ -938,7 +938,7 @@ msgstr ""
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:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -946,7 +946,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -959,7 +959,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -967,7 +967,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -975,7 +975,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -1013,7 +1013,7 @@ msgstr ""
"\">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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -1031,7 +1031,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1066,7 +1066,7 @@ msgstr ""
"Este plugin recopila estadísticas sobre la escala de frecuencia del "
"procesador."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1074,7 +1074,7 @@ msgstr ""
"Esta sección define sobre qué interfaces collectd esperará conexiones "
"entrantes."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
@@ -1155,7 +1155,7 @@ msgstr "Cuando se establece en verdadero, se solicita valores de porcentaje"
#: applications/luci-app-statistics/luasrc/statistics/plugins/iwinfo.lua:7
#: applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/iwinfo.lua:7
msgid "Wireless"
-msgstr "WiFi"
+msgstr "Wi-Fi"
#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iwinfo.lua:7
msgid "Wireless iwinfo Plugin Configuration"
diff --git a/applications/luci-app-statistics/po/fr/statistics.po b/applications/luci-app-statistics/po/fr/statistics.po
index 144761a30b..c1b24700c2 100644
--- a/applications/luci-app-statistics/po/fr/statistics.po
+++ b/applications/luci-app-statistics/po/fr/statistics.po
@@ -121,7 +121,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr "Paramètres Collectd"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -311,7 +311,7 @@ msgstr "Graphiques"
msgid "Group"
msgstr "Groupe"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +320,7 @@ msgstr ""
"collectd pour lire certaines valeurs. Ces valeurs seront lisibles depuis "
"stdout."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +330,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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -793,7 +793,7 @@ msgstr "TTL des paquets ping"
msgid "Table"
msgstr "Table"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -823,7 +823,7 @@ msgstr ""
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -831,7 +831,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -839,7 +839,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -847,7 +847,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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -855,7 +855,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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,7 +871,7 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +879,14 @@ 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
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:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -895,7 +895,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -910,7 +910,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
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 "
@@ -920,7 +920,7 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -928,7 +928,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -941,7 +941,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -949,7 +949,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -957,7 +957,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -989,7 +989,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -1004,7 +1004,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1033,7 +1033,7 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1041,7 +1041,7 @@ msgstr ""
"Cette section définit sur quelles interfaces collectd écoutera des "
"connexions entrantes."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/he/statistics.po b/applications/luci-app-statistics/po/he/statistics.po
index e1896044b7..d1dacb6136 100644
--- a/applications/luci-app-statistics/po/he/statistics.po
+++ b/applications/luci-app-statistics/po/he/statistics.po
@@ -120,7 +120,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -307,20 +307,20 @@ msgstr ""
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -781,7 +781,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -811,31 +811,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -847,24 +847,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -876,7 +876,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -884,13 +884,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -898,19 +898,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -937,7 +937,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -950,7 +950,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -977,13 +977,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/hi/statistics.po b/applications/luci-app-statistics/po/hi/statistics.po
index 94c9485ce3..c544d23bef 100644
--- a/applications/luci-app-statistics/po/hi/statistics.po
+++ b/applications/luci-app-statistics/po/hi/statistics.po
@@ -121,7 +121,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -308,20 +308,20 @@ msgstr ""
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -782,7 +782,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -812,31 +812,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -848,24 +848,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -877,7 +877,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -885,13 +885,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -899,19 +899,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -938,7 +938,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -951,7 +951,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -978,13 +978,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/hu/statistics.po b/applications/luci-app-statistics/po/hu/statistics.po
index 6982cc9e3b..3127dfd2f4 100644
--- a/applications/luci-app-statistics/po/hu/statistics.po
+++ b/applications/luci-app-statistics/po/hu/statistics.po
@@ -119,7 +119,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr "Collectd beállítások"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -309,7 +309,7 @@ msgstr "Grafikonok"
msgid "Group"
msgstr "Csoport"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +318,7 @@ msgstr ""
"bizonyos értékeke beolvasására. Az értékek a szabványos kimenetről lesznek "
"beolvasva."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +328,7 @@ msgstr ""
"amikor bizonyos küszbé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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -798,7 +798,7 @@ msgstr "TTL a ping csomagokhoz"
msgid "Table"
msgstr "Táblázat"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -834,7 +834,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -842,7 +842,7 @@ msgstr ""
"A csv bővítmény segítségével az összegyűjtött adatok csv formátumú fájlba "
"menthetők külső programmal történő további feldolgozás céljára."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -850,7 +850,7 @@ msgstr ""
"A df bővítmény a lemezterület használatáról gyűjt statisztikákat különböző "
"eszközökön, csatolási pontokon vagy fájlrendszereken."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -858,7 +858,7 @@ msgstr ""
"A lemez bővítmény részletes használati statisztikákat készít a kiválasztott "
"paticiókhoz vagy teljes lemezekhez."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -866,7 +866,7 @@ msgstr ""
"A DNS bővítmény részletes adatokat gyűjt a kiválasztott interfészek DNS-hez "
"tartozó forgalmáról."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -882,7 +882,7 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:7
msgid ""
"The exec plugin starts external commands to read values from or to notify "
"external processes when certain threshold values have been reached."
@@ -890,14 +890,14 @@ msgstr ""
"Az exec 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
"Az interface bővítmény forgalmi statisztikákat gyűjt a kiválasztott "
"interfészekről."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -905,7 +905,7 @@ msgstr ""
"Az iptables bővítmény kiválasztott tűzfal szabályok alapján információt "
"gyűjt a szabályonként feldolgozott bájtokról és csomagokról."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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 +917,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
"A load bővítmény az általános rendszzer terhelésről gyűjt statisztikákat."
@@ -926,13 +926,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr "A memória bővítmény a memórahasználatról gyűjt információkat."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -940,7 +940,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -948,13 +948,13 @@ msgstr ""
"A ping bővítmény ICMP echo kéréseket küld a kiválasztott gépekre és méri az "
"oda-vissza eltelt időt minden gép esetében."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -981,7 +981,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -996,7 +996,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1025,13 +1025,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/it/statistics.po b/applications/luci-app-statistics/po/it/statistics.po
index 98d0596bd5..0f00ad9c21 100644
--- a/applications/luci-app-statistics/po/it/statistics.po
+++ b/applications/luci-app-statistics/po/it/statistics.po
@@ -121,7 +121,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -311,7 +311,7 @@ msgstr ""
msgid "Group"
msgstr "Gruppo"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +319,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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +329,7 @@ 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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -792,7 +792,7 @@ msgstr ""
msgid "Table"
msgstr "Tabella"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -822,31 +822,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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,24 +858,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -887,7 +887,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -895,13 +895,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -909,19 +909,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -948,7 +948,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -961,7 +961,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -988,13 +988,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/ja/statistics.po b/applications/luci-app-statistics/po/ja/statistics.po
index 7d45b19ce1..9c4ab780ca 100644
--- a/applications/luci-app-statistics/po/ja/statistics.po
+++ b/applications/luci-app-statistics/po/ja/statistics.po
@@ -121,7 +121,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr "Collectd 設定"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -310,7 +310,7 @@ msgstr "グラフ"
msgid "Group"
msgstr "グループ"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +318,7 @@ msgstr ""
"ã“ã“ã§ã¯ã€ç‰¹å®šã®å€¤ã‚’読ã¿è¾¼ã‚€ãŸã‚ã«collectã«ã‚ˆã£ã¦é †ç•ªã«é–‹å§‹ã•ã‚Œã‚‹å¤–部コマンド"
"を設定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚値ã¯æ¨™æº–出力ã‹ã‚‰èª­ã¿è¾¼ã¾ã‚Œã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +328,7 @@ msgstr ""
"定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚呼ã³å‡ºã—ã«ã¤ãªãŒã‚‹å€¤ã¯ã€å‘¼ã³å‡ºã•ã‚ŒãŸãƒ—ログラムã®æ¨™æº–å…¥"
"力ã«é€ã‚‰ã‚Œã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -797,7 +797,7 @@ msgstr "pingパケットã®TTL"
msgid "Table"
msgstr "テーブル"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -828,7 +828,7 @@ msgstr "Conntrack プラグインã¯ã€è¿½è·¡ã•ã‚ŒãŸæŽ¥ç¶šã®æ•°ã«ã¤ã„ã¦ã
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr "CPU プラグインã¯ã€ãƒ—ロセッサー使用ã«ã¤ã„ã¦ã®åŸºæœ¬çš„ãªçµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -836,7 +836,7 @@ msgstr ""
"CSV プラグインã¯ã€å¤–部プログラムãŒã•ã‚‰ã«åˆ©ç”¨ã™ã‚‹ãŸã‚ã«ã€åŽé›†ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã‚’CSV"
"ファイル形å¼ã§ä¿å­˜ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -844,7 +844,7 @@ msgstr ""
"df プラグインã¯ã€å€‹åˆ¥ã®ãƒ‡ãƒã‚¤ã‚¹ã¾ãŸã¯ãƒžã‚¦ãƒ³ãƒˆãƒã‚¤ãƒ³ãƒˆã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ å½¢å¼ã®"
"ディスク使用é‡ã«ã¤ã„ã¦ã®çµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -852,7 +852,7 @@ msgstr ""
"ディスク プラグインã¯ã€é¸æŠžã•ã‚ŒãŸãƒ‘ーティションã¾ãŸã¯ãƒ‡ã‚£ã‚¹ã‚¯å…¨ä½“ã®è©³ç´°ãªä½¿ç”¨"
"統計をåŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -860,7 +860,7 @@ msgstr ""
"DNS プラグインã¯ã€é¸æŠžã•ã‚ŒãŸã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã§ã®DNSã«é–¢é€£ã—ãŸãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ã«ã¤"
"ã„ã¦ã®è©³ç´°ãªçµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -877,7 +877,7 @@ msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
"エントロピー プラグインã¯ã€åˆ©ç”¨å¯èƒ½ãªã‚¨ãƒ³ãƒˆãƒ­ãƒ”ーã«ã¤ã„ã¦ã®çµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +885,14 @@ msgstr ""
"Exec プラグインã¯ã€ç‰¹å®šã®é–¾å€¤ã«åˆ°é”ã—ãŸã¨ãã«å¤–部プロセスã‹ã‚‰å€¤ã®èª­ã¿è¾¼ã¿ã€ã‚‚"
"ã—ãã¯å¤–部プロセスã¸é€šçŸ¥ã™ã‚‹å¤–部コマンドを開始ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
"インターフェースプラグインã¯ã€é¸æŠžã—ãŸã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã®ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ã®çµ±è¨ˆæƒ…"
"報をåŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -900,7 +900,7 @@ msgstr ""
"iptables プラグインã¯ã€é¸æŠžã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ã‚¢ã‚¦ã‚©ãƒ¼ãƒ«è¦ã‚’モニターã—ã€è¦å‰‡ã”ã¨ã®å‡¦"
"ç†ã•ã‚ŒãŸãƒã‚¤ãƒˆæ•°ã¨ãƒ‘ケット数ã«ã¤ã„ã¦ã®æƒ…報をåŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -915,7 +915,7 @@ msgid ""
msgstr ""
"iwinfo プラグインã¯ã€ç„¡ç·šä¿¡å·å¼·åº¦ã€ãƒŽã‚¤ã‚ºã€ã‚¯ã‚ªãƒªãƒ†ã‚£æƒ…報をåŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr "è² è·ãƒ—ラグインã¯ã€ã‚·ã‚¹ãƒ†ãƒ è² è·ã®çµ±è¨ˆæƒ…報をåŽé›†ã—ã¾ã™ã€‚"
@@ -923,7 +923,7 @@ msgstr "è² è·ãƒ—ラグインã¯ã€ã‚·ã‚¹ãƒ†ãƒ è² è·ã®çµ±è¨ˆæƒ…報をåŽé›†ã—
msgid "The memory plugin collects statistics about the memory usage."
msgstr "メモリー プラグインã¯ã€ãƒ¡ãƒ¢ãƒªãƒ¼ä½¿ç”¨ã«ã¤ã„ã¦ã®çµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -931,7 +931,7 @@ msgstr ""
"Netlink プラグインã¯ã€é¸æŠžã•ã‚ŒãŸã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã® qdisc- ã‚„ class- ã€filter-"
"statistics ã®ã‚ˆã†ãªæ‹¡å¼µçš„ãªæƒ…報をåŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -944,7 +944,7 @@ msgstr ""
"ã•ã‚Œã€ã‚µãƒ¼ãƒãƒ¼ãƒ¢ãƒ¼ãƒ‰ã§ã¯ãƒ­ãƒ¼ã‚«ãƒ«ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ä»–ã®ãƒ›ã‚¹ãƒˆã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’å—ä¿¡ã—"
"ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -952,7 +952,7 @@ msgstr ""
"ping プラグインã¯ã€ICMP Echo Replyã‚’é¸æŠžã•ã‚ŒãŸãƒ›ã‚¹ãƒˆã«é€ä¿¡ã—ã€å„ホストã¨ã®å¾€"
"復時間を計測ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -960,7 +960,7 @@ msgstr ""
"プロセス プラグインã¯ã€é¸æŠžã•ã‚ŒãŸãƒ—ロセスã®CPU時間やページフォルトã€ãƒ¡ãƒ¢ãƒªãƒ¼"
"使用率ãªã©ã®æƒ…報をåŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -996,7 +996,7 @@ msgstr ""
"\">Collectd</a>ã‚’ã€çµ±è¨ˆå›³ã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã«<a href=\"http://oss.oetiker.ch/"
"rrdtool/\">RRDtool</a>を使用ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -1011,7 +1011,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr "サーマル プラグインã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã®æ¸©åº¦ã‚’モニターã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1041,7 +1041,7 @@ msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
"ã“ã®ãƒ—ラグインã¯ã€ãƒ—ロセッサー周波数スケーリングã«ã¤ã„ã¦ã®çµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1049,7 +1049,7 @@ msgstr ""
"ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯ã€collectdãŒç€ä¿¡æŽ¥ç¶šã‚’å¾…ã¡å—ã‘るインターフェースを設定ã—ã¾"
"ã™ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/ko/statistics.po b/applications/luci-app-statistics/po/ko/statistics.po
index 5cc255f1bb..ab4568507a 100644
--- a/applications/luci-app-statistics/po/ko/statistics.po
+++ b/applications/luci-app-statistics/po/ko/statistics.po
@@ -121,7 +121,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -308,20 +308,20 @@ msgstr ""
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -782,7 +782,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -812,31 +812,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -848,24 +848,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -877,7 +877,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -885,13 +885,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -899,19 +899,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -938,7 +938,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -951,7 +951,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -978,13 +978,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/mr/statistics.po b/applications/luci-app-statistics/po/mr/statistics.po
index 1e458ff859..b41880f467 100644
--- a/applications/luci-app-statistics/po/mr/statistics.po
+++ b/applications/luci-app-statistics/po/mr/statistics.po
@@ -121,7 +121,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -308,20 +308,20 @@ msgstr ""
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -782,7 +782,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -812,31 +812,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -848,24 +848,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -877,7 +877,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -885,13 +885,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -899,19 +899,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -938,7 +938,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -951,7 +951,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -978,13 +978,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/ms/statistics.po b/applications/luci-app-statistics/po/ms/statistics.po
index 532924a458..9b9d28aa55 100644
--- a/applications/luci-app-statistics/po/ms/statistics.po
+++ b/applications/luci-app-statistics/po/ms/statistics.po
@@ -121,7 +121,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -308,20 +308,20 @@ msgstr ""
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -782,7 +782,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -812,31 +812,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -848,24 +848,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -877,7 +877,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -885,13 +885,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -899,19 +899,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -938,7 +938,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -951,7 +951,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -978,13 +978,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/no/statistics.po b/applications/luci-app-statistics/po/no/statistics.po
index 30ca0d3c4a..e187594d2f 100644
--- a/applications/luci-app-statistics/po/no/statistics.po
+++ b/applications/luci-app-statistics/po/no/statistics.po
@@ -117,7 +117,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr "Collectd Innstillinger"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -307,7 +307,7 @@ msgstr "Grafer"
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +315,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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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,7 +325,7 @@ 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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -786,7 +786,7 @@ msgstr "TTL for ping pakker"
msgid "Table"
msgstr "Tabell"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -816,7 +816,7 @@ msgstr ""
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -824,7 +824,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -832,7 +832,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -840,7 +840,7 @@ msgstr ""
"Disk plugin samler detaljert brukerstatistikk for utvalgte partisjoner og "
"hele disker."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -848,7 +848,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -864,7 +864,7 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +872,12 @@ 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
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:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -885,7 +885,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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,7 +899,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr "Belastning plugin samler statistikk systemets belastning."
@@ -907,7 +907,7 @@ msgstr "Belastning plugin samler statistikk systemets belastning."
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -915,7 +915,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -927,7 +927,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -935,7 +935,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -943,7 +943,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -974,7 +974,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -989,7 +989,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1018,7 +1018,7 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1026,7 +1026,7 @@ msgstr ""
"Denne seksjonen definerer hvilke grensesnitt collectd vil lytte på for "
"innkommende tilkoblinger."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/pl/statistics.po b/applications/luci-app-statistics/po/pl/statistics.po
index cf81a5154f..be37885d0e 100644
--- a/applications/luci-app-statistics/po/pl/statistics.po
+++ b/applications/luci-app-statistics/po/pl/statistics.po
@@ -123,7 +123,7 @@ msgstr "CollectTopology"
msgid "Collectd Settings"
msgstr "Ustawienia Collectd"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -313,7 +313,7 @@ msgstr "Wykresy"
msgid "Group"
msgstr "Grupa"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +321,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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +331,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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -803,7 +803,7 @@ msgstr "TTL dla pakietów ping"
msgid "Table"
msgstr "Tablica"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr "Wtyczka apcups zbiera statystyki dotyczÄ…ce zasilacza apc ups."
@@ -837,7 +837,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -845,7 +845,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -853,7 +853,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -861,7 +861,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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -869,7 +869,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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,7 +885,7 @@ msgstr ""
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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,12 +894,13 @@ 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
-msgstr "Wtyczka interfejsu gromadzi statystyki ruchu na wybranych interfejsach."
+msgstr ""
+"Wtyczka interfejsu gromadzi statystyki ruchu na wybranych interfejsach."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -907,7 +908,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -924,7 +925,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
"Wtyczka obciążenia gromadzi statystyki dotyczące ogólnego obciążenia systemu."
@@ -933,7 +934,7 @@ msgstr ""
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:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -941,7 +942,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -953,7 +954,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -961,7 +962,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -969,7 +970,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -1008,7 +1009,7 @@ msgstr ""
"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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -1026,7 +1027,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1058,7 +1059,7 @@ 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:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1066,7 +1067,7 @@ 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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
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."
diff --git a/applications/luci-app-statistics/po/pt-br/statistics.po b/applications/luci-app-statistics/po/pt-br/statistics.po
index 64bde3a298..2cd0abba96 100644
--- a/applications/luci-app-statistics/po/pt-br/statistics.po
+++ b/applications/luci-app-statistics/po/pt-br/statistics.po
@@ -122,7 +122,7 @@ msgstr "Coleção de Topologias"
msgid "Collectd Settings"
msgstr "Configurações do Coletadas"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -313,7 +313,7 @@ msgstr "Gráficos"
msgid "Group"
msgstr "Grupo"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +321,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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +331,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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -803,7 +803,7 @@ msgstr "TTL para os pacotes do ping"
msgid "Table"
msgstr "Tabela"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr "O módulo APCUPS coleta estatísticas sobre o nobreak APC."
@@ -839,7 +839,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -847,7 +847,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -855,7 +855,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -863,7 +863,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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -871,7 +871,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -887,7 +887,7 @@ msgstr ""
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +895,14 @@ 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
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:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -910,7 +910,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -927,7 +927,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
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."
@@ -935,7 +935,7 @@ msgstr "O plugin de carga coleta estatísticas gerais sobre a carga do sistema."
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:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -943,7 +943,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -956,7 +956,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -964,7 +964,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -972,7 +972,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -1010,7 +1010,7 @@ msgstr ""
"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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -1028,7 +1028,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1062,7 +1062,7 @@ 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:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1070,7 +1070,7 @@ 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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/pt/statistics.po b/applications/luci-app-statistics/po/pt/statistics.po
index 3b5f66572b..2367ff2961 100644
--- a/applications/luci-app-statistics/po/pt/statistics.po
+++ b/applications/luci-app-statistics/po/pt/statistics.po
@@ -122,7 +122,7 @@ msgstr "Coleção de Topologias"
msgid "Collectd Settings"
msgstr "Configurações do Collectd"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -312,7 +312,7 @@ msgstr "Gráficos"
msgid "Group"
msgstr "Grupo"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +320,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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +330,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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -801,7 +801,7 @@ msgstr "TTL para os pacotes do ping"
msgid "Table"
msgstr "Tabela"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr "O módulo APCUPS coleta estatísticas sobre o nobreak APC."
@@ -837,7 +837,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -845,7 +845,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -853,7 +853,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -861,7 +861,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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -869,7 +869,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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,7 +885,7 @@ msgstr ""
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +893,14 @@ 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
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:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -908,7 +908,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -925,7 +925,7 @@ 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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr "O plugin carga coleta estatísticas gerais sobre a carga do sistema."
@@ -933,7 +933,7 @@ msgstr "O plugin carga coleta estatísticas gerais sobre a carga do sistema."
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:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -941,7 +941,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -954,7 +954,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -962,7 +962,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -970,7 +970,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -1008,7 +1008,7 @@ msgstr ""
"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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -1026,7 +1026,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1060,7 +1060,7 @@ 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:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1068,7 +1068,7 @@ 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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/ro/statistics.po b/applications/luci-app-statistics/po/ro/statistics.po
index d71478cf4a..ff7aaa3c30 100644
--- a/applications/luci-app-statistics/po/ro/statistics.po
+++ b/applications/luci-app-statistics/po/ro/statistics.po
@@ -122,7 +122,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr "Setarile Collectd"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -312,20 +312,20 @@ msgstr "Grafice"
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -786,7 +786,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -818,31 +818,31 @@ msgstr ""
"Pluginul pentru CPU colecteaza statistici de baza despre utilizarea "
"procesorului."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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,24 +854,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -883,7 +883,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -891,13 +891,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -905,19 +905,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -944,7 +944,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -957,7 +957,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -984,13 +984,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/ru/statistics.po b/applications/luci-app-statistics/po/ru/statistics.po
index 97303cba06..7a74c2f0de 100644
--- a/applications/luci-app-statistics/po/ru/statistics.po
+++ b/applications/luci-app-statistics/po/ru/statistics.po
@@ -125,7 +125,7 @@ msgstr "Сбор информации о топологии (CollectTopology)"
msgid "Collectd Settings"
msgstr "ÐаÑтройки Ñollectd"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -314,7 +314,7 @@ msgstr "Графики"
msgid "Group"
msgstr "Группа"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +322,7 @@ msgstr ""
"ЗдеÑÑŒ вы можете определить внешние команды, которые будут выполнены Ð´Ð»Ñ "
"Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… значений. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ Ñчитаны Ñо Ñтандартного вывода."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +332,7 @@ msgstr ""
"Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтигнут определенного порога. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ переданы на "
"Ñтандартный ввод вызванным программам."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -806,7 +806,7 @@ msgstr "TTL Ð´Ð»Ñ ping-пакетов"
msgid "Table"
msgstr "Таблица"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr "Плагин «APCUPS» Ñобирает ÑтатиÑтику об ИБП APC."
@@ -840,7 +840,7 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr "Плагин «CPU» Ñобирает ÑтатиÑтику об иÑпользовании процеÑÑора."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -848,7 +848,7 @@ msgstr ""
"Плагин «CSV» позволÑет Ñохранить ÑтатиÑтику в формате CSV Ð´Ð»Ñ Ð¿Ð¾Ñледующей "
"обработки."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -856,14 +856,14 @@ msgstr ""
"Плагин «DF» Ñобирает ÑтатиÑтику о доÑтупном проÑтранÑтве на различных "
"уÑтройÑтвах, точках Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ файловых ÑиÑтемах."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -871,7 +871,7 @@ msgstr ""
"Плагин «DNS» Ñобирает подробную ÑтатиÑтику о DNS трафике на выбранных "
"интерфейÑах."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -887,7 +887,7 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr "Плагин «ЭнтропиÑ» Ñобирает ÑтатиÑтику о доÑтупной Ñнтропии."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +895,13 @@ msgstr ""
"Плагин «Exec» выполнÑет внешнюю команду в Ñлучае, когда определенные "
"Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтигают заданного порога."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
"Плагин «ИнтерфейÑы» Ñобирает ÑтатиÑтику на выбранных Ñетевых интерфейÑах."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -909,7 +909,7 @@ msgstr ""
"Плагин «Iptables» Ñобирает ÑтатиÑтику Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… правил межÑетевого "
"Ñкрана."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -924,7 +924,7 @@ msgid ""
msgstr ""
"Плагин «Wi-Fi» Ñобирает ÑтатиÑтику о качеÑтве и шуме беÑпроводного Ñигнала."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr "Плагин «Загрузка ÑиÑтемы» Ñобирает ÑтатиÑтику о загрузке ÑиÑтемы."
@@ -934,14 +934,14 @@ msgstr ""
"Плагин Â«ÐžÐ¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð°Ñ Ð¿Ð°Ð¼ÑÑ‚ÑŒ (RAM)» Ñобирает ÑтатиÑтику об иÑпользовании "
"памÑти."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -953,7 +953,7 @@ msgstr ""
"клиента. Ð’ режиме клиента, Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ ÑтатиÑтика передаетÑÑ collectd-Ñерверу, "
"в режиме Ñервера collectd Ñобирает ÑтатиÑтику Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð½Ñ‹Ñ… хоÑтов."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -961,7 +961,7 @@ msgstr ""
"Плагин «Пинг-запроÑ» поÑылает ICMP-запроÑÑ‹ выбранным хоÑтам и измерÑет Ð²Ñ€ÐµÐ¼Ñ "
"отклика."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -969,7 +969,7 @@ msgstr ""
"Плагин «ПроцеÑÑы» Ñобирает информацию, такую как Ð²Ñ€ÐµÐ¼Ñ CPU, ошибки Ñтраниц и "
"иÑпользование памÑти выбранных процеÑÑов."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -1005,7 +1005,7 @@ msgstr ""
"a> Ð´Ð»Ñ Ñбора данных и <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> "
"Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ñ… в виде графиков."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -1023,7 +1023,7 @@ msgstr ""
"ÑчитываютÑÑ Ð¸Ð· /sys/class/thermal/*/temp ( '*' обозначает ÑенÑор "
"уÑтройÑтва , как-то thermal_zone1 )"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1052,7 +1052,7 @@ msgstr "Данный плагин Ñобирает ÑтатиÑтику о пеÑ
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr "Этот плагин Ñобирает ÑтатиÑтику о чаÑтоте процеÑÑора маÑштабированиÑ."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
@@ -1060,7 +1060,7 @@ msgstr ""
"Строка задает интерфейÑÑ‹, на которых collectd будет обрабатывать входÑщие "
"ÑоединениÑ."
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/sk/statistics.po b/applications/luci-app-statistics/po/sk/statistics.po
index 5b62a0e39b..7c58549430 100644
--- a/applications/luci-app-statistics/po/sk/statistics.po
+++ b/applications/luci-app-statistics/po/sk/statistics.po
@@ -119,7 +119,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -306,20 +306,20 @@ msgstr ""
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -780,7 +780,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -810,31 +810,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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,24 +846,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -875,7 +875,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -883,13 +883,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -897,19 +897,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -936,7 +936,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -949,7 +949,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -976,13 +976,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/sv/statistics.po b/applications/luci-app-statistics/po/sv/statistics.po
index a0fbdc2756..4d5df48661 100644
--- a/applications/luci-app-statistics/po/sv/statistics.po
+++ b/applications/luci-app-statistics/po/sv/statistics.po
@@ -119,7 +119,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr "Inställningar för Collectd"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -309,20 +309,20 @@ msgstr "Grafer"
msgid "Group"
msgstr "Grupp"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -784,7 +784,7 @@ msgstr "TTL för ping-paket"
msgid "Table"
msgstr "Tabell"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -814,31 +814,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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,24 +850,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -879,7 +879,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -887,13 +887,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -901,19 +901,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -940,7 +940,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -953,7 +953,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -980,13 +980,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/templates/statistics.pot b/applications/luci-app-statistics/po/templates/statistics.pot
index 621770dea8..a5b06feeee 100644
--- a/applications/luci-app-statistics/po/templates/statistics.pot
+++ b/applications/luci-app-statistics/po/templates/statistics.pot
@@ -108,7 +108,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -295,20 +295,20 @@ msgstr ""
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -769,7 +769,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -799,31 +799,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -835,24 +835,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -864,7 +864,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -872,13 +872,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -886,19 +886,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
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,7 +925,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -938,7 +938,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -965,13 +965,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/tr/statistics.po b/applications/luci-app-statistics/po/tr/statistics.po
index 64242d0f91..e6a6c37f9c 100644
--- a/applications/luci-app-statistics/po/tr/statistics.po
+++ b/applications/luci-app-statistics/po/tr/statistics.po
@@ -119,7 +119,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -306,20 +306,20 @@ msgstr ""
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -780,7 +780,7 @@ msgstr ""
msgid "Table"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -810,31 +810,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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,24 +846,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -875,7 +875,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -883,13 +883,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -897,19 +897,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -936,7 +936,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -949,7 +949,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -976,13 +976,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/uk/statistics.po b/applications/luci-app-statistics/po/uk/statistics.po
index 9dbbfa9467..364184b7cb 100644
--- a/applications/luci-app-statistics/po/uk/statistics.po
+++ b/applications/luci-app-statistics/po/uk/statistics.po
@@ -122,7 +122,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -309,20 +309,20 @@ msgstr ""
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -783,7 +783,7 @@ msgstr ""
msgid "Table"
msgstr "ТаблицÑ"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -813,31 +813,31 @@ msgstr ""
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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,24 +849,24 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -878,7 +878,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr ""
@@ -886,13 +886,13 @@ msgstr ""
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -900,19 +900,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -939,7 +939,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -952,7 +952,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -979,13 +979,13 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
diff --git a/applications/luci-app-statistics/po/vi/statistics.po b/applications/luci-app-statistics/po/vi/statistics.po
index 247959b125..43e35f4849 100644
--- a/applications/luci-app-statistics/po/vi/statistics.po
+++ b/applications/luci-app-statistics/po/vi/statistics.po
@@ -123,7 +123,7 @@ msgstr ""
msgid "Collectd Settings"
msgstr "Những cài đặt collectd"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -313,7 +313,7 @@ msgstr "Graphs"
msgid "Group"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +321,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:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +331,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:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -794,7 +794,7 @@ msgstr "TTl cho gói ping"
msgid "Table"
msgstr "Table"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr ""
@@ -824,7 +824,7 @@ msgstr ""
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
@@ -832,7 +832,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua:7
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
@@ -840,7 +840,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua:7
msgid ""
"The disk plugin collects detailed usage statistics for selected partitions "
"or whole disks."
@@ -848,7 +848,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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
msgid ""
"The dns plugin collects detailed statistics about dns related traffic on "
"selected interfaces."
@@ -856,7 +856,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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,7 +872,7 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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 +881,14 @@ 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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
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:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"information about processed bytes and packets per rule."
@@ -896,7 +896,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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 +912,7 @@ msgid ""
"and quality."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
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"
@@ -920,7 +920,7 @@ msgstr "Plugin tải thu thập thông kê vỠtổng quát system load"
msgid "The memory plugin collects statistics about the memory usage."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
msgid ""
"The netlink plugin collects extended information like qdisc-, class- and "
"filter-statistics for selected interfaces."
@@ -928,7 +928,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -941,7 +941,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
@@ -949,7 +949,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
msgid ""
"The processes plugin collects information like cpu time, page faults and "
"memory usage of selected processes."
@@ -957,7 +957,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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
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 +988,7 @@ msgid ""
"render diagram images."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -1003,7 +1003,7 @@ msgid ""
"read, e.g. thermal_zone1 )"
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1032,14 +1032,14 @@ msgstr ""
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
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"
diff --git a/applications/luci-app-statistics/po/zh-cn/statistics.po b/applications/luci-app-statistics/po/zh-cn/statistics.po
index befd31fade..962c960b45 100644
--- a/applications/luci-app-statistics/po/zh-cn/statistics.po
+++ b/applications/luci-app-statistics/po/zh-cn/statistics.po
@@ -125,7 +125,7 @@ msgstr "收集拓扑"
msgid "Collectd Settings"
msgstr "Collectd 设置"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -314,7 +314,7 @@ msgstr "图表"
msgid "Group"
msgstr "组"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +322,7 @@ msgstr ""
"在这里,您å¯ä»¥å®šä¹‰å¤–部命令,Collectd å°†å¯åŠ¨å‘½ä»¤æ¥èŽ·å–æŸäº›å€¼ï¼Œå°†èŽ·å–的值从标准"
"输出端å£è¾“出。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +331,7 @@ msgstr ""
"在这里,您å¯ä»¥å®šä¹‰å¤–部命令,当 Collectd 达到一定阈值时,将å¯åŠ¨å‘½ä»¤ã€‚阀值将会"
"作为命令的标准输入。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -794,7 +794,7 @@ msgstr "ping 包 TTL"
msgid "Table"
msgstr "表"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr "APCUPS æ’件收集 APC UPS 的统计信æ¯ã€‚"
@@ -824,31 +824,31 @@ msgstr "conntrack æ’件获å–连接数信æ¯ã€‚"
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr "cpu æ’件获å–处ç†å™¨ç›¸å…³ä¿¡æ¯ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -863,25 +863,25 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr "熵æ’件收集å¯ç”¨ç†µçš„统计信æ¯ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr "接å£æ’件用于收集选定接å£çš„æµé‡ç»Ÿè®¡ä¿¡æ¯ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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."
@@ -895,7 +895,7 @@ msgid ""
"and quality."
msgstr "iwinfo æ’件收集无线信å·å¼ºåº¦ã€å™ªå£°å’Œè´¨é‡çš„统计信æ¯ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr "è´Ÿè½½æ’件收集系统负载的统计信æ¯ã€‚"
@@ -903,13 +903,13 @@ msgstr "è´Ÿè½½æ’件收集系统负载的统计信æ¯ã€‚"
msgid "The memory plugin collects statistics about the memory usage."
msgstr "内存æ’件收集关于内存使用情况的统计信æ¯ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -920,19 +920,19 @@ msgstr ""
"务器两个模å¼ã€‚在客户端模å¼ä¸‹æ”¶é›†æœ¬åœ°ä¿¡æ¯ï¼Œç„¶åŽè½¬ç§»åˆ°ä¸€ä¸ª Collectd æœåŠ¡å™¨å®žä¾‹"
"中,在æœåŠ¡å™¨æ¨¡å¼å°†ä»Žå…¶ä»–主机收集信æ¯ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -965,7 +965,7 @@ msgstr ""
"æ®ï¼Œå¹¶ç”¨ <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> 生æˆç»Ÿè®¡å›¾"
"表。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -980,7 +980,7 @@ msgstr ""
"温感æ’件将会监控系统温度。数æ®ä¸»è¦å–自 /sys/class/thermal/*/temp ('*' 表示温"
"感设备的å字,比如 thermal_zone1) 。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1007,13 +1007,13 @@ msgstr "æ­¤æ’件收集处ç†å™¨ä¸Šä¸‹æ–‡åˆ‡æ¢çš„统计信æ¯ã€‚"
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr "æ­¤æ’件收集处ç†å™¨é¢‘率调整的统计信æ¯ã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr "定义本地收集数æ®è¢«å‘é€åˆ°å“ªå° Collected æœåŠ¡å™¨ã€‚"
diff --git a/applications/luci-app-statistics/po/zh-tw/statistics.po b/applications/luci-app-statistics/po/zh-tw/statistics.po
index 6d2547a138..2a357c0743 100644
--- a/applications/luci-app-statistics/po/zh-tw/statistics.po
+++ b/applications/luci-app-statistics/po/zh-tw/statistics.po
@@ -123,7 +123,7 @@ msgstr "收集拓撲"
msgid "Collectd Settings"
msgstr "Collectd 設定"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/collectd.lua:9
+#: 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 "
@@ -312,7 +312,7 @@ msgstr "圖表"
msgid "Group"
msgstr "組"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:23
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:24
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 +320,7 @@ msgstr ""
"在這裡,您å¯ä»¥å®šç¾©å¤–部指令,Collectd 將啟動指令來ç²å–æŸäº›å€¼ï¼Œå°‡ç²å–的值從標準"
"輸出埠輸出。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:51
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:52
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 +329,7 @@ msgstr ""
"在這裡,您å¯ä»¥å®šç¾©å¤–部指令,當 Collectd é”到一定閾值時,將啟動指令。閥值將會"
"作為指令的標準輸入。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:35
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:36
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
@@ -792,7 +792,7 @@ msgstr "ping 包 TTL"
msgid "Table"
msgstr "表"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/apcups.lua:7
msgid "The APCUPS plugin collects statistics about the APC UPS."
msgstr "APCUPS 外掛收集 APC UPS 的統計資訊。"
@@ -822,31 +822,31 @@ msgstr "conntrack 外掛ç²å–連線數資訊。"
msgid "The cpu plugin collects basic statistics about the processor usage."
msgstr "cpu 外掛ç²å–處ç†å™¨ç›¸é—œè³‡è¨Šã€‚"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/csv.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/df.lua: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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/disk.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/dns.lua:10
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/email.lua: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 "
@@ -861,25 +861,25 @@ msgstr ""
msgid "The entropy plugin collects statistics about the available entropy."
msgstr "entropy 外掛收集å¯ç”¨ç†µçš„統計資訊。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/exec.lua: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:9
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/interface.lua:10
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
msgstr "Interface 外掛用於收集é¸å®šä»‹é¢çš„資料包的統計資訊。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:19
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/iptables.lua:20
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/irq.lua: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,7 +893,7 @@ msgid ""
"and quality."
msgstr "iwinfo 外掛收集無線訊號強度ã€å™ªè²å’Œè³ªé‡çš„統計資訊。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/load.lua:7
msgid "The load plugin collects statistics about the general system load."
msgstr "load 外掛收集常è¦ç³»çµ±è¼‰å…¥çµ±è¨ˆè³‡è¨Šã€‚"
@@ -901,13 +901,13 @@ msgstr "load 外掛收集常è¦ç³»çµ±è¼‰å…¥çµ±è¨ˆè³‡è¨Šã€‚"
msgid "The memory plugin collects statistics about the memory usage."
msgstr "memory 外掛收集關於記憶體使用情æ³çš„統計資訊。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:11
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/netlink.lua:12
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:7
msgid ""
"The network plugin provides network based communication between different "
"collectd instances. Collectd can operate both in client and server mode. In "
@@ -918,19 +918,19 @@ msgstr ""
"務器兩個模å¼ã€‚在客戶端模å¼ä¸‹æ”¶é›†æœ¬åœ°è³‡è¨Šï¼Œç„¶å¾Œè½‰ç§»åˆ°ä¸€å€‹ Collectd 伺æœå™¨ä¾‹é …"
"中,在伺æœå™¨æ¨¡å¼å°‡å¾žå…¶ä»–主機收集資訊。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/ping.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/processes.lua:7
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:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua:7
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
"foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong "
@@ -963,7 +963,7 @@ msgstr ""
"據,並用 <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> 生æˆçµ±è¨ˆåœ–"
"表。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua:7
msgid ""
"The tcpconns plugin collects information about open tcp connections on "
"selected ports."
@@ -978,7 +978,7 @@ msgstr ""
"thermal 外掛將會監控系統溫度。資料主è¦å–自 /sys/class/thermal/*/temp ('*' 表"
"示溫感è£ç½®çš„å字,比如 thermal_zone1) 。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:6
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua:7
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
@@ -1005,13 +1005,13 @@ msgstr "此外掛收集處ç†å™¨ä¸Šä¸‹æ–‡åˆ‡æ›çš„統計資訊。"
msgid "This plugin collects statistics about the processor frequency scaling."
msgstr "此外掛收集處ç†å™¨é »çŽ‡èª¿æ•´çš„統計資訊。"
-#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:25
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:26
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:46
+#: applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/network.lua:47
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr "定義本地收集資料被髮é€åˆ°å“ªè‡º Collected 伺æœå™¨ã€‚"
diff --git a/applications/luci-app-transmission/po/es/transmission.po b/applications/luci-app-transmission/po/es/transmission.po
index 02259f7e9e..568c56e9b6 100644
--- a/applications/luci-app-transmission/po/es/transmission.po
+++ b/applications/luci-app-transmission/po/es/transmission.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-08-21 22:06+0200\n"
-"PO-Revision-Date: 2020-01-19 20:38+0000\n"
+"PO-Revision-Date: 2020-01-20 15:09+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationstransmission/es/>\n"
@@ -79,9 +79,8 @@ msgid "Config file directory"
msgstr "Directorio de archivos de configuración"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:56
-#, fuzzy
msgid "Custom Web UI directory"
-msgstr "Directorio personalizado de WEB UI"
+msgstr "Directorio de IU web personalizado"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:136
msgid "DHT enabled"
@@ -235,26 +234,23 @@ msgstr "Configuración de peer"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:190
msgid "Peer socket <abbr title=\"Type of Service\">TOS</abbr>"
-msgstr ""
+msgstr "Par zócalo <abbr title=\"Type of Service\">TOS</abbr>"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:207
msgid "Port forwarding enabled"
msgstr "Activar reenvío de puertos"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:108
-#, fuzzy
msgid "Preallocation"
-msgstr "Precolocación"
+msgstr "Preasignación"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:141
-#, fuzzy
msgid "Prefer encrypted"
-msgstr "Preferido"
+msgstr "Preferir encriptación"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:140
-#, fuzzy
msgid "Prefer unencrypted"
-msgstr "Preferido"
+msgstr "Preferir sin encriptación"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:159
msgid "Prefetch enabled"
@@ -289,14 +285,12 @@ msgid "RPC enabled"
msgstr "Activar RPC"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:252
-#, fuzzy
msgid "RPC host whitelist"
-msgstr "Lista blanca RPC"
+msgstr "Lista blanca de host RPC"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:248
-#, fuzzy
msgid "RPC host whitelist enabled"
-msgstr "Activar listas blancas RPC"
+msgstr "Lista blanca de host RPC activada"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:269
msgid "RPC password"
@@ -343,9 +337,8 @@ msgid "Require encrypted"
msgstr "Requiere encriptación"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:55
-#, fuzzy
msgid "Run daemon as group"
-msgstr "Ejecutar demonio como usuario"
+msgstr "Ejecutar demonio como grupo"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:54
msgid "Run daemon as user"
@@ -397,6 +390,9 @@ msgid ""
"tcp-congestion-control.html\" target=\"_blank\" rel=\"noreferrer noopener"
"\">tcp-congestion-control</a>."
msgstr ""
+"Esto está documentado en <a href=\"https://www.irif.fr/~jch/software/"
+"bittorrent/tcp-congestion-control.html\" target=\"_blank\" rel=\"noreferrer "
+"noopener\">tcp-congestion-control</a>."
#: applications/luci-app-transmission/root/usr/share/luci/menu.d/luci-app-transmission.json:3
msgid "Transmission"
@@ -423,7 +419,7 @@ msgstr "Carpeta a vigilar"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:277
msgid "When enabled, this will toggle the <b>alt-speed-enabled</b> setting"
-msgstr ""
+msgstr "Cuando está activado, esto alternará el ajuste <b>alt-speed-enabled</b>"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:184
msgid "hours"
diff --git a/applications/luci-app-transmission/po/pt/transmission.po b/applications/luci-app-transmission/po/pt/transmission.po
index 0759542eeb..619790f61b 100644
--- a/applications/luci-app-transmission/po/pt/transmission.po
+++ b/applications/luci-app-transmission/po/pt/transmission.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-05-31 23:40+0200\n"
-"PO-Revision-Date: 2019-11-20 17:06+0000\n"
+"PO-Revision-Date: 2020-01-20 05:58+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationstransmission/pt/>\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-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:68
msgid "Alternative download speed"
@@ -79,9 +79,8 @@ msgid "Config file directory"
msgstr "Diretório do ficheiro de configuração"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:56
-#, fuzzy
msgid "Custom Web UI directory"
-msgstr "Diretório da interface WEB personalizado"
+msgstr "Diretório personalizado de IU da Web"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:136
msgid "DHT enabled"
@@ -236,26 +235,23 @@ msgstr "Configuração do parceiro"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:190
msgid "Peer socket <abbr title=\"Type of Service\">TOS</abbr>"
-msgstr ""
+msgstr "Soquete de par <abbr title=\"Tipo de Serviço\">TOS</abbr>"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:207
msgid "Port forwarding enabled"
msgstr "Encaminhamento de porta ativado"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:108
-#, fuzzy
msgid "Preallocation"
-msgstr "pré-alocação"
+msgstr "Pré-alocação"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:141
-#, fuzzy
msgid "Prefer encrypted"
-msgstr "Preferencial"
+msgstr "Prefira encriptado"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:140
-#, fuzzy
msgid "Prefer unencrypted"
-msgstr "Preferencial"
+msgstr "Prefira não encriptado"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:159
msgid "Prefetch enabled"
@@ -290,14 +286,12 @@ msgid "RPC enabled"
msgstr "RPC ativado"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:252
-#, fuzzy
msgid "RPC host whitelist"
-msgstr "Lista branca do RPC"
+msgstr "Lista branca de hosts de RPC"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:248
-#, fuzzy
msgid "RPC host whitelist enabled"
-msgstr "Lista branca do RPC ativada"
+msgstr "Lista branca do hosts de RPC ativada"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:269
msgid "RPC password"
@@ -333,7 +327,7 @@ msgstr "Limite da relação ativado"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:184
msgid "Recycle peer id after"
-msgstr ""
+msgstr "Reciclar a identificação de pares após"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:113
msgid "Rename partial files"
@@ -341,12 +335,11 @@ msgstr "Renomear ficheiros parciais"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:142
msgid "Require encrypted"
-msgstr ""
+msgstr "Exigir criptografia"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:55
-#, fuzzy
msgid "Run daemon as group"
-msgstr "Executar serviço como utilizador"
+msgstr "Executar daemon como grupo"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:54
msgid "Run daemon as user"
@@ -398,6 +391,9 @@ msgid ""
"tcp-congestion-control.html\" target=\"_blank\" rel=\"noreferrer noopener"
"\">tcp-congestion-control</a>."
msgstr ""
+"Isto está documentado em <a href=\"https://www.irif.fr/~jch/software/"
+"bittorrent/tcp-congestion-control.html\" target=\"_blank\" rel=\"noreferrer "
+"noopener\">tcp-congestion-control</a>."
#: applications/luci-app-transmission/root/usr/share/luci/menu.d/luci-app-transmission.json:3
msgid "Transmission"
@@ -426,10 +422,11 @@ msgstr "Monitorar diretório"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:277
msgid "When enabled, this will toggle the <b>alt-speed-enabled</b> setting"
msgstr ""
+"Quando ativado, isto irá alternar a configuração <b>alt-speed-enabled</b>"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:184
msgid "hours"
-msgstr ""
+msgstr "horas"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:280
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:283
diff --git a/applications/luci-app-transmission/po/zh-cn/transmission.po b/applications/luci-app-transmission/po/zh-cn/transmission.po
index 9aafe698c0..a2caa29c9e 100644
--- a/applications/luci-app-transmission/po/zh-cn/transmission.po
+++ b/applications/luci-app-transmission/po/zh-cn/transmission.po
@@ -6,8 +6,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-10-08 14:06+0200\n"
-"PO-Revision-Date: 2019-12-04 12:06+0000\n"
-"Last-Translator: lissom <kkjoy2617@gmail.com>\n"
+"PO-Revision-Date: 2020-01-22 18:21+0000\n"
+"Last-Translator: Richard Yu <yurichard3839@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"openwrt/luciapplicationstransmission/zh_Hans/>\n"
"Language: zh-cn\n"
@@ -15,7 +15,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-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:68
msgid "Alternative download speed"
@@ -82,9 +82,8 @@ msgid "Config file directory"
msgstr "é…置文件目录"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:56
-#, fuzzy
msgid "Custom Web UI directory"
-msgstr "自定义 WEB UI 目录"
+msgstr "自定义 Web UI 目录"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:136
msgid "DHT enabled"
@@ -237,26 +236,23 @@ msgstr "Peer 设置"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:190
msgid "Peer socket <abbr title=\"Type of Service\">TOS</abbr>"
-msgstr ""
+msgstr "Peer 套接字 <abbr title=\"æœåŠ¡ç±»åž‹\">TOS</abbr>"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:207
msgid "Port forwarding enabled"
msgstr "端å£è½¬å‘å·²å¯ç”¨"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:108
-#, fuzzy
msgid "Preallocation"
msgstr "ç£ç›˜é¢„分é…ç­–ç•¥"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:141
-#, fuzzy
msgid "Prefer encrypted"
-msgstr "优先"
+msgstr "å好加密"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:140
-#, fuzzy
msgid "Prefer unencrypted"
-msgstr "优先"
+msgstr "å好未加密"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:159
msgid "Prefetch enabled"
@@ -291,14 +287,12 @@ msgid "RPC enabled"
msgstr "RPC å·²å¯ç”¨"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:252
-#, fuzzy
msgid "RPC host whitelist"
-msgstr "RPC 白åå•"
+msgstr "RPC 主机白åå•"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:248
-#, fuzzy
msgid "RPC host whitelist enabled"
-msgstr "RPC 白åå•å·²å¯ç”¨"
+msgstr "RPC 主机白åå•å·²å¯ç”¨"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:269
msgid "RPC password"
@@ -334,7 +328,7 @@ msgstr "分享率é™åˆ¶å·²å¯ç”¨"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:184
msgid "Recycle peer id after"
-msgstr ""
+msgstr "回收 peer id 时长"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:113
msgid "Rename partial files"
@@ -342,12 +336,11 @@ msgstr "é‡å‘½å未完æˆæ–‡ä»¶"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:142
msgid "Require encrypted"
-msgstr ""
+msgstr "è¦æ±‚加密"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:55
-#, fuzzy
msgid "Run daemon as group"
-msgstr "以此用户æƒé™è¿è¡Œ"
+msgstr "以此组æƒé™è¿è¡Œ"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:54
msgid "Run daemon as user"
@@ -399,6 +392,9 @@ msgid ""
"tcp-congestion-control.html\" target=\"_blank\" rel=\"noreferrer noopener"
"\">tcp-congestion-control</a>."
msgstr ""
+"该选项的文档在 <a href=\"https://www.irif.fr/~jch/software/bittorrent/tcp-"
+"congestion-control.html\" target=\"_blank\" rel=\"noreferrer noopener\">tcp-"
+"congestion-control</a>"
#: applications/luci-app-transmission/root/usr/share/luci/menu.d/luci-app-transmission.json:3
msgid "Transmission"
@@ -424,11 +420,11 @@ msgstr "轮询ç§å­ç›®å½•"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:277
msgid "When enabled, this will toggle the <b>alt-speed-enabled</b> setting"
-msgstr ""
+msgstr "当å¯ç”¨åŽï¼Œä¼šå¼€å¯/关闭<b>临时é™é€Ÿå·²å¯ç”¨</b>设置"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:184
msgid "hours"
-msgstr ""
+msgstr "å°æ—¶"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:280
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:283
diff --git a/applications/luci-app-travelmate/po/es/travelmate.po b/applications/luci-app-travelmate/po/es/travelmate.po
index 78d2559a82..2c0671d524 100644
--- a/applications/luci-app-travelmate/po/es/travelmate.po
+++ b/applications/luci-app-travelmate/po/es/travelmate.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-10 12:23+0000\n"
+"PO-Revision-Date: 2020-01-22 18:21+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationstravelmate/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.1\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm:206
msgid "AP on"
@@ -167,7 +167,7 @@ msgstr "Editar la configuración de Travelmate"
#: applications/luci-app-travelmate/luasrc/controller/travelmate.lua:23
msgid "Edit Wireless Configuration"
-msgstr "Editar la configuración de WiFi"
+msgstr "Editar la configuración de Wi-Fi"
#: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua:10
msgid "Edit Wireless Uplink Configuration"
@@ -601,11 +601,11 @@ msgstr "Frase de contraseña WPA"
#: applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm:30
msgid "Wireless Scan"
-msgstr "Escanear red WiFi"
+msgstr "Escanear red Wi-Fi"
#: applications/luci-app-travelmate/luasrc/controller/travelmate.lua:19
msgid "Wireless Stations"
-msgstr "Estaciones WiFi"
+msgstr "Estaciones Wi-Fi"
#: applications/luci-app-travelmate/luasrc/model/cbi/travelmate/overview_tab.lua:27
msgid "add it to the wan zone of the firewall."
diff --git a/applications/luci-app-unbound/po/bg/unbound.po b/applications/luci-app-unbound/po/bg/unbound.po
index 7e3fe40890..04502c641b 100644
--- a/applications/luci-app-unbound/po/bg/unbound.po
+++ b/applications/luci-app-unbound/po/bg/unbound.po
@@ -8,7 +8,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -24,7 +24,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -130,12 +130,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -145,7 +145,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -588,36 +588,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -653,7 +653,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -736,7 +736,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -744,6 +744,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/ca/unbound.po b/applications/luci-app-unbound/po/ca/unbound.po
index f0a5667a9b..770652cc8a 100644
--- a/applications/luci-app-unbound/po/ca/unbound.po
+++ b/applications/luci-app-unbound/po/ca/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/cs/unbound.po b/applications/luci-app-unbound/po/cs/unbound.po
index 5787752bd7..2acac073d8 100644
--- a/applications/luci-app-unbound/po/cs/unbound.po
+++ b/applications/luci-app-unbound/po/cs/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/de/unbound.po b/applications/luci-app-unbound/po/de/unbound.po
index f50cd4c4cf..2ea7a392f8 100644
--- a/applications/luci-app-unbound/po/de/unbound.po
+++ b/applications/luci-app-unbound/po/de/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/el/unbound.po b/applications/luci-app-unbound/po/el/unbound.po
index 57bc1f10ff..744d0425f4 100644
--- a/applications/luci-app-unbound/po/el/unbound.po
+++ b/applications/luci-app-unbound/po/el/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/en/unbound.po b/applications/luci-app-unbound/po/en/unbound.po
index f89b5bd6b9..0de7155469 100644
--- a/applications/luci-app-unbound/po/en/unbound.po
+++ b/applications/luci-app-unbound/po/en/unbound.po
@@ -8,7 +8,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -24,7 +24,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -130,12 +130,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -145,7 +145,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -588,36 +588,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -653,7 +653,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -736,7 +736,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -744,6 +744,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/es/unbound.po b/applications/luci-app-unbound/po/es/unbound.po
index 12de2c927b..6a43b24a6d 100644
--- a/applications/luci-app-unbound/po/es/unbound.po
+++ b/applications/luci-app-unbound/po/es/unbound.po
@@ -17,7 +17,7 @@ msgstr ""
msgid "(root)"
msgstr "(root)"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr "y <var>%s</var> entradas"
@@ -33,7 +33,7 @@ msgstr "AXFR"
msgid "Accept queries only from local subnets"
msgstr "Aceptar consultas solo de subredes locales"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
"La lista de dominios de Adblock es demasiado grande para mostrarla en LuCI."
@@ -142,12 +142,12 @@ msgstr "Sufijo de dominio para este enrutador y clientes DHCP"
msgid "EDNS Size"
msgstr "Tamaño EDNS"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr "Editar '"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr "Edite 'servidor:' opciones de la cláusula para 'incluir:"
@@ -159,7 +159,7 @@ msgstr ""
"Edite una zona de reenvío, código auxiliar o zona de caché de archivos para "
"que se pueda usar Unbound en lugar de recursión."
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr "Edite las cláusulas como 'forward-zone:' para 'incluir:"
@@ -611,44 +611,44 @@ msgstr "Ãndice de nombres TLS"
msgid "TTL Minimum"
msgstr "TTL mínimo"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
"Esto podría mostrar más estadísticas con el paquete de control ilimitado."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr "Esta muestra '"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
"Esto muestra 'ubound-control dump_cache' para auditar registros que incluyen "
"DNSSEC."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
"Esto muestra las entradas de Unbound 'local-data:' de forma predeterminada, ."
"conf o control."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
"Esto muestra las entradas de Unbound 'local-zone:' de los valores "
"predeterminados, .conf o control."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
"Esto muestra las estadísticas de rendimiento autoinformadas de Unbound."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr "Esto muestra syslog filtrado para eventos relacionados con Unbound."
@@ -687,7 +687,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr "Aplicación de control de Unbound"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr "Caché de Unbound es demasiado grande para mostrarla en LuCI."
@@ -771,7 +771,7 @@ msgstr "seleccione recursion para"
msgid "unknown action for"
msgstr "acción desconocida para"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr "usar los nombres de servidores <var>%s</var>"
@@ -779,6 +779,6 @@ msgstr "usar los nombres de servidores <var>%s</var>"
msgid "use nameservers"
msgstr "usar servidores de nombres"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr "con certificado predeterminado para <var>%s</var>"
diff --git a/applications/luci-app-unbound/po/fr/unbound.po b/applications/luci-app-unbound/po/fr/unbound.po
index 4d79cd2fa5..f131a99e2d 100644
--- a/applications/luci-app-unbound/po/fr/unbound.po
+++ b/applications/luci-app-unbound/po/fr/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr "AXFR"
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr "Taille EDNS"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/he/unbound.po b/applications/luci-app-unbound/po/he/unbound.po
index 4725e8d907..c43e6695ac 100644
--- a/applications/luci-app-unbound/po/he/unbound.po
+++ b/applications/luci-app-unbound/po/he/unbound.po
@@ -8,7 +8,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -24,7 +24,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -130,12 +130,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -145,7 +145,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -588,36 +588,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -653,7 +653,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -736,7 +736,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -744,6 +744,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/hi/unbound.po b/applications/luci-app-unbound/po/hi/unbound.po
index 66402be77d..1026b5069e 100644
--- a/applications/luci-app-unbound/po/hi/unbound.po
+++ b/applications/luci-app-unbound/po/hi/unbound.po
@@ -8,7 +8,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -24,7 +24,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -130,12 +130,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -145,7 +145,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -588,36 +588,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -653,7 +653,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -736,7 +736,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -744,6 +744,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/hu/unbound.po b/applications/luci-app-unbound/po/hu/unbound.po
index 29ea93bd5f..f2a5d72266 100644
--- a/applications/luci-app-unbound/po/hu/unbound.po
+++ b/applications/luci-app-unbound/po/hu/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/it/unbound.po b/applications/luci-app-unbound/po/it/unbound.po
index 99ba26adf5..f55d7a8af0 100644
--- a/applications/luci-app-unbound/po/it/unbound.po
+++ b/applications/luci-app-unbound/po/it/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/ja/unbound.po b/applications/luci-app-unbound/po/ja/unbound.po
index b259aa0884..1fd7ee168a 100644
--- a/applications/luci-app-unbound/po/ja/unbound.po
+++ b/applications/luci-app-unbound/po/ja/unbound.po
@@ -8,7 +8,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -24,7 +24,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -130,12 +130,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -145,7 +145,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -588,36 +588,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -653,7 +653,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -736,7 +736,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -744,6 +744,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/ko/unbound.po b/applications/luci-app-unbound/po/ko/unbound.po
index 0aa21a93f8..7afe01ab2f 100644
--- a/applications/luci-app-unbound/po/ko/unbound.po
+++ b/applications/luci-app-unbound/po/ko/unbound.po
@@ -8,7 +8,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -24,7 +24,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -130,12 +130,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -145,7 +145,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -588,36 +588,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -653,7 +653,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -736,7 +736,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -744,6 +744,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/mr/unbound.po b/applications/luci-app-unbound/po/mr/unbound.po
index 659354ca37..ae1857c25a 100644
--- a/applications/luci-app-unbound/po/mr/unbound.po
+++ b/applications/luci-app-unbound/po/mr/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/ms/unbound.po b/applications/luci-app-unbound/po/ms/unbound.po
index 14ded4830f..84e49cd9b6 100644
--- a/applications/luci-app-unbound/po/ms/unbound.po
+++ b/applications/luci-app-unbound/po/ms/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/nb_NO/unbound.po b/applications/luci-app-unbound/po/nb_NO/unbound.po
index db7eae1d23..1c9b02b691 100644
--- a/applications/luci-app-unbound/po/nb_NO/unbound.po
+++ b/applications/luci-app-unbound/po/nb_NO/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/pl/unbound.po b/applications/luci-app-unbound/po/pl/unbound.po
index 02c90fbfd6..a5da206f79 100644
--- a/applications/luci-app-unbound/po/pl/unbound.po
+++ b/applications/luci-app-unbound/po/pl/unbound.po
@@ -15,7 +15,7 @@ msgstr ""
msgid "(root)"
msgstr "(root)"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ", i <var>%s</var> wpisy"
@@ -31,7 +31,7 @@ msgstr "AXFR"
msgid "Accept queries only from local subnets"
msgstr "Akceptuj zapytania tylko z lokalnych podsieci"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
"Lista domen Adblock jest zbyt duża, aby można było ją wyświetlić w LuCI."
@@ -138,12 +138,12 @@ msgstr "Sufiks domeny dla tego routera i klientów DHCP"
msgid "EDNS Size"
msgstr "Rozmiar EDNS"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr "Edytuj"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr "Edytuj 'server:' opcje klauzuli 'include:"
@@ -155,7 +155,7 @@ msgstr ""
"Edytuj strefę forward, stub lub zone-file-cache dla Unbound do użycia "
"zamiast rekurencji."
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr "Edytuj klauzule, takie jak \"forward-Zone:\" które \"obejmują:"
@@ -607,42 +607,42 @@ msgstr "Indeks nazwy TLS"
msgid "TTL Minimum"
msgstr "Minimalna wartość TTL"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
"Dzięki temu można wyświetlać więcej statystyk przy użyciu pakietu kontroli "
"unbound."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr "To pokazuje"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
"Pokazuje to 'ubound-control dump_cache' dla audytowania rekordów włącznie z "
"DNSSEC."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
"To pokazuje Unbound \"local-data:\" wpisy z default,. conf, lub kontroli."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
"To pokazuje Unbound \"local-zone:\" wpisy z default,. conf lub kontroli."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr "Pokazuje statystyki Unbound dotyczące własnej wydajności."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr "Pokazuje dziennik systemowy filtrowany dla zdarzeń z udziałem Unbound."
@@ -674,14 +674,14 @@ msgid ""
"a>."
msgstr ""
"Unbound <a href=\"%s\" target=\"_blank\">(NLnet Labs)</a> jest walidacyjnym, "
-"rekurencyjnym i buforowym rozdzielnikiem DNS. <a href=\"%s\" target=\""
-"_blank\">(help)</a>."
+"rekurencyjnym i buforowym rozdzielnikiem DNS. <a href=\"%s\" target=\"_blank"
+"\">(help)</a>."
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:210
msgid "Unbound Control App"
msgstr "Aplikacja do kontroli Unbound"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
"Pamięć podręczna Unbound jest za duża, by można ją było wyświetlić w LuCI."
@@ -765,7 +765,7 @@ msgstr "wybrać powtarzalność dla"
msgid "unknown action for"
msgstr "nieznana akcja dla"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr "użyj <var>%s</var> serwerów nazw"
@@ -773,6 +773,6 @@ msgstr "użyj <var>%s</var> serwerów nazw"
msgid "use nameservers"
msgstr "użyj serwerów nazw"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr "z domyślnym certyfikatem dla <var>%s</var>"
diff --git a/applications/luci-app-unbound/po/pt/unbound.po b/applications/luci-app-unbound/po/pt/unbound.po
index 82a8ab7f6d..153e69fe70 100644
--- a/applications/luci-app-unbound/po/pt/unbound.po
+++ b/applications/luci-app-unbound/po/pt/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr "(root)"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr "e entradas <var>%s</var>"
@@ -30,7 +30,7 @@ msgstr "AXFR"
msgid "Accept queries only from local subnets"
msgstr "Aceitar consultas apenas de sub-redes locais"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
"A lista de domínios do Adblock é grande demais para ser exibida no LuCI."
@@ -139,12 +139,12 @@ msgstr "Sufixo de domínio para este roteador e clientes de DHCP"
msgid "EDNS Size"
msgstr "Tamanho EDNS"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr "Editar '"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr "Editar opções da cláusula 'server:' para 'include:"
@@ -156,7 +156,7 @@ msgstr ""
"Editar uma zona de encaminhamento, stub ou cache-de-ficheiros-de-zona para "
"Unbound usar em vez de recursão."
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr "Editar cláusulas como 'forward-zone:' para 'include:"
@@ -511,7 +511,8 @@ msgstr "Força de Recursão"
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:242
msgid "Recursion activity affects memory growth and CPU load"
-msgstr "A atividade de recursão afeta o crescimento da memória e a carga da CPU"
+msgstr ""
+"A atividade de recursão afeta o crescimento da memória e a carga da CPU"
#: applications/luci-app-unbound/luasrc/controller/unbound.lua:22
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:24
@@ -608,38 +609,38 @@ msgstr "Ãndice de Nome TLS"
msgid "TTL Minimum"
msgstr "Mínimo de TTL"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr "Isto poderia exibir mais estatísticas com o pacote unbound-control."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr "Isto mostra '"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
"Isto mostra 'ubound-control dump_cache' para auditoria de registos incluindo "
"o DNSSEC."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr "Isto mostra as entradas 'local-data:' do Unbound , .conf ou controle."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr "Mostra entradas de 'zona local:' do Unbound padrão, .conf ou controle."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr "Isto mostra as estatísticas de desempenho próprios do Unbound."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr "Isto mostra o syslog filtrado para eventos envolvendo Unbound."
@@ -671,14 +672,14 @@ msgid ""
"a>."
msgstr ""
"Unbound <a href=\"%s\" target=\"_blank\">(NLnet Labs)</a> é um resolvedor "
-"DNS de validação, recursivo e cache <a href=\"%s\" target=\"_blank\""
-">(ajuda)</a>."
+"DNS de validação, recursivo e cache <a href=\"%s\" target=\"_blank"
+"\">(ajuda)</a>."
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:210
msgid "Unbound Control App"
msgstr "App de Controle do Unbound"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr "O cache do Unbound é grande demais para ser exibido em LuCI."
@@ -762,7 +763,7 @@ msgstr "recursão selecionada para"
msgid "unknown action for"
msgstr "ação desconhecida para"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr "use servidores de nome <var>%s</var>"
@@ -770,6 +771,6 @@ msgstr "use servidores de nome <var>%s</var>"
msgid "use nameservers"
msgstr "usar servidores de nome"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr "com certificado padrão para <var>%s</var>"
diff --git a/applications/luci-app-unbound/po/pt_BR/unbound.po b/applications/luci-app-unbound/po/pt_BR/unbound.po
index 687d371d2c..ca9ffdc27d 100644
--- a/applications/luci-app-unbound/po/pt_BR/unbound.po
+++ b/applications/luci-app-unbound/po/pt_BR/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr "(root)"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ", e <var>%s</var> entradas"
@@ -30,9 +30,10 @@ msgstr "AXFR"
msgid "Accept queries only from local subnets"
msgstr "Aceitar consultas apenas de sub-redes locais"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
-msgstr "A lista de domínios do Adblock é muito grande para ser exibida no LuCI."
+msgstr ""
+"A lista de domínios do Adblock é muito grande para ser exibida no LuCI."
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:46
msgid "Advanced"
@@ -138,12 +139,12 @@ msgstr "Sufixo de domínio para este roteador e clientes DHCP"
msgid "EDNS Size"
msgstr "Tamanho do EDNS"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr "Editar '"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr "Editar as opções da cláusula 'server:' para 'incluir:"
@@ -155,7 +156,7 @@ msgstr ""
"Edite uma zona de cache de arquivos de encaminhamento, de stub ou de zona-"
"arquivo para Unbound em vez de usar recursividade."
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr "Editar cláusulas como 'forward-zone:' para 'incluir:"
@@ -510,7 +511,8 @@ msgstr "Força de Recursão"
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:242
msgid "Recursion activity affects memory growth and CPU load"
-msgstr "A atividade de recursão afeta o crescimento da memória e a carga da CPU"
+msgstr ""
+"A atividade de recursão afeta o crescimento da memória e a carga da CPU"
#: applications/luci-app-unbound/luasrc/controller/unbound.lua:22
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:24
@@ -607,42 +609,42 @@ msgstr "Ãndice de Nome TLS"
msgid "TTL Minimum"
msgstr "Mínimo de TTL"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr "Isso poderia exibir mais estatísticas com o pacote unbound-control."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr "Isso mostra '"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
"Isso mostra 'ubound-control dump_cache' para auditoria de registros "
"incluindo o DNSSEC."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
"Mostra as entradas 'dados locais:' não vinculados com o padrão, .conf ou "
"controle."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
"Mostra entradas de 'zona local:' não vinculadas com o padrão, .conf ou "
"controle."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr "Isso mostra as estatísticas de desempenho próprios não vinculadas."
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr "Isso mostra o syslog filtrado para eventos envolvendo Unbound."
@@ -674,14 +676,14 @@ msgid ""
"a>."
msgstr ""
"Unbound <a href=\"%s\" target=\"_blank\">(NLnet Labs)</a> é um resolvedor "
-"DNS de validação, recursivo e cache <a href=\"%s\" target=\"_blank\""
-">(ajuda)</a>."
+"DNS de validação, recursivo e cache <a href=\"%s\" target=\"_blank"
+"\">(ajuda)</a>."
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua:210
msgid "Unbound Control App"
msgstr "Aplicativo de Controle não Consolidado"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr "O cache não vinculado é muito grande para ser exibido em LuCI."
@@ -765,7 +767,7 @@ msgstr "recursão selecionada para"
msgid "unknown action for"
msgstr "ação desconhecida para"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr "use servidores de nome <var>%s</var>"
@@ -773,6 +775,6 @@ msgstr "use servidores de nome <var>%s</var>"
msgid "use nameservers"
msgstr "usar servidores de nome"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr "com certificado padrão para <var>%s</var>"
diff --git a/applications/luci-app-unbound/po/ro/unbound.po b/applications/luci-app-unbound/po/ro/unbound.po
index da1f967bd7..4398e3ec18 100644
--- a/applications/luci-app-unbound/po/ro/unbound.po
+++ b/applications/luci-app-unbound/po/ro/unbound.po
@@ -15,7 +15,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -31,7 +31,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -137,12 +137,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -152,7 +152,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -595,36 +595,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -660,7 +660,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -743,7 +743,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -751,6 +751,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/ru/unbound.po b/applications/luci-app-unbound/po/ru/unbound.po
index 8382507b19..c3deb09b92 100644
--- a/applications/luci-app-unbound/po/ru/unbound.po
+++ b/applications/luci-app-unbound/po/ru/unbound.po
@@ -15,7 +15,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -31,7 +31,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -137,12 +137,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -152,7 +152,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -595,36 +595,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -660,7 +660,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -743,7 +743,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -751,6 +751,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/sk/unbound.po b/applications/luci-app-unbound/po/sk/unbound.po
index 4bd897dbf9..55dd73b897 100644
--- a/applications/luci-app-unbound/po/sk/unbound.po
+++ b/applications/luci-app-unbound/po/sk/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/sv/unbound.po b/applications/luci-app-unbound/po/sv/unbound.po
index b6fb171b24..faf5bb760d 100644
--- a/applications/luci-app-unbound/po/sv/unbound.po
+++ b/applications/luci-app-unbound/po/sv/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/templates/unbound.pot b/applications/luci-app-unbound/po/templates/unbound.pot
index f2eb1875e2..1c422f41b4 100644
--- a/applications/luci-app-unbound/po/templates/unbound.pot
+++ b/applications/luci-app-unbound/po/templates/unbound.pot
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=UTF-8"
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -21,7 +21,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -127,12 +127,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -142,7 +142,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -585,36 +585,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -650,7 +650,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -733,7 +733,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -741,6 +741,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/tr/unbound.po b/applications/luci-app-unbound/po/tr/unbound.po
index 76c7eac725..b2f885d320 100644
--- a/applications/luci-app-unbound/po/tr/unbound.po
+++ b/applications/luci-app-unbound/po/tr/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/uk/unbound.po b/applications/luci-app-unbound/po/uk/unbound.po
index 4f6312bd85..120a71f5a1 100644
--- a/applications/luci-app-unbound/po/uk/unbound.po
+++ b/applications/luci-app-unbound/po/uk/unbound.po
@@ -15,7 +15,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -31,7 +31,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -137,12 +137,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -152,7 +152,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -595,36 +595,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -660,7 +660,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -743,7 +743,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -751,6 +751,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/vi/unbound.po b/applications/luci-app-unbound/po/vi/unbound.po
index 83b922a922..d043e7efe5 100644
--- a/applications/luci-app-unbound/po/vi/unbound.po
+++ b/applications/luci-app-unbound/po/vi/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr ""
@@ -30,7 +30,7 @@ msgstr ""
msgid "Accept queries only from local subnets"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr ""
msgid "EDNS Size"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr ""
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr ""
@@ -594,36 +594,36 @@ msgstr ""
msgid "TTL Minimum"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr ""
@@ -659,7 +659,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -742,7 +742,7 @@ msgstr ""
msgid "unknown action for"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr ""
@@ -750,6 +750,6 @@ msgstr ""
msgid "use nameservers"
msgstr ""
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr ""
diff --git a/applications/luci-app-unbound/po/zh-cn/unbound.po b/applications/luci-app-unbound/po/zh-cn/unbound.po
index 8be42d1eaa..9225a6d8cd 100644
--- a/applications/luci-app-unbound/po/zh-cn/unbound.po
+++ b/applications/luci-app-unbound/po/zh-cn/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr "(根)"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr "ï¼ŒåŠ <var>%s</var> æ¡ç›®"
@@ -30,7 +30,7 @@ msgstr "AXFR"
msgid "Accept queries only from local subnets"
msgstr "仅接å—æ¥è‡ªæœ¬åœ°å­ç½‘的查询"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr "Adblock 域å列表过大,无法在 LuCI 中显示。"
@@ -136,12 +136,12 @@ msgstr "此路由器和 DHCP 客户端的域ååŽç¼€"
msgid "EDNS Size"
msgstr "EDNS 大å°"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr "编辑'"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr "编辑“server:â€å­é€‰é¡¹ï¼Œä½äºŽ'include:"
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr "编辑 Unbound 使用的转å‘ã€å­˜æ ¹æˆ–区域文件缓存区域,而ä¸è¿›è¡Œé€’归查询。"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr "编辑å­é€‰é¡¹ï¼Œä¾‹å¦‚“forward-zone:â€ï¼Œä½äºŽ'include:"
@@ -442,7 +442,8 @@ msgstr "注æ„:SSL/TLS库缺少 API。请查看 syslog。 >> logread ..."
msgid ""
"Note: local DNS is configured to look at odhpcd, but odhpcd UCI lease "
"trigger is incorrectly set:"
-msgstr "注æ„:本地 DNS é…置为由 odhpcd 分é…,但 odhpcd UCI 租约触å‘器设置ä¸æ­£ç¡®ï¼š"
+msgstr ""
+"注æ„:本地 DNS é…置为由 odhpcd 分é…,但 odhpcd UCI 租约触å‘器设置ä¸æ­£ç¡®ï¼š"
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:16
msgid ""
@@ -595,36 +596,37 @@ msgstr "TLS å称索引"
msgid "TTL Minimum"
msgstr "æœ€å° TTL"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr "å¯ä»¥ä½¿ç”¨ unbound-control 包显示更多统计信æ¯ã€‚"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr "显示'"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
-msgstr "这里显示了用于审核记录的“ubound-control dump_cacheâ€è¾“出(包括 DNSSEC)。"
+msgstr ""
+"这里显示了用于审核记录的“ubound-control dump_cacheâ€è¾“出(包括 DNSSEC)。"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr "显示æ¥è‡ªé»˜è®¤ã€.conf 或 control çš„ Unbound “local-data:â€æ¡ç›®ã€‚"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr "显示æ¥è‡ªé»˜è®¤ã€.conf 或 control çš„ Unbound “local-zone:â€æ¡ç›®ã€‚"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr "显示 Unbound 自我报告的性能统计信æ¯ã€‚"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr "æ˜¾ç¤ºç­›é€‰å‡ºçš„æ¶‰åŠ Unbound 事件的 syslog。"
@@ -662,7 +664,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr "Unbound 控制应用程åº"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr "Unbound 缓存过大,无法在 LuCI 中显示。"
@@ -745,7 +747,7 @@ msgstr "进行递归,为"
msgid "unknown action for"
msgstr "未知行为,为"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr "使用 <var>%s</var> å称æœåŠ¡å™¨"
@@ -753,7 +755,7 @@ msgstr "使用 <var>%s</var> å称æœåŠ¡å™¨"
msgid "use nameservers"
msgstr "使用å称æœåŠ¡å™¨"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr "使用 <var>%s</var> 的默认è¯ä¹¦"
diff --git a/applications/luci-app-unbound/po/zh-tw/unbound.po b/applications/luci-app-unbound/po/zh-tw/unbound.po
index ef4cd0d512..427f30b937 100644
--- a/applications/luci-app-unbound/po/zh-tw/unbound.po
+++ b/applications/luci-app-unbound/po/zh-tw/unbound.po
@@ -14,7 +14,7 @@ msgstr ""
msgid "(root)"
msgstr "(根)"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:201
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:202
msgid ", and <var>%s</var> entries"
msgstr "ï¼ŒåŠ <var>%s</var> æ¢ç›®"
@@ -30,7 +30,7 @@ msgstr "AXFR"
msgid "Accept queries only from local subnets"
msgstr "僅接å—來自本地å­ç¶²çš„查詢"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:214
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:215
msgid "Adblock domain list is too large to display in LuCI."
msgstr ""
@@ -136,12 +136,12 @@ msgstr "此路由器和 DHCP 客戶端的域åå­—å°¾"
msgid "EDNS Size"
msgstr "EDNS 大å°"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/manual.lua:15
#: applications/luci-app-unbound/luasrc/model/cbi/unbound/uciedit.lua:14
msgid "Edit '"
msgstr "編輯'"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/server.lua:15
msgid "Edit 'server:' clause options for 'include:"
msgstr "編輯“server:â€å­é¸é …,ä½æ–¼'include:"
@@ -151,7 +151,7 @@ msgid ""
"recursion."
msgstr "編輯 Unbound 使用的轉發ã€å­˜æ ¹æˆ–å€åŸŸæª”案快å–å€åŸŸï¼Œè€Œä¸é€²è¡Œéžè¿´æŸ¥è©¢ã€‚"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:14
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/extended.lua:15
msgid "Edit clauses such as 'forward-zone:' for 'include:"
msgstr "編輯å­é¸é …,例如“forward-zone:â€ï¼Œä½æ–¼'include:"
@@ -595,36 +595,36 @@ msgstr "TLS å稱索引"
msgid "TTL Minimum"
msgstr "æœ€å° TTL"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:103
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:104
msgid "This could display more statistics with the unbound-control package."
msgstr "å¯ä»¥ä½¿ç”¨ unbound-control 包顯示更多統計資訊。"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:186
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:197
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:222
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:187
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:198
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:223
msgid "This shows '"
msgstr "顯示'"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:173
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:174
msgid ""
"This shows 'ubound-control dump_cache' for auditing records including DNSSEC."
msgstr ""
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:137
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:138
msgid ""
"This shows Unbound 'local-data:' entries from default, .conf, or control."
msgstr "顯示來自é è¨­ã€.conf 或 control çš„ Unbound “local-data:â€æ¢ç›®ã€‚"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:149
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:150
msgid ""
"This shows Unbound 'local-zone:' entries from default, .conf, or control."
msgstr "顯示來自é è¨­ã€.conf 或 control çš„ Unbound “local-zone:â€æ¢ç›®ã€‚"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:125
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:126
msgid "This shows Unbound self reported performance statistics."
msgstr "顯示 Unbound 自我報告的效能統計資訊。"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:113
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:114
msgid "This shows syslog filtered for events involving Unbound."
msgstr "顯示篩é¸å‡ºçš„æ¶‰åŠ Unbound 事件的 syslog。"
@@ -662,7 +662,7 @@ msgstr ""
msgid "Unbound Control App"
msgstr "Unbound 控制應用程å¼"
-#: applications/luci-app-unbound/luasrc/controller/unbound.lua:166
+#: applications/luci-app-unbound/luasrc/controller/unbound.lua:167
msgid "Unbound cache is too large to display in LuCI."
msgstr ""
@@ -745,7 +745,7 @@ msgstr "進行éžè¿´ï¼Œç‚º"
msgid "unknown action for"
msgstr "未知行為,為"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:205
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:206
msgid "use <var>%s</var> nameservers"
msgstr "使用 <var>%s</var> å稱伺æœå™¨"
@@ -753,7 +753,7 @@ msgstr "使用 <var>%s</var> å稱伺æœå™¨"
msgid "use nameservers"
msgstr "使用å稱伺æœå™¨"
-#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:164
+#: applications/luci-app-unbound/luasrc/model/cbi/unbound/zones.lua:165
msgid "with default certificate for <var>%s</var>"
msgstr "使用 <var>%s</var> çš„é è¨­è­‰æ›¸"
diff --git a/applications/luci-app-vnstat/po/es/vnstat.po b/applications/luci-app-vnstat/po/es/vnstat.po
index 9799ea36d2..112e4baa5b 100644
--- a/applications/luci-app-vnstat/po/es/vnstat.po
+++ b/applications/luci-app-vnstat/po/es/vnstat.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2019-10-22 08:49+0000\n"
+"PO-Revision-Date: 2020-01-26 12:41+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsvnstat/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.9.1-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-vnstat/luasrc/controller/vnstat.lua:6
#: applications/luci-app-vnstat/luasrc/controller/vnstat.lua:10
@@ -25,7 +25,7 @@ msgstr "Tráfico diario"
#: applications/luci-app-vnstat/luasrc/controller/vnstat.lua:5
#: applications/luci-app-vnstat/luasrc/controller/vnstat.lua:9
msgid "Graphs"
-msgstr "Gráficas"
+msgstr "Gráficos"
#: applications/luci-app-vnstat/luasrc/view/vnstat.htm:67
msgid "Hourly traffic"
diff --git a/applications/luci-app-vnstat2/Makefile b/applications/luci-app-vnstat2/Makefile
new file mode 100644
index 0000000000..420bf548a4
--- /dev/null
+++ b/applications/luci-app-vnstat2/Makefile
@@ -0,0 +1,13 @@
+# This is free software, licensed under the Apache License, Version 2.0
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=LuCI Support for vnStat 2
+LUCI_DEPENDS:=+luci-lib-jsonc +vnstat2 +vnstati2
+
+PKG_LICENSE:=Apache-2.0
+PKG_MAINTAINER:=Jan Hoffmann <jan@3e8.eu>
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js b/applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js
new file mode 100644
index 0000000000..0b01239799
--- /dev/null
+++ b/applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js
@@ -0,0 +1,109 @@
+// This is free software, licensed under the Apache License, Version 2.0
+
+'use strict';
+'require fs';
+'require ui';
+'require uci';
+'require form';
+'require tools.widgets as widgets';
+
+return L.view.extend({
+ handleDeleteModal: function(m, iface, ev) {
+ L.showModal(_('Delete interface <em>%h</em>').format(iface), [
+ E('p', _('The interface will be removed from the database permanently. This cannot be undone.')),
+ E('div', { 'class': 'right' }, [
+ E('div', {
+ 'class': 'btn',
+ 'click': L.hideModal
+ }, _('Cancel')),
+ ' ',
+ E('div', {
+ 'class': 'btn cbi-button-negative',
+ 'click': ui.createHandlerFn(this, 'handleDelete', m, iface)
+ }, _('Delete'))
+ ])
+ ]);
+ },
+
+ handleDelete: function(m, iface, ev) {
+ return fs.exec('/usr/bin/vnstat', ['--remove', '-i', iface, '--force'])
+ .then(L.bind(m.render, m))
+ .catch(function(e) {
+ ui.addNotification(null, E('p', e.message));
+ })
+ .finally(L.hideModal);
+ },
+
+ render: function() {
+ var m, s, o;
+
+ m = new form.Map('vnstat', _('vnStat'), _('vnStat is a network traffic monitor for Linux that keeps a log of network traffic for the selected interface(s).'));
+
+ s = m.section(form.TypedSection, 'vnstat', _('Interfaces'));
+ s.anonymous = true;
+ s.addremove = false;
+
+ o = s.option(widgets.DeviceSelect, 'interface', _('Monitor interfaces'), _('The selected interfaces are automatically added to the vnStat database upon startup.'));
+ o.rmempty = true;
+ o.multiple = true;
+ o.noaliases = true;
+ o.nobridges = false;
+ o.noinactive = false;
+ o.nocreate = false;
+
+
+ o = s.option(form.DummyValue, '_database');
+
+ o.load = function(section_id) {
+ return fs.exec('/usr/bin/vnstat', ['--json', 'f', '1']).then(L.bind(function(result) {
+ var databaseInterfaces = [];
+ if (result.code == 0) {
+ var vnstatData = JSON.parse(result.stdout);
+ for (var i = 0; i < vnstatData.interfaces.length; i++) {
+ databaseInterfaces.push(vnstatData.interfaces[i].name);
+ }
+ }
+
+ var configInterfaces = uci.get_first('vnstat', 'vnstat', 'interface') || [];
+
+ this.interfaces = databaseInterfaces.filter(function(iface) {
+ return configInterfaces.indexOf(iface) == -1;
+ });
+ }, this));
+ };
+
+ o.render = L.bind(function(view, section_id) {
+ var table = E('div', { 'class': 'table' }, [
+ E('div', { 'class': 'tr table-titles' }, [
+ E('div', { 'class': 'th' }, _('Interface')),
+ E('div', { 'class': 'th right' }, _('Delete'))
+ ])
+ ]);
+
+ var rows = [];
+
+ for (var i = 0; i < this.interfaces.length; i++) {
+ rows.push([
+ this.interfaces[i],
+ E('button', {
+ 'class': 'btn cbi-button-remove',
+ 'click': ui.createHandlerFn(view, 'handleDeleteModal', m, this.interfaces[i])
+ }, [ _('Delete…') ])
+ ]);
+ }
+
+ cbi_update_table(table, rows, E('em', _('No unconfigured interfaces found in database.')));
+
+ return E([], [
+ E('h3', _('Unconfigured interfaces')),
+ E('div', { 'class': 'cbi-section-descr' },
+ _('These interfaces are present in the vnStat database, but are not configured above.')),
+ table
+ ]);
+ }, o, this);
+
+
+ return m.render();
+ }
+});
+
diff --git a/applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua b/applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua
new file mode 100644
index 0000000000..139c1f4991
--- /dev/null
+++ b/applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua
@@ -0,0 +1,50 @@
+module("luci.controller.vnstat2", package.seeall)
+
+function index()
+ if not nixio.fs.access("/etc/config/vnstat") then
+ return
+ end
+
+ entry({"admin", "status", "vnstat2"}, alias("admin", "status", "vnstat2", "graphs"), _("vnStat Traffic Monitor"), 90)
+ entry({"admin", "status", "vnstat2", "graphs"}, template("vnstat2/graphs"), _("Graphs"), 1)
+ entry({"admin", "status", "vnstat2", "config"}, view("vnstat2/config"), _("Configuration"), 2)
+ entry({"admin", "status", "vnstat2", "graph"}, call("action_graph"), nil, 3)
+end
+
+function action_graph()
+ local util = require "luci.util"
+
+ local param = luci.http.formvalue
+
+ local iface = param("iface")
+ local style = param("style")
+
+ if not iface or not style then
+ luci.http.status(404, "Not Found")
+ return
+ end
+
+ local style_valid = false
+ for _, v in ipairs({"s", "t", "5", "h", "d", "m", "y"}) do
+ if v == style then
+ style_valid = true
+ break
+ end
+ end
+
+ if not style_valid then
+ luci.http.status(404, "Not Found")
+ return
+ end
+
+ luci.http.prepare_content("image/png")
+
+ local cmd = "vnstati -i %s -%s -o -" % {
+ util.shellquote(iface),
+ util.shellquote(style)
+ }
+
+ local image = io.popen(cmd)
+ luci.http.write(image:read("*a"))
+ image:close()
+end
diff --git a/applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm b/applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm
new file mode 100644
index 0000000000..318611a9d6
--- /dev/null
+++ b/applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm
@@ -0,0 +1,55 @@
+<%#
+ This is free software, licensed under the Apache License, Version 2.0
+-%>
+
+<%-
+
+local util = require "luci.util"
+local json = require "luci.jsonc"
+
+
+local ifaces = {}
+
+local data = util.exec("vnstat --json f 1 2>/dev/null")
+local content = json.parse(data)
+if type(content) == "table" then
+ for _, iface in pairs(content["interfaces"]) do
+ table.insert(ifaces, iface["name"])
+ end
+end
+
+
+local function render_section(style, title)
+ %><div class="cbi-section" data-tab="<%=style%>" data-tab-title="<%=title%>"><%
+
+ for _, iface in ipairs(ifaces) do
+ %><p><img src="<%=url("admin/status/vnstat2/graph")%>?iface=<%=iface%>&amp;style=<%=style%>" alt="" style="max-width:100%" /></p><%
+ end
+
+ %></div><%
+end
+
+
+-%>
+
+<%+header%>
+
+<h2 name="content"><%:vnStat Graphs%></h2>
+
+<div>
+ <%
+ if #ifaces == 0 then
+ %><p><em><%:No monitored interfaces have been found. Go to the configuration to enable monitoring for one or more interfaces.%></em></p><%
+ else
+ render_section("s", translate("Summary"))
+ render_section("t", translate("Top"))
+ render_section("5", translate("5 Minute"))
+ render_section("h", translate("Hourly"))
+ render_section("d", translate("Daily"))
+ render_section("m", translate("Monthly"))
+ render_section("y", translate("Yearly"))
+ end
+ %>
+</div>
+
+<%+footer%>
diff --git a/applications/luci-app-vnstat2/po/bg/vnstat2.po b/applications/luci-app-vnstat2/po/bg/vnstat2.po
new file mode 100644
index 0000000000..1c57ab3e4a
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/bg/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: bg\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/ca/vnstat2.po b/applications/luci-app-vnstat2/po/ca/vnstat2.po
new file mode 100644
index 0000000000..f43ba9dace
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/ca/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: ca\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/cs/vnstat2.po b/applications/luci-app-vnstat2/po/cs/vnstat2.po
new file mode 100644
index 0000000000..898ca624c3
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/cs/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: cs\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/de/vnstat2.po b/applications/luci-app-vnstat2/po/de/vnstat2.po
new file mode 100644
index 0000000000..198bdb8433
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/de/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: de\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/el/vnstat2.po b/applications/luci-app-vnstat2/po/el/vnstat2.po
new file mode 100644
index 0000000000..e8078d84b3
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/el/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: el\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/es/vnstat2.po b/applications/luci-app-vnstat2/po/es/vnstat2.po
new file mode 100644
index 0000000000..723ced91fd
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/es/vnstat2.po
@@ -0,0 +1,139 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2020-01-26 12:41+0000\n"
+"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
+"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsvnstat2/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-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr "5 minutos"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr "Configuración"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+msgstr "Diariamente"
+
+#: 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
+msgid "Delete"
+msgstr "Eliminar"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr "Eliminar interfaz <em>%h</em>"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr "Eliminar…"
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr "Gráficos"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr "Cada hora"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr "Interfaz"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr "Interfaces"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr "Monitorear interfaces"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr "Mensual"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+msgid ""
+"No monitored interfaces have been found. Go to the configuration to enable "
+"monitoring for one or more interfaces."
+msgstr ""
+"No se han encontrado interfaces monitoreadas. Vaya a la configuración para "
+"activar el monitoreo de una o más interfaces."
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:95
+msgid "No unconfigured interfaces found in database."
+msgstr "No se encontraron interfaces no configuradas en la base de datos."
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+msgstr "Resumen"
+
+#: 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 ""
+"La interfaz se eliminará de la base de datos de forma permanente. Esto no "
+"se puede deshacer."
+
+#: 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 ""
+"Las interfaces seleccionadas se agregan automáticamente a la base de datos "
+"vnStat al inicio."
+
+#: 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 ""
+"Estas interfaces están presentes en la base de datos vnStat, pero no fueron "
+"configuradas anteriormente."
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr "Más alto"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr "Interfaces no configuradas"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr "Anual"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr "vnStat"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr "Gráficos vnStat"
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr "Monitor de tráfico 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 es un monitor de tráfico de red para Linux que mantiene un registro "
+"del tráfico de red para las interfaces seleccionadas."
diff --git a/applications/luci-app-vnstat2/po/fr/vnstat2.po b/applications/luci-app-vnstat2/po/fr/vnstat2.po
new file mode 100644
index 0000000000..4ed28b97c5
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/fr/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: fr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/he/vnstat2.po b/applications/luci-app-vnstat2/po/he/vnstat2.po
new file mode 100644
index 0000000000..0acf89c44b
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/he/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: he\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/hi/vnstat2.po b/applications/luci-app-vnstat2/po/hi/vnstat2.po
new file mode 100644
index 0000000000..50f045cb92
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/hi/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: hi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/hu/vnstat2.po b/applications/luci-app-vnstat2/po/hu/vnstat2.po
new file mode 100644
index 0000000000..23a50c9447
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/hu/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: hu\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/it/vnstat2.po b/applications/luci-app-vnstat2/po/it/vnstat2.po
new file mode 100644
index 0000000000..ee2602c653
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/it/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: it\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/ja/vnstat2.po b/applications/luci-app-vnstat2/po/ja/vnstat2.po
new file mode 100644
index 0000000000..60aefc3d5e
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/ja/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: ja\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/ko/vnstat2.po b/applications/luci-app-vnstat2/po/ko/vnstat2.po
new file mode 100644
index 0000000000..95f458e729
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/ko/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: ko\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/mr/vnstat2.po b/applications/luci-app-vnstat2/po/mr/vnstat2.po
new file mode 100644
index 0000000000..26976931d1
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/mr/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: mr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/ms/vnstat2.po b/applications/luci-app-vnstat2/po/ms/vnstat2.po
new file mode 100644
index 0000000000..e2bc72ea00
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/ms/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: ms\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/no/vnstat2.po b/applications/luci-app-vnstat2/po/no/vnstat2.po
new file mode 100644
index 0000000000..26d646e6a7
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/no/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: no\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/pl/vnstat2.po b/applications/luci-app-vnstat2/po/pl/vnstat2.po
new file mode 100644
index 0000000000..85cec0af68
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/pl/vnstat2.po
@@ -0,0 +1,136 @@
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2020-01-26 15:58+0000\n"
+"Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
+"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/"
+"luciapplicationsvnstat2/pl/>\n"
+"Language: pl\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"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.11-dev\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr "5 minut"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr "Konfiguracja"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+msgstr "Codziennie"
+
+#: 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
+msgid "Delete"
+msgstr "Usuń"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr "Usuń interfejs <em>%h</em>"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr "Usuwanie…"
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr "Wykresy"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr "Co godzinÄ™"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr "Interfejs"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr "Interfejsy"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr "Monitoruj interfejsy"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr "Co miesiÄ…c"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+msgid ""
+"No monitored interfaces have been found. Go to the configuration to enable "
+"monitoring for one or more interfaces."
+msgstr ""
+"Nie znaleziono monitorowanych interfejsów. Przejdź do konfiguracji, aby "
+"włączyć monitorowanie jednego lub więcej interfejsów."
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:95
+msgid "No unconfigured interfaces found in database."
+msgstr "W bazie danych nie znaleziono nieskonfigurowanych interfejsów."
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+msgstr "Podsumowanie"
+
+#: 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 ""
+"Interfejs zostanie trwale usunięty z bazy danych. Tego nie da się cofnąć."
+
+#: 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 ""
+"Wybrane interfejsy sÄ… automatycznie dodawane do bazy danych vnStat podczas "
+"uruchamiania."
+
+#: 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 ""
+"Te interfejsy są obecne w bazie danych vnStat, ale nie zostały "
+"skonfigurowane powyżej."
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr "Top"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr "Nieskonfigurowane interfejsy"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr "Rocznie"
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr "vnStat"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr "Wykresy vnStat"
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr "Monitor ruchu 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 to monitor ruchu sieciowego dla systemu Linux, który prowadzi "
+"dziennik ruchu sieciowego dla wybranych interfejsów."
diff --git a/applications/luci-app-vnstat2/po/pt-br/vnstat2.po b/applications/luci-app-vnstat2/po/pt-br/vnstat2.po
new file mode 100644
index 0000000000..7ab6be47fe
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/pt-br/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: pt-br\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/pt/vnstat2.po b/applications/luci-app-vnstat2/po/pt/vnstat2.po
new file mode 100644
index 0000000000..acf6bfe2db
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/pt/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: pt\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/ro/vnstat2.po b/applications/luci-app-vnstat2/po/ro/vnstat2.po
new file mode 100644
index 0000000000..057e941c78
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/ro/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: ro\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/ru/vnstat2.po b/applications/luci-app-vnstat2/po/ru/vnstat2.po
new file mode 100644
index 0000000000..e69f67047e
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/ru/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: ru\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/sk/vnstat2.po b/applications/luci-app-vnstat2/po/sk/vnstat2.po
new file mode 100644
index 0000000000..c475b0783c
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/sk/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: sk\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/sv/vnstat2.po b/applications/luci-app-vnstat2/po/sv/vnstat2.po
new file mode 100644
index 0000000000..86bf896ccb
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/sv/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: sv\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/templates/vnstat2.pot b/applications/luci-app-vnstat2/po/templates/vnstat2.pot
new file mode 100644
index 0000000000..8d82b04a01
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/templates/vnstat2.pot
@@ -0,0 +1,117 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/tr/vnstat2.po b/applications/luci-app-vnstat2/po/tr/vnstat2.po
new file mode 100644
index 0000000000..8175aea731
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/tr/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: tr\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/uk/vnstat2.po b/applications/luci-app-vnstat2/po/uk/vnstat2.po
new file mode 100644
index 0000000000..448d6fa5dd
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/uk/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: uk\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/vi/vnstat2.po b/applications/luci-app-vnstat2/po/vi/vnstat2.po
new file mode 100644
index 0000000000..dddfee3d35
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/vi/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: vi\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/zh-cn/vnstat2.po b/applications/luci-app-vnstat2/po/zh-cn/vnstat2.po
new file mode 100644
index 0000000000..79f7a23cd4
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/zh-cn/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: zh-cn\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/po/zh-tw/vnstat2.po b/applications/luci-app-vnstat2/po/zh-tw/vnstat2.po
new file mode 100644
index 0000000000..7bd3259b21
--- /dev/null
+++ b/applications/luci-app-vnstat2/po/zh-tw/vnstat2.po
@@ -0,0 +1,120 @@
+msgid ""
+msgstr ""
+"Language: zh-tw\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:46
+msgid "5 Minute"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:18
+msgid "Cancel"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:10
+msgid "Configuration"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:48
+msgid "Daily"
+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
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:12
+msgid "Delete interface <em>%h</em>"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:91
+msgid "Delete…"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:9
+msgid "Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:47
+msgid "Hourly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:78
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:42
+msgid "Interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:46
+msgid "Monitor interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:49
+msgid "Monthly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:42
+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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:44
+msgid "Summary"
+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 ""
+
+#: 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 ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:45
+msgid "Top"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:98
+msgid "Unconfigured interfaces"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:50
+msgid "Yearly"
+msgstr ""
+
+#: applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js:40
+msgid "vnStat"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/view/vnstat2/graphs.htm:37
+msgid "vnStat Graphs"
+msgstr ""
+
+#: applications/luci-app-vnstat2/luasrc/controller/vnstat2.lua:8
+msgid "vnStat Traffic Monitor"
+msgstr ""
+
+#: 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 ""
diff --git a/applications/luci-app-vnstat2/root/usr/share/rpcd/acl.d/luci-app-vnstat2.json b/applications/luci-app-vnstat2/root/usr/share/rpcd/acl.d/luci-app-vnstat2.json
new file mode 100644
index 0000000000..58a2aa50c6
--- /dev/null
+++ b/applications/luci-app-vnstat2/root/usr/share/rpcd/acl.d/luci-app-vnstat2.json
@@ -0,0 +1,12 @@
+{
+ "luci-app-vnstat2": {
+ "description": "Grant access to LuCI app vnstat2",
+ "write": {
+ "file": {
+ "/usr/bin/vnstat": [ "exec" ]
+ },
+ "uci": [ "vnstat" ]
+ }
+ }
+}
+
diff --git a/applications/luci-app-vpn-policy-routing/po/pt/vpn-policy-routing.po b/applications/luci-app-vpn-policy-routing/po/pt/vpn-policy-routing.po
index ea2efda2aa..a5244c8442 100644
--- a/applications/luci-app-vpn-policy-routing/po/pt/vpn-policy-routing.po
+++ b/applications/luci-app-vpn-policy-routing/po/pt/vpn-policy-routing.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2020-01-04 12:28+0000\n"
+"PO-Revision-Date: 2020-01-20 05:58+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsvpn-policy-routing/pt/>\n"
@@ -8,17 +8,19 @@ 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-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:46
msgid "(strict mode)"
-msgstr ""
+msgstr "(modo estrito)"
#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:202
msgid ""
"Add an ip rule, not an iptables entry for policies with just the local "
"address. Use with caution to manipulte policies priorities."
msgstr ""
+"Adicione uma regra ip, não uma entrada iptables para políticas apenas com o "
+"endereço local. Use com cuidado para manipular as prioridades das políticas."
#: applications/luci-app-vpn-policy-routing/luasrc/model/cbi/vpn-policy-routing.lua:182
msgid "Advanced Configuration"
diff --git a/applications/luci-app-wifischedule/po/es/wifischedule.po b/applications/luci-app-wifischedule/po/es/wifischedule.po
index 130859ef7a..8892f0883b 100644
--- a/applications/luci-app-wifischedule/po/es/wifischedule.po
+++ b/applications/luci-app-wifischedule/po/es/wifischedule.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2019-11-18 05:09+0000\n"
+"PO-Revision-Date: 2020-01-22 18:21+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationswifischedule/es/>\n"
@@ -11,11 +11,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-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:81
msgid "Activate wifi"
-msgstr "Activar WiFi"
+msgstr "Activar Wi-Fi"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:65
msgid "Could not find required /usr/bin/wifi_schedule.sh or /sbin/wifi"
@@ -35,7 +35,7 @@ msgstr "Día(s) de la semana"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:39
msgid "Defines a schedule when to turn on and off wifi."
-msgstr "Define un horario de cuándo encender y apagar WiFi."
+msgstr "Define un horario de cuándo encender y apagar Wi-Fi."
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:133
msgid "Determine Modules Automatically"
@@ -43,11 +43,11 @@ msgstr "Determinar módulos automáticamente"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:88
msgid "Disable wifi gracefully"
-msgstr "Desactivar WiFi con gracia"
+msgstr "Desactivar Wi-Fi con gracia"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:95
msgid "Disabled wifi forced"
-msgstr "Desactivar WiFi forzosamente"
+msgstr "Desactivar Wi-Fi forzosamente"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:148
msgid "Enable"
@@ -55,7 +55,7 @@ msgstr "Activar"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:55
msgid "Enable Wifi Schedule"
-msgstr "Activar programación WiFi"
+msgstr "Activar programación Wi-Fi"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:74
msgid "Enable logging"
@@ -63,7 +63,7 @@ msgstr "Activar registro"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:235
msgid "Force disabling wifi even if stations associated"
-msgstr "Forzar desactivación de WiFi incluso con clientes conectados"
+msgstr "Forzar desactivación de Wi-Fi incluso con clientes conectados"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:161
msgid "Friday"
@@ -95,7 +95,7 @@ msgstr "Hora de inicio"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:167
msgid "Start WiFi"
-msgstr "Iniciar WiFi"
+msgstr "Iniciar Wi-Fi"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:230
msgid "Stop Time"
@@ -103,7 +103,7 @@ msgstr "Hora de detención"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:201
msgid "Stop WiFi"
-msgstr "Detener WiFi"
+msgstr "Detener Wi-Fi"
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:163
msgid "Sunday"
@@ -140,8 +140,8 @@ msgstr "Miércoles"
#: applications/luci-app-wifischedule/luasrc/controller/wifischedule/wifi_schedule.lua:26
#: applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua:39
msgid "Wifi Schedule"
-msgstr "Horario de WiFi"
+msgstr "Horario de Wi-Fi"
#: applications/luci-app-wifischedule/luasrc/controller/wifischedule/wifi_schedule.lua:35
msgid "Wifi Schedule Logfile"
-msgstr "Archivo de registro de programación WiFi"
+msgstr "Archivo de registro de programación Wi-Fi"
diff --git a/applications/luci-app-yggdrasil/po/bg/yggdrasil.po b/applications/luci-app-yggdrasil/po/bg/yggdrasil.po
index 27e1e71e77..6ce7749ad7 100644
--- a/applications/luci-app-yggdrasil/po/bg/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/bg/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/ca/yggdrasil.po b/applications/luci-app-yggdrasil/po/ca/yggdrasil.po
index 28666643ce..54721b0a88 100644
--- a/applications/luci-app-yggdrasil/po/ca/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/ca/yggdrasil.po
@@ -43,7 +43,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -55,7 +59,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -105,7 +114,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -126,7 +137,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -161,9 +174,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -171,7 +195,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -203,7 +232,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -222,7 +254,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -261,7 +296,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/cs/yggdrasil.po b/applications/luci-app-yggdrasil/po/cs/yggdrasil.po
index a3f4de79f1..0d67767bdb 100644
--- a/applications/luci-app-yggdrasil/po/cs/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/cs/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/de/yggdrasil.po b/applications/luci-app-yggdrasil/po/de/yggdrasil.po
index c5018c4b29..a30943ad66 100644
--- a/applications/luci-app-yggdrasil/po/de/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/de/yggdrasil.po
@@ -43,7 +43,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -55,7 +59,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -105,7 +114,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -126,7 +137,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -161,9 +174,20 @@ msgstr "Schlüssel"
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -171,7 +195,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -203,7 +232,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -222,7 +254,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -261,7 +296,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/el/yggdrasil.po b/applications/luci-app-yggdrasil/po/el/yggdrasil.po
index f9bb89dbaa..5fd2ded0aa 100644
--- a/applications/luci-app-yggdrasil/po/el/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/el/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/es/yggdrasil.po b/applications/luci-app-yggdrasil/po/es/yggdrasil.po
index f285280e85..40bc42c2d6 100644
--- a/applications/luci-app-yggdrasil/po/es/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/es/yggdrasil.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2020-01-10 12:24+0000\n"
+"PO-Revision-Date: 2020-01-23 20:25+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsyggdrasil/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.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"
@@ -50,10 +50,16 @@ msgstr ""
"AllowFromRemote"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
"Permitir el tráfico de túnel que no sea Yggdrasil sobre Yggdrasil. Esto "
-"efectivamente"
+"efectivamente le permite usar Yggdrasil para enrutar o conectar otras redes, "
+"de forma similar a un túnel VPN. La tunelización funciona entre dos nodos y "
+"no requiere que se asocien directamente."
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
msgid "Always allow outbound"
@@ -64,10 +70,19 @@ msgid "Blacklisted public keys"
msgstr "Claves públicas en la lista negra"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
"De forma predeterminada, nodeinfo contiene algunos valores predeterminados, "
-"incluida la plataforma,"
+"incluida la plataforma, la arquitectura y la versión de Yggdrasil. Estos "
+"pueden ayudar al inspeccionar la red y diagnosticar problemas de "
+"enrutamiento de red. Activar la privacidad de nodeinfo evita esto, de modo "
+"que sólo los elementos especificados en \"NodeInfo\" se envían de regreso si "
+"se especifica."
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
msgid "Enable NodeInfo privacy"
@@ -117,10 +132,12 @@ msgstr ""
"Subredes IPv4 que pertenecen a nodos remotos, asignados al público del nodo"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
-"Subredes IPv4 que pertenecen al final de los túneles de este nodo. Solo "
-"tráfico"
+"Subredes IPv4 que pertenecen al final de los túneles de este nodo. Solo el "
+"tráfico de estos rangos será tunelizado."
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
msgid "IPv6 local subnet"
@@ -141,10 +158,13 @@ msgstr ""
"Subredes IPv6 que pertenecen a nodos remotos, asignados al público del nodo"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
-"Subredes IPv6 que pertenecen al extremo de los túneles de este nodo. Solo "
-"tráfico"
+"Subredes IPv6 que pertenecen al extremo de los túneles de este nodo. Solo se "
+"canalizará el tráfico de estos rangos (o la dirección/subred IPv6 del nodo "
+"Yggdrasil)."
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
msgid ""
@@ -182,20 +202,48 @@ msgstr "Clave"
msgid "Link-local TCP port"
msgstr "Puerto TCP local de enlace"
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
msgstr ""
-"Lista de cadenas de conexión para conexiones pares salientes en formato URI,"
+"Lista de cadenas de conexión para conexiones de pares salientes en formato "
+"URI, organizadas por interfaz de origen, p.e. { \"eth0\": [ tcp://a.b.c.d: e]"
+" }. Tenga en cuenta que los pares SOCKS NO se verán afectados por esta "
+"opción y deberían ir a la sección \"Pares\"."
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
+msgstr ""
+"Lista de cadenas de conexión para conexiones de pares salientes en formato "
+"URI, p.e. tcp://a.b.c.d:e o socks://a.b.c.d:e/f.g.h.i:j. Estas conexiones "
+"obedecerán la tabla de enrutamiento del sistema operativo, por lo tanto, "
+"debe usar esta sección cuando pueda conectarse a través de diferentes "
+"interfaces."
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
msgid "Listen addresses"
msgstr "Escuchar direcciones"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
-"Escuche las direcciones de las conexiones entrantes. Necesitarás agregar"
+"Escuche las direcciones de las conexiones entrantes. Deberá agregar oyentes "
+"para aceptar pares entrantes de nodos no locales. El descubrimiento de pares "
+"de multidifusión funcionará independientemente de los oyentes establecidos "
+"aquí. Cada escucha debe especificarse en formato URI como se indica arriba, "
+"p.e. tcp://0.0.0.0:0 o tcp://[::]:0 para escuchar en todas las interfaces."
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
msgid "MTU size for the interface"
@@ -230,10 +278,14 @@ msgid "NodeInfo"
msgstr "NodeInfo"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
-"Información opcional del nodo. Debe ser un mapa de { \"clave\": \"valor"
-"\", ... }"
+"Información opcional del nodo. Debe ser un mapa \"clave\": \"valor\", ...} o "
+"establecerse como nulo. Esto es completamente opcional pero, si está "
+"configurado, es visible para toda la red a pedido."
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:11
@@ -251,10 +303,15 @@ msgid "Public key"
msgstr "Clave pública"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
-"Expresiones regulares para las interfaces de descubrimiento de pares "
-"multicast"
+"Expresiones regulares para las cuales se debe activar el descubrimiento de "
+"pares de multidifusión de interfaces. Si no se especifica ninguno, el "
+"descubrimiento de pares de multidifusión estará desactivado. El valor "
+"predeterminado es.* que usa todas las interfaces."
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
msgid "Session firewall"
@@ -292,10 +349,19 @@ msgid "Subnet"
msgstr "Subred"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
"El número de puerto que se utilizará para los escuchas TCP locales de enlace "
-"para"
+"para las interfaces de multidifusión configuradas. Esta opción no afecta a "
+"los oyentes especificados en la opción Escuchar. A menos que planee firewall "
+"firewall-localtraffic, es mejor dejarlo como el valor predeterminado de 0. "
+"Esta opción no se puede cambiar actualmente al volver a cargar la "
+"configuración durante el tiempo de ejecución."
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
msgid "Tunnel Routing"
@@ -320,3 +386,51 @@ msgstr "Nombre de la interfaz de red de Yggdrasil"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:58
msgid "e.g. tcp://0.0.0.0:0 or tcp://[::]:0"
msgstr "p.ej. tcp://0.0.0.0:0 o tcp://[::]:0"
+
+#~ msgid ""
+#~ "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+#~ msgstr ""
+#~ "Permitir el tráfico de túnel que no sea Yggdrasil sobre Yggdrasil. Esto "
+#~ "efectivamente"
+
+#~ msgid "By default, nodeinfo contains some defaults including the platform,"
+#~ msgstr ""
+#~ "De forma predeterminada, nodeinfo contiene algunos valores "
+#~ "predeterminados, incluida la plataforma,"
+
+#~ msgid ""
+#~ "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+#~ msgstr ""
+#~ "Subredes IPv4 que pertenecen al final de los túneles de este nodo. Solo "
+#~ "tráfico"
+
+#~ msgid ""
+#~ "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+#~ msgstr ""
+#~ "Subredes IPv6 que pertenecen al extremo de los túneles de este nodo. Solo "
+#~ "tráfico"
+
+#~ msgid ""
+#~ "List of connection strings for outbound peer connections in URI format,"
+#~ msgstr ""
+#~ "Lista de cadenas de conexión para conexiones pares salientes en formato "
+#~ "URI,"
+
+#~ msgid "Listen addresses for incoming connections. You will need to add"
+#~ msgstr ""
+#~ "Escuche las direcciones de las conexiones entrantes. Necesitarás agregar"
+
+#~ msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+#~ msgstr ""
+#~ "Información opcional del nodo. Debe ser un mapa de { \"clave\": \"valor"
+#~ "\", ... }"
+
+#~ msgid "Regular expressions for which interfaces multicast peer discovery"
+#~ msgstr ""
+#~ "Expresiones regulares para las interfaces de descubrimiento de pares "
+#~ "multicast"
+
+#~ msgid "The port number to be used for the link-local TCP listeners for the"
+#~ msgstr ""
+#~ "El número de puerto que se utilizará para los escuchas TCP locales de "
+#~ "enlace para"
diff --git a/applications/luci-app-yggdrasil/po/fr/yggdrasil.po b/applications/luci-app-yggdrasil/po/fr/yggdrasil.po
index 1b7a7e18da..1358044319 100644
--- a/applications/luci-app-yggdrasil/po/fr/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/fr/yggdrasil.po
@@ -43,7 +43,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -55,10 +59,13 @@ msgid "Blacklisted public keys"
msgstr "Clés publiques sur liste noire"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
-"Par défaut, nodeinfo contient certains paramètres par défaut, notamment la "
-"plate-forme,"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
msgid "Enable NodeInfo privacy"
@@ -107,7 +114,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -128,7 +137,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -163,9 +174,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -173,7 +195,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -205,7 +232,10 @@ msgid "NodeInfo"
msgstr "NodeInfo"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -224,7 +254,10 @@ msgid "Public key"
msgstr "Clé publique"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -263,7 +296,12 @@ msgid "Subnet"
msgstr "Sous-réseau"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
@@ -289,3 +327,8 @@ msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:58
msgid "e.g. tcp://0.0.0.0:0 or tcp://[::]:0"
msgstr ""
+
+#~ msgid "By default, nodeinfo contains some defaults including the platform,"
+#~ msgstr ""
+#~ "Par défaut, nodeinfo contient certains paramètres par défaut, notamment "
+#~ "la plate-forme,"
diff --git a/applications/luci-app-yggdrasil/po/he/yggdrasil.po b/applications/luci-app-yggdrasil/po/he/yggdrasil.po
index ca2df6fbea..6d57b61902 100644
--- a/applications/luci-app-yggdrasil/po/he/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/he/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/hi/yggdrasil.po b/applications/luci-app-yggdrasil/po/hi/yggdrasil.po
index 6807b7b539..178facaef9 100644
--- a/applications/luci-app-yggdrasil/po/hi/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/hi/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/hu/yggdrasil.po b/applications/luci-app-yggdrasil/po/hu/yggdrasil.po
index 0378212b19..da04084615 100644
--- a/applications/luci-app-yggdrasil/po/hu/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/hu/yggdrasil.po
@@ -43,7 +43,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -55,7 +59,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -105,7 +114,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -126,7 +137,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -161,9 +174,20 @@ msgstr "Kulcs"
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -171,7 +195,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -203,7 +232,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -222,7 +254,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -261,7 +296,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/it/yggdrasil.po b/applications/luci-app-yggdrasil/po/it/yggdrasil.po
index 1adf6eb5c3..789c849f1a 100644
--- a/applications/luci-app-yggdrasil/po/it/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/it/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/ja/yggdrasil.po b/applications/luci-app-yggdrasil/po/ja/yggdrasil.po
index 608a2c3137..ebbf8f26c0 100644
--- a/applications/luci-app-yggdrasil/po/ja/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/ja/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/ko/yggdrasil.po b/applications/luci-app-yggdrasil/po/ko/yggdrasil.po
index f8d7dfad70..400c7e62ca 100644
--- a/applications/luci-app-yggdrasil/po/ko/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/ko/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/mr/yggdrasil.po b/applications/luci-app-yggdrasil/po/mr/yggdrasil.po
index 7d4e0895d4..92572f4207 100644
--- a/applications/luci-app-yggdrasil/po/mr/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/mr/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/ms/yggdrasil.po b/applications/luci-app-yggdrasil/po/ms/yggdrasil.po
index 8a10c10aee..df0a0bbb75 100644
--- a/applications/luci-app-yggdrasil/po/ms/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/ms/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/nb_NO/yggdrasil.po b/applications/luci-app-yggdrasil/po/nb_NO/yggdrasil.po
index 8abda2ea7a..3d72d6b6d9 100644
--- a/applications/luci-app-yggdrasil/po/nb_NO/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/nb_NO/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/pl/yggdrasil.po b/applications/luci-app-yggdrasil/po/pl/yggdrasil.po
index 30cc2d0cdd..06fde3daeb 100644
--- a/applications/luci-app-yggdrasil/po/pl/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/pl/yggdrasil.po
@@ -48,9 +48,12 @@ msgstr ""
"AllowFromRemote"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
-"Zezwól na tunelowanie ruchu innego niż Yggdrasil nad Yggdrasil. To skutecznie"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
msgid "Always allow outbound"
@@ -61,8 +64,13 @@ msgid "Blacklisted public keys"
msgstr "Klucze publiczne na czarnej liście"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
-msgstr "Domyślnie, nodeinfo zawiera kilka domyślnych ustawień, w tym platformę,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
+msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
msgid "Enable NodeInfo privacy"
@@ -112,8 +120,10 @@ msgstr ""
"Podsieci IPv6 należące do zdalnych węzłów, zmapowane do publicznych węzłów"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
-msgstr "Podsieci IPv6 należące do końca tunelu tego węzła. Tylko ruch"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
+msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
msgid "IPv6 local subnet"
@@ -134,8 +144,10 @@ msgstr ""
"Podsieci IPv6 należące do zdalnych węzłów, zmapowane do publicznych węzłów"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
-msgstr "Podsieci IPv6 należące do końca tunelu tego węzła. Tylko ruch"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
+msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
msgid ""
@@ -173,19 +185,34 @@ msgstr "Klucz"
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
-"Lista ciągów połączeń dla wychodzących połączeń równorzędnych w formacie URI,"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
msgid "Listen addresses"
msgstr "Nasłuchiwanie adresów"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
-msgstr "Nasłuchiwanie adresów dla połączeń przychodzących. Trzeba będzie dodać"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
+msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
msgid "MTU size for the interface"
@@ -220,9 +247,11 @@ msgid "NodeInfo"
msgstr "Informacje o węźle"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
-"Opcjonalne informacje o węźle. Musi to być mapa { \"key\": \"value\", ... }"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:11
@@ -240,8 +269,11 @@ msgid "Public key"
msgstr "Klucz publiczny"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
-msgstr "Wyrażenia regularne, dla których interfejs odnajduje peera multicast"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
+msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
msgid "Session firewall"
@@ -279,8 +311,13 @@ msgid "Subnet"
msgstr "Podsieć"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
-msgstr "Numer portu, który ma być użyty dla odbiorców Link-local TCP dla"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
+msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
msgid "Tunnel Routing"
@@ -305,3 +342,43 @@ msgstr "Nazwa interfejsu sieciowego Yggdrasil'a"
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:58
msgid "e.g. tcp://0.0.0.0:0 or tcp://[::]:0"
msgstr "np. tcp://0.0.0.0:0 or tcp://[::]:0"
+
+#~ msgid ""
+#~ "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+#~ msgstr ""
+#~ "Zezwól na tunelowanie ruchu innego niż Yggdrasil nad Yggdrasil. To "
+#~ "skutecznie"
+
+#~ msgid "By default, nodeinfo contains some defaults including the platform,"
+#~ msgstr ""
+#~ "Domyślnie, nodeinfo zawiera kilka domyślnych ustawień, w tym platformę,"
+
+#~ msgid ""
+#~ "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+#~ msgstr "Podsieci IPv6 należące do końca tunelu tego węzła. Tylko ruch"
+
+#~ msgid ""
+#~ "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+#~ msgstr "Podsieci IPv6 należące do końca tunelu tego węzła. Tylko ruch"
+
+#~ msgid ""
+#~ "List of connection strings for outbound peer connections in URI format,"
+#~ msgstr ""
+#~ "Lista ciągów połączeń dla wychodzących połączeń równorzędnych w formacie "
+#~ "URI,"
+
+#~ msgid "Listen addresses for incoming connections. You will need to add"
+#~ msgstr ""
+#~ "Nasłuchiwanie adresów dla połączeń przychodzących. Trzeba będzie dodać"
+
+#~ msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+#~ msgstr ""
+#~ "Opcjonalne informacje o węźle. Musi to być mapa { \"key\": \"value"
+#~ "\", ... }"
+
+#~ msgid "Regular expressions for which interfaces multicast peer discovery"
+#~ msgstr ""
+#~ "Wyrażenia regularne, dla których interfejs odnajduje peera multicast"
+
+#~ msgid "The port number to be used for the link-local TCP listeners for the"
+#~ msgstr "Numer portu, który ma być użyty dla odbiorców Link-local TCP dla"
diff --git a/applications/luci-app-yggdrasil/po/pt/yggdrasil.po b/applications/luci-app-yggdrasil/po/pt/yggdrasil.po
index 2e071dcf54..188247f8d0 100644
--- a/applications/luci-app-yggdrasil/po/pt/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/pt/yggdrasil.po
@@ -43,7 +43,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -55,7 +59,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -105,7 +114,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -126,7 +137,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -161,9 +174,20 @@ msgstr "Chave"
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -171,7 +195,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -203,7 +232,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -222,7 +254,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -261,7 +296,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/pt_BR/yggdrasil.po b/applications/luci-app-yggdrasil/po/pt_BR/yggdrasil.po
index 7a58298773..bc5e5506f5 100644
--- a/applications/luci-app-yggdrasil/po/pt_BR/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/pt_BR/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/ro/yggdrasil.po b/applications/luci-app-yggdrasil/po/ro/yggdrasil.po
index 493ef180e7..9879b3c938 100644
--- a/applications/luci-app-yggdrasil/po/ro/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/ro/yggdrasil.po
@@ -44,7 +44,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -56,7 +60,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -106,7 +115,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -127,7 +138,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -162,9 +175,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -172,7 +196,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -204,7 +233,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -223,7 +255,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -262,7 +297,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/ru/yggdrasil.po b/applications/luci-app-yggdrasil/po/ru/yggdrasil.po
index 72bc53d45c..e0b564769a 100644
--- a/applications/luci-app-yggdrasil/po/ru/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/ru/yggdrasil.po
@@ -44,7 +44,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -56,7 +60,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -106,7 +115,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -127,7 +138,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -162,9 +175,20 @@ msgstr "Пароль (ключ)"
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -172,7 +196,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -204,7 +233,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -223,7 +255,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -262,7 +297,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/sk/yggdrasil.po b/applications/luci-app-yggdrasil/po/sk/yggdrasil.po
index c5733967d1..f40464838e 100644
--- a/applications/luci-app-yggdrasil/po/sk/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/sk/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/sv/yggdrasil.po b/applications/luci-app-yggdrasil/po/sv/yggdrasil.po
index 2a26af649e..18dd5589a1 100644
--- a/applications/luci-app-yggdrasil/po/sv/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/sv/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/templates/yggdrasil.pot b/applications/luci-app-yggdrasil/po/templates/yggdrasil.pot
index 380042f425..065a00f8ab 100644
--- a/applications/luci-app-yggdrasil/po/templates/yggdrasil.pot
+++ b/applications/luci-app-yggdrasil/po/templates/yggdrasil.pot
@@ -34,7 +34,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -46,7 +50,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -96,7 +105,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -117,7 +128,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -152,9 +165,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -162,7 +186,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -194,7 +223,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -213,7 +245,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -252,7 +287,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/tr/yggdrasil.po b/applications/luci-app-yggdrasil/po/tr/yggdrasil.po
index 9c8efc0cd0..1fb481aa6b 100644
--- a/applications/luci-app-yggdrasil/po/tr/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/tr/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/uk/yggdrasil.po b/applications/luci-app-yggdrasil/po/uk/yggdrasil.po
index 87538618b2..8ff4c75fbc 100644
--- a/applications/luci-app-yggdrasil/po/uk/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/uk/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/vi/yggdrasil.po b/applications/luci-app-yggdrasil/po/vi/yggdrasil.po
index 28e76869ab..b60b6d2488 100644
--- a/applications/luci-app-yggdrasil/po/vi/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/vi/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/zh-cn/yggdrasil.po b/applications/luci-app-yggdrasil/po/zh-cn/yggdrasil.po
index 8005c7fbf3..ac9c548763 100644
--- a/applications/luci-app-yggdrasil/po/zh-cn/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/zh-cn/yggdrasil.po
@@ -43,7 +43,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -55,7 +59,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -105,7 +114,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -126,7 +137,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -161,9 +174,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -171,7 +195,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -203,7 +232,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -222,7 +254,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -261,7 +296,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/applications/luci-app-yggdrasil/po/zh-tw/yggdrasil.po b/applications/luci-app-yggdrasil/po/zh-tw/yggdrasil.po
index dd259b1f45..bf048e0f68 100644
--- a/applications/luci-app-yggdrasil/po/zh-tw/yggdrasil.po
+++ b/applications/luci-app-yggdrasil/po/zh-tw/yggdrasil.po
@@ -37,7 +37,11 @@ msgid ""
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:13
-msgid "Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively"
+msgid ""
+"Allow tunneling non-Yggdrasil traffic over Yggdrasil. This effectively "
+"allows you to use Yggdrasil to route to, or to bridge other networks, "
+"similar to a VPN tunnel. Tunnelling works between any two nodes and does not "
+"require them to be directly peered."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:20
@@ -49,7 +53,12 @@ msgid "Blacklisted public keys"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:22
-msgid "By default, nodeinfo contains some defaults including the platform,"
+msgid ""
+"By default, nodeinfo contains some defaults including the platform, "
+"architecture and Yggdrasil version. These can help when surveying the "
+"network and diagnosing network routing problems. Enabling nodeinfo privacy "
+"prevents this, so that only items specified in \"NodeInfo\" are sent back if "
+"specified."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:21
@@ -99,7 +108,9 @@ msgid "IPv4 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:26
-msgid "IPv4 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv4 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:39
@@ -120,7 +131,9 @@ msgid "IPv6 subnets belonging to remote nodes, mapped to the node's public"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:40
-msgid "IPv6 subnets belonging to this node's end of the tunnels. Only traffic"
+msgid ""
+"IPv6 subnets belonging to this node's end of the tunnels. Only traffic from "
+"these ranges (or the Yggdrasil node's IPv6 address/subnet) will be tunnelled."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js:14
@@ -155,9 +168,20 @@ msgstr ""
msgid "Link-local TCP port"
msgstr ""
-#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:20
-msgid "List of connection strings for outbound peer connections in URI format,"
+msgid ""
+"List of connection strings for outbound peer connections in URI format, "
+"arranged by source interface, e.g. { \"eth0\": [ tcp://a.b.c.d:e ] }. Note "
+"that SOCKS peerings will NOT be affected by this option and should go in the "
+"\"Peers\" section instead."
+msgstr ""
+
+#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:11
+msgid ""
+"List of connection strings for outbound peer connections in URI format, e.g. "
+"tcp://a.b.c.d:e or socks://a.b.c.d:e/f.g.h.i:j. These connections will obey "
+"the operating system routing table, therefore you should use this section "
+"when you may connect via different interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:50
@@ -165,7 +189,12 @@ msgid "Listen addresses"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:51
-msgid "Listen addresses for incoming connections. You will need to add"
+msgid ""
+"Listen addresses for incoming connections. You will need to add listeners in "
+"order to accept incoming peerings from non-local nodes. Multicast peer "
+"discovery will work regardless of any listeners set here. Each listener "
+"should be specified in URI format as above, e.g. tcp://0.0.0.0:0 or tcp://"
+"[::]:0 to listen on all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:37
@@ -197,7 +226,10 @@ msgid "NodeInfo"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:29
-msgid "Optional node info. This must be a { \"key\": \"value\", ... } map"
+msgid ""
+"Optional node info. This must be a { \"key\": \"value\", ... } map or set as "
+"null. This is entirely optional but, if set, is visible to the whole network "
+"on request."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js:10
@@ -216,7 +248,10 @@ msgid "Public key"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:42
-msgid "Regular expressions for which interfaces multicast peer discovery"
+msgid ""
+"Regular expressions for which interfaces multicast peer discovery should be "
+"enabled on. If none specified, multicast peer discovery is disabled. The "
+"default value is .* which uses all interfaces."
msgstr ""
#: applications/luci-app-yggdrasil/luasrc/controller/yggdrasil.lua:14
@@ -255,7 +290,12 @@ msgid "Subnet"
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js:15
-msgid "The port number to be used for the link-local TCP listeners for the"
+msgid ""
+"The port number to be used for the link-local TCP listeners for the "
+"configured MulticastInterfaces. This option does not affect "
+"listenersspecified in the Listen option. Unless you plan to firewall link-"
+"localtraffic, it is best to leave this as the default value of 0. This "
+"option cannot currently be changed by reloading config during runtime."
msgstr ""
#: applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js:10
diff --git a/build/i18n-scan.pl b/build/i18n-scan.pl
index fc516c6a04..e46863942b 100755
--- a/build/i18n-scan.pl
+++ b/build/i18n-scan.pl
@@ -1,292 +1,257 @@
#!/usr/bin/perl
-use utf8;
use strict;
use warnings;
-use Text::Balanced qw(extract_tagged gen_delimited_pat);
+use IPC::Open2;
use POSIX;
-POSIX::setlocale(POSIX::LC_ALL, "C");
+$ENV{'LC_ALL'} = 'C';
+POSIX::setlocale(POSIX::LC_ALL, 'C');
@ARGV >= 1 || die "Usage: $0 <source directory>\n";
-my %stringtable;
+my %keywords = (
+ '.js' => [ '_:1', '_:1,2c', 'N_:2,3', 'N_:2,3,4c' ],
+ '.lua' => [ '_:1', '_:1,2c', 'translate:1', 'translate:1,2c', 'translatef:1', 'N_:2,3', 'N_:2,3,4c', 'ntranslate:2,3', 'ntranslate:2,3,4c' ],
+ '.htm' => [ '_:1', '_:1,2c', 'translate:1', 'translate:1,2c', 'translatef:1', 'N_:2,3', 'N_:2,3,4c', 'ntranslate:2,3', 'ntranslate:2,3,4c' ],
+ '.json' => [ '_:1', '_:1,2c' ]
+);
-sub dec_lua_str
-{
- my $s = shift;
- my %rep = (
- 'a' => "\x07",
- 'b' => "\x08",
- 'f' => "\x0c",
- 'n' => "\n",
- 'r' => "\r",
- 't' => "\t",
- 'v' => "\x76"
- );
-
- $s =~ s!\\(?:([0-9]{1,2})|(.))!
- $1 ? chr(int($1)) : ($rep{$2} || $2)
- !segx;
-
- $s =~ s/[\s\n]+/ /g;
- $s =~ s/^ //;
- $s =~ s/ $//;
+sub xgettext($@) {
+ my $path = shift;
+ my @keywords = @_;
+ my ($ext) = $path =~ m!(\.\w+)$!;
+ my @cmd = qw(xgettext --from-code=UTF-8 --no-wrap);
- return $s;
-}
+ if ($ext eq '.htm' || $ext eq '.lua') {
+ push @cmd, '--language=Lua';
+ }
+ elsif ($ext eq '.js' || $ext eq '.json') {
+ push @cmd, '--language=JavaScript';
+ }
-sub dec_json_str
-{
- my $s = shift;
- my %rep = (
- '"' => '"',
- '/' => '/',
- 'b' => "\x08",
- 'f' => "\x0c",
- 'n' => "\n",
- 'r' => "\r",
- 't' => "\t",
- '\\' => '\\'
- );
-
- $s =~ s!\\([\\/"bfnrt]|u([0-9a-fA-F]{4}))!
- $2 ? chr(hex($2)) : $rep{$1}
- !egx;
-
- $s =~ s/[\s\n]+/ /g;
- $s =~ s/^ //;
- $s =~ s/ $//;
+ push @cmd, map { "--keyword=$_" } (@{$keywords{$ext}}, @keywords);
+ push @cmd, '-o', '-';
- return $s;
+ return @cmd;
}
-sub dec_tpl_str
-{
+sub whitespace_collapse($) {
my $s = shift;
- $s =~ s/-$//;
- $s =~ s/[\s\n]+/ /g;
+ my %r = ('n' => ' ', 't' => ' ');
+
+ # Translate \t and \n to plain spaces, leave all other escape
+ # sequences alone. Finally replace all consecutive spaces by
+ # single ones and trim leading and trailing space.
+ $s =~ s/\\(.)/$r{$1} || "\\$1"/eg;
+ $s =~ s/ {2,}/ /g;
$s =~ s/^ //;
$s =~ s/ $//;
- $s =~ s/\\/\\\\/g;
+
return $s;
}
-if( open F, "find @ARGV -type f '(' -name '*.htm' -o -name '*.lua' -o -name '*.js' ')' | sort |" )
-{
- while( defined( my $file = readline F ) )
- {
- chomp $file;
+sub postprocess_pot($$) {
+ my ($path, $source) = @_;
+ my (@res, $msgid);
+ my $skip = 1;
- if( open S, "< $file" )
- {
- binmode S, ':utf8';
+ $source =~ s/^#: (.+?)\n/join("\n", map { "#: $path:$_" } $1 =~ m!:(\d+)!g) . "\n"/emg;
- local $/ = undef;
- my $raw = <S>;
- close S;
+ my @lines = split /\n/, $source;
- my $text = $raw;
- my $line = 1;
+ # Remove all header lines up to the first location comment
+ while (@lines > 0 && $lines[0] !~ m!^#: !) {
+ shift @lines;
+ }
- while ($text =~ s/ ^ (.*?) (?:translate|translatef|i18n|_) ([\n\s]*) \( //sgx)
- {
- my ($prefix, $suffix) = ($1, $2);
- my $code;
- my $res = "";
- my $sub = "";
+ while (@lines > 0) {
+ my $line = shift @lines;
- $line += () = $prefix =~ /\n/g;
+ # Concat multiline msgids and collapse whitespaces
+ if ($line =~ m!^(msg\w+) "(.*)"$!) {
+ my $kw = $1;
+ my $kv = $2;
- my $position = "$file:$line";
+ while (@lines > 0 && $lines[0] =~ m!^"(.*)"$!) {
+ $kv .= ' '. $1;
+ shift @lines;
+ }
- $line += () = $suffix =~ /\n/g;
+ $kv = whitespace_collapse($kv);
- while (defined $sub)
- {
- undef $sub;
+ # Filter invalid empty msgids by popping all lines in @res
+ # leading to this point and skip all subsequent lines in
+ # @lines belonging to this faulty id.
+ if ($kw ne 'msgstr' && $kv eq '') {
+ while (@res > 0 && $res[-1] !~ m!^$!) {
+ pop @res;
+ }
- if ($text =~ /^ ([\n\s]*(?:\.\.[\n\s]*)?) (\[=*\[) /sx)
- {
- my $ws = $1;
- my $stag = quotemeta $2;
- (my $etag = $stag) =~ y/[/]/;
+ while (@lines > 0 && $lines[0] =~ m!^(?:msg\w+ )?"(.*)"$!) {
+ shift @lines;
+ }
- ($sub, $text) = extract_tagged($text, $stag, $etag, q{\s*(?:\.\.\s*)?});
+ next;
+ }
- $line += () = $ws =~ /\n/g;
+ push @res, sprintf '%s "%s"', $kw, $kv;
+ }
- if (defined($sub) && length($sub)) {
- $line += () = $sub =~ /\n/g;
+ # Ignore any flags added by xgettext
+ elsif ($line =~ m!^#, !) {
+ next;
+ }
- $sub =~ s/^$stag//;
- $sub =~ s/$etag$//;
- $res .= $sub;
- }
- }
- elsif ($text =~ /^ ([\n\s]*(?:\.\.[\n\s]*)?) (['"]) /sx)
- {
- my $ws = $1;
- my $quote = $2;
- my $re = gen_delimited_pat($quote, '\\');
+ # Pass through other lines unmodified
+ else {
+ push @res, $line;
+ }
+ }
- if ($text =~ m/\G\s*(?:\.\.\s*)?($re)/gcs)
- {
- $sub = $1;
- $text = substr $text, pos $text;
- }
+ return @res ? join("\n", '', @res, '') : '';
+}
- $line += () = $ws =~ /\n/g;
+sub uniq(@) {
+ my %h = map { $_, 1 } @_;
+ return sort keys %h;
+}
- if (defined($sub) && length($sub)) {
- $line += () = $sub =~ /\n/g;
+sub preprocess_htm($$) {
+ my ($path, $source) = @_;
+ my $sub = {
+ '=' => '(%s)',
+ '_' => 'translate([==[%s]==])',
+ ':' => 'translate([==[%s]==])',
+ '+' => 'include([==[%s]==])',
+ '#' => '--[==[%s]==]',
+ '' => '%s'
+ };
+
+ # Translate the .htm source into a valid Lua source using bracket quotes
+ # to avoid the need for complex escaping.
+ $source =~ s!<%-?([=_:+#]?)(.*?)-?%>!
+ my $t = $1;
+ my $s = $2;
+
+ # Split translation expressions on first non-escaped pipe.
+ if ($t eq ':' || $t eq '_') {
+ $s =~ s/^((?:[^\|\\]|\\.)*)\|(.*)$/$1]==],[==[$2/;
+ }
- $sub =~ s/^$quote//;
- $sub =~ s/$quote$//;
- $res .= $sub;
- }
- }
- }
+ sprintf "]==]; $sub->{$t}; [==[", $s
+ !sge;
- if (defined($res))
- {
- $res = dec_lua_str($res);
+ # Discover expressions like "lng.translate(...)" or "luci.i18n.translate(...)"
+ # and return them as extra keyword so that xgettext recognizes such expressions
+ # as translate(...) calls.
+ my @extra_function_keywords =
+ map { ("$_:1", "$_:1,2c") }
+ uniq($source =~ m!((?:\w+\.)+translatef?)[ \t\n]*\(!g);
- if ($res) {
- $stringtable{$res} ||= [ ];
- push @{$stringtable{$res}}, $position;
- }
- }
- }
+ return ("[==[$source]==]", @extra_function_keywords);
+}
+sub preprocess_lua($$) {
+ my ($path, $source) = @_;
- $text = $raw;
- $line = 1;
+ # Discover expressions like "lng.translate(...)" or "luci.i18n.translate(...)"
+ # and return them as extra keyword so that xgettext recognizes such expressions
+ # as translate(...) calls.
+ my @extra_function_keywords =
+ map { ("$_:1", "$_:1,2c") }
+ uniq($source =~ m!((?:\w+\.)+translatef?)[ \t\n]*\(!g);
- while( $text =~ s/ ^ (.*?) <% -? [:_] /<%/sgx )
- {
- $line += () = $1 =~ /\n/g;
+ return ($source, @extra_function_keywords);
+}
- ( my $code, $text ) = extract_tagged($text, '<%', '%>');
+sub preprocess_json($$) {
+ my ($path, $source) = @_;
+ my ($file) = $path =~ m!([^/]+)$!;
- if( defined $code )
- {
- my $position = "$file:$line";
+ $source =~ s/("(?:title)")\s*:\s*("(?:[^"\\]|\\.)*")/$1: _($2)/sg;
- $line += () = $code =~ /\n/g;
+ return ($source);
+}
- $code = dec_tpl_str(substr $code, 2, length($code) - 4);
- $stringtable{$code} ||= [];
- push @{$stringtable{$code}}, $position;
- }
- }
- }
- }
+my ($msguniq_in, $msguniq_out);
+my $msguniq_pid = open2($msguniq_out, $msguniq_in, 'msguniq', '-s');
- close F;
-}
+print $msguniq_in "msgid \"\"\nmsgstr \"Content-Type: text/plain; charset=UTF-8\"\n";
-if( open F, "find @ARGV -type f -path '*/menu.d/*.json' | sort |" )
+if (open F, "find @ARGV -type f '(' -name '*.htm' -o -name '*.lua' -o -name '*.js' -o -path '*/menu.d/*.json' ')' |")
{
- while( defined( my $file = readline F ) )
+ while (defined( my $file = readline F))
{
chomp $file;
- if( open S, "< $file" )
+ if (open S, '<', $file)
{
- binmode S, ':utf8';
-
local $/ = undef;
- my $raw = <S>;
- close S;
-
- my $text = $raw;
- my $line = 1;
+ my $source = <S>;
+ my @extra_function_keywords;
- while ($text =~ s/ ^ (.*?) "title" ([\n\s]*) : //sgx)
+ if ($file =~ m!\.htm$!)
{
- my ($prefix, $suffix) = ($1, $2);
- my $code;
- my $res = "";
- my $sub = "";
-
- $line += () = $prefix =~ /\n/g;
-
- my $position = "$file:$line";
-
- $line += () = $suffix =~ /\n/g;
-
- while (defined $sub)
- {
- undef $sub;
-
- if ($text =~ /^ ([\n\s]*) " /sx)
- {
- my $ws = $1;
- my $re = gen_delimited_pat('"', '\\');
-
- if ($text =~ m/\G\s*($re)/gcs)
- {
- $sub = $1;
- $text = substr $text, pos $text;
- }
+ ($source, @extra_function_keywords) = preprocess_htm($file, $source);
+ }
+ elsif ($file =~ m!\.lua$!)
+ {
+ ($source, @extra_function_keywords) = preprocess_lua($file, $source);
+ }
+ elsif ($file =~ m!\.json$!)
+ {
+ ($source, @extra_function_keywords) = preprocess_json($file, $source);
+ }
- $line += () = $ws =~ /\n/g;
+ my ($xgettext_in, $xgettext_out);
+ my $pid = open2($xgettext_out, $xgettext_in, xgettext($file, @extra_function_keywords), '-');
- if (defined($sub) && length($sub)) {
- $line += () = $sub =~ /\n/g;
+ print $xgettext_in $source;
+ close $xgettext_in;
- $sub =~ s/^"//;
- $sub =~ s/"$//;
- $res .= $sub;
- }
- }
- }
+ my $pot = readline $xgettext_out;
+ close $xgettext_out;
- if (defined($res))
- {
- $res = dec_json_str($res);
+ waitpid $pid, 0;
- if ($res) {
- $stringtable{$res} ||= [ ];
- push @{$stringtable{$res}}, $position;
- }
- }
- }
+ print $msguniq_in postprocess_pot($file, $pot);
}
}
close F;
}
+close $msguniq_in;
-if( open C, "| msgcat -" )
-{
- binmode C, ':utf8';
+my @pot = <$msguniq_out>;
- printf C "msgid \"\"\nmsgstr \"Content-Type: text/plain; charset=UTF-8\"\n\n";
+close $msguniq_out;
+waitpid $msguniq_pid, 0;
- foreach my $key ( sort keys %stringtable )
- {
- if( length $key )
- {
- my @positions =
- map { join ':', @$_ }
- sort { ($a->[0] cmp $b->[0]) || ($a->[1] <=> $b->[1]) }
- map { [ /^(.+):(\d+)$/ ] }
- @{$stringtable{$key}};
-
- $key =~ s/\\/\\\\/g;
- $key =~ s/\n/\\n/g;
- $key =~ s/\t/\\t/g;
- $key =~ s/"/\\"/g;
-
- printf C "#: %s\nmsgid \"%s\"\nmsgstr \"\"\n\n",
- join(' ', @positions), $key;
+while (@pot > 0) {
+ my $line = shift @pot;
+
+ # Reorder the location comments in a detemrinistic way to
+ # reduce SCM noise when frequently updating templates.
+ if ($line =~ m!^#: !) {
+ my @locs = ($line);
+
+ while (@pot > 0 && $pot[0] =~ m!^#: !) {
+ push @locs, shift @pot;
}
+
+ print
+ map { join(':', @$_) . "\n" }
+ sort { ($a->[0] cmp $b->[0]) || ($a->[1] <=> $b->[1]) }
+ map { [ /^(.+):(\d+)$/ ] }
+ @locs
+ ;
+
+ next;
}
- close C;
+ print $line;
}
diff --git a/libs/luci-lib-ip/src/ip.c b/libs/luci-lib-ip/src/ip.c
index 34a120d1ae..698cf9a11f 100644
--- a/libs/luci-lib-ip/src/ip.c
+++ b/libs/luci-lib-ip/src/ip.c
@@ -216,6 +216,9 @@ static bool parse_cidr(const char *dest, cidr_t *pp)
if (pp->scope == 0)
return false;
}
+ else {
+ pp->scope = 0;
+ }
if (p)
{
@@ -327,18 +330,21 @@ static void L_setaddr(struct lua_State *L, const char *name,
p->family = AF_INET;
p->bits = (bits < 0) ? AF_BITS(AF_INET) : bits;
p->addr.v4 = *(struct in_addr *)addr;
+ p->scope = 0;
}
else if (family == AF_INET6)
{
p->family = AF_INET6;
p->bits = (bits < 0) ? AF_BITS(AF_INET6) : bits;
p->addr.v6 = *(struct in6_addr *)addr;
+ p->scope = 0;
}
else
{
p->family = AF_PACKET;
p->bits = (bits < 0) ? AF_BITS(AF_PACKET) : bits;
p->addr.mac = *(struct ether_addr *)addr;
+ p->scope = 0;
}
luaL_getmetatable(L, LUCI_IP_CIDR);
diff --git a/modules/luci-base/htdocs/luci-static/resources/cbi.js b/modules/luci-base/htdocs/luci-static/resources/cbi.js
index ff198027e3..d962a1d1af 100644
--- a/modules/luci-base/htdocs/luci-static/resources/cbi.js
+++ b/modules/luci-base/htdocs/luci-static/resources/cbi.js
@@ -94,8 +94,24 @@ function sfh(s) {
return (0x100000000 + hash).toString(16).substr(1);
}
-function _(s) {
- return (window.TR && TR[sfh(String(s).trim().replace(/[ \t\n]+/g, ' '))]) || s;
+var plural_function = null;
+
+function trimws(s) {
+ return String(s).trim().replace(/[ \t\n]+/g, ' ');
+}
+
+function _(s, c) {
+ return (window.TR && TR[sfh(trimws(s))]) || s;
+}
+
+function N_(n, s, p, c) {
+ if (plural_function == null && window.TR)
+ plural_function = new Function('n', (TR['00000000'] || 'plural=(n != 1);') + 'return +plural');
+
+ var i = plural_function ? plural_function(n) : (n != 1),
+ k = (c != null ? trimws(c) + '\u0001' : '') + trimws(s) + '\u0002' + i.toString();
+
+ return (window.TR && TR[sfh(k)]) || (i ? p : s);
}
diff --git a/modules/luci-base/htdocs/luci-static/resources/ui.js b/modules/luci-base/htdocs/luci-static/resources/ui.js
index 08edaa1475..7cf4f4102f 100644
--- a/modules/luci-base/htdocs/luci-static/resources/ui.js
+++ b/modules/luci-base/htdocs/luci-static/resources/ui.js
@@ -1919,6 +1919,8 @@ var UIFileUpload = UIElement.extend({
button.style.display = '';
this.node.dispatchEvent(new CustomEvent('cbi-fileupload-cancel', {}));
+
+ ev.preventDefault();
},
handleReset: function(ev) {
@@ -1962,9 +1964,9 @@ var UIFileUpload = UIElement.extend({
handleFileBrowser: function(ev) {
var button = ev.target,
browser = button.nextElementSibling,
- path = this.stat ? this.stat.path.replace(/\/[^\/]+$/, '') : this.options.root_directory;
+ path = this.stat ? this.stat.path.replace(/\/[^\/]+$/, '') : (this.options.initial_directory || this.options.root_directory);
- if (this.options.root_directory.indexOf(path) != 0)
+ if (path.indexOf(this.options.root_directory) != 0)
path = this.options.root_directory;
ev.preventDefault();
diff --git a/modules/luci-base/po/bg/base.po b/modules/luci-base/po/bg/base.po
index 7d96fbc6eb..90162e99de 100644
--- a/modules/luci-base/po/bg/base.po
+++ b/modules/luci-base/po/bg/base.po
@@ -19,7 +19,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -54,7 +54,7 @@ msgstr ""
msgid "-- Additional Field --"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -65,7 +65,7 @@ msgstr ""
msgid "-- Please choose --"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -191,7 +191,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr ""
@@ -632,16 +631,16 @@ msgstr ""
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -862,7 +861,7 @@ msgid "Bring up on boot"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -894,7 +893,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -960,11 +959,11 @@ msgstr ""
msgid "Chain"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1102,16 +1101,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1158,7 +1157,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1355,10 +1354,6 @@ msgstr ""
msgid "Default state"
msgstr ""
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr ""
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1444,7 +1439,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1527,9 +1522,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1928,7 +1923,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2822,6 +2817,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2876,7 +2875,7 @@ msgstr ""
msgid "Leave empty to use the current WAN address"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -2973,7 +2972,7 @@ msgstr ""
msgid "Load Average"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3387,9 +3386,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3657,11 +3655,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr ""
@@ -4043,7 +4041,7 @@ msgstr ""
msgid "Please enter your username and password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4476,19 +4474,19 @@ msgstr ""
msgid "Reveal/hide password"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4601,7 +4599,7 @@ msgid "Save"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr ""
@@ -4623,11 +4621,11 @@ msgstr ""
msgid "Scheduled Tasks"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr ""
@@ -4644,7 +4642,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4758,7 +4756,7 @@ msgstr ""
msgid "Signal:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr ""
@@ -4871,7 +4869,7 @@ msgstr ""
msgid "Start priority"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5097,7 +5095,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5257,7 +5255,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5571,7 +5569,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr ""
@@ -5597,7 +5595,7 @@ msgstr ""
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5621,12 +5619,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
diff --git a/modules/luci-base/po/ca/base.po b/modules/luci-base/po/ca/base.po
index 2721228c1f..7fe1f9b088 100644
--- a/modules/luci-base/po/ca/base.po
+++ b/modules/luci-base/po/ca/base.po
@@ -23,7 +23,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -58,7 +58,7 @@ msgstr "(sense interfícies adjuntes)"
msgid "-- Additional Field --"
msgstr "-- Camp addicional --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -69,7 +69,7 @@ msgstr "-- Camp addicional --"
msgid "-- Please choose --"
msgstr "-- Escolliu, si us plau --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -199,7 +199,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "Configuració dels <abbr title=\"Light Emitting Diode\">LED</abbr>s"
@@ -654,16 +653,16 @@ msgstr "Qualsevol zona"
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -887,7 +886,7 @@ msgid "Bring up on boot"
msgstr "Aixecar a l'engegada"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -919,7 +918,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -985,11 +984,11 @@ msgstr ""
msgid "Chain"
msgstr "Cadena"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Canvis"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1135,16 +1134,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Configuració"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1191,7 +1190,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1390,10 +1389,6 @@ msgstr ""
msgid "Default state"
msgstr "Estat per defecte"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Definiu el nom d'aquesta xarxa"
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1479,7 +1474,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1564,9 +1559,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1974,7 +1969,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2882,6 +2877,10 @@ msgstr "Llindar de fracàs d'eco LCP"
msgid "LCP echo interval"
msgstr "Interval d'eco LCP"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -2936,7 +2935,7 @@ msgstr "Deixeu-ho en blanc per autodetectar"
msgid "Leave empty to use the current WAN address"
msgstr "Deixeu-ho en blanc per utilitzar l'adreça WAN actual"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Llegenda:"
@@ -3035,7 +3034,7 @@ msgstr "Càrrega"
msgid "Load Average"
msgstr "Càrrega mitjana"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3451,9 +3450,8 @@ msgid "NTP server candidates"
msgstr "Candidats de servidor NTP"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3721,11 +3719,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Opció canviada"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Opció treta"
@@ -4107,7 +4105,7 @@ msgstr "Paquets"
msgid "Please enter your username and password."
msgstr "Si us plau entra el teu nom d'usuari i contrasenya."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4542,19 +4540,19 @@ msgstr "Restaura còpia de seguretat"
msgid "Reveal/hide password"
msgstr "Mostra/amaga la contrasenya"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Reverteix"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4669,7 +4667,7 @@ msgid "Save"
msgstr "Desa"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Desa i aplica"
@@ -4691,11 +4689,11 @@ msgstr "Escaneja"
msgid "Scheduled Tasks"
msgstr "Tasques programades"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Secció afegida"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Secció treta"
@@ -4712,7 +4710,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4826,7 +4824,7 @@ msgstr ""
msgid "Signal:"
msgstr "Senyal:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Mida"
@@ -4939,7 +4937,7 @@ msgstr "Inici"
msgid "Start priority"
msgstr "Prioritat d'inici"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5167,7 +5165,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5340,7 +5338,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5669,7 +5667,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Canvis sense desar"
@@ -5695,7 +5693,7 @@ msgstr "Tipus de protocol no suportat."
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5719,12 +5717,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
@@ -6618,6 +6616,9 @@ msgstr "sí"
msgid "« Back"
msgstr "« Enrere"
+#~ msgid "Define a name for this network."
+#~ msgstr "Definiu el nom d'aquesta xarxa"
+
#~ msgid "Bad address specified!"
#~ msgstr "Adreça mal especificada!"
diff --git a/modules/luci-base/po/cs/base.po b/modules/luci-base/po/cs/base.po
index 716b49c6ec..5c6c772cd1 100644
--- a/modules/luci-base/po/cs/base.po
+++ b/modules/luci-base/po/cs/base.po
@@ -20,7 +20,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d bitů"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d neplatné/á pole"
@@ -55,7 +55,7 @@ msgstr "(bez rozhraní připojení)"
msgid "-- Additional Field --"
msgstr "-- Doplňující pole --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -66,7 +66,7 @@ msgstr "-- Doplňující pole --"
msgid "-- Please choose --"
msgstr "-- Prosím vyberte --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -197,7 +197,6 @@ msgstr ""
"(šestnáctkový)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> Konfigurace"
@@ -659,16 +658,16 @@ msgstr "Libovolná zóna"
msgid "Apply backup?"
msgstr "Aplikovat zálohu?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr "Provádění požadavku selhalo se stavem <code>%h</code>"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "Přesto aplikovat"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "Aplikuji změny nastavení… %ds"
@@ -900,7 +899,7 @@ msgid "Bring up on boot"
msgstr "Zapnout po startu"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "Procházet…"
@@ -933,7 +932,7 @@ msgid "Call failed"
msgstr "Volání selhalo"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -999,11 +998,11 @@ msgstr ""
msgid "Chain"
msgstr "Řetěz"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Změny"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "Změny byly vráceny zpět."
@@ -1159,16 +1158,16 @@ msgstr ""
"robustnosti pÅ™i vyjednávání klíÄe, obzvláštÄ› v prostÅ™edích s velkým síťovým "
"provozem."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Nastavení"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "Změny nastavení byly provedeny."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "Změny nastavení byly vráceny zpět!"
@@ -1215,7 +1214,7 @@ msgstr "Obsah byl uložen."
msgid "Continue"
msgstr "PokraÄovat"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1419,10 +1418,6 @@ msgstr "Výchozí hodnota je bezstavový + stavový"
msgid "Default state"
msgstr "Výchozí stav"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Jméno sítě."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1510,7 +1505,7 @@ msgstr "Zařízení není aktivní"
msgid "Device is restarting…"
msgstr "Zařízení se restartuje…"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "Zařízení není dostupné!"
@@ -1595,9 +1590,9 @@ msgid "Disconnection attempt failed"
msgstr "Odpojení selhalo"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -2017,7 +2012,7 @@ msgstr "Fast Transition protokol"
msgid "Failed to change the system password."
msgstr "Nepodařilo se změnit systémové heslo."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
#, fuzzy
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2934,6 +2929,10 @@ msgstr "LCP echo prahová hodnota selhání"
msgid "LCP echo interval"
msgstr "LCP interval upozornění"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -2988,7 +2987,7 @@ msgstr "Ponechte prázdné pro automatickou detekci"
msgid "Leave empty to use the current WAN address"
msgstr "Ponecháte-li prázdné, použije stávající WAN adresu"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Legenda:"
@@ -3104,7 +3103,7 @@ msgstr "Zátěž"
msgid "Load Average"
msgstr "Průměrná zátěž"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "NaÄítání obsahu adresáře…"
@@ -3530,9 +3529,8 @@ msgid "NTP server candidates"
msgstr "Kandidáti NTP serveru"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3801,11 +3799,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "Provozní frekvence"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Volba změněna"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Volba odstraněna"
@@ -4203,7 +4201,7 @@ msgstr "paketů"
msgid "Please enter your username and password."
msgstr "Prosím vložte vaše uživatelské jméno a heslo."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr "Vyberte soubor, který chcete nahrát."
@@ -4657,19 +4655,19 @@ msgstr "Obnovit ze zálohy"
msgid "Reveal/hide password"
msgstr "Odhalit/skrýt heslo"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Vrátit zpět"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "Vrátit změny"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr "Požadavek na vrácení se nezdařil se stavem <code>%h</code>"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "Vracení konfigurace…"
@@ -4783,7 +4781,7 @@ msgid "Save"
msgstr "Uložit"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Uložit & použít"
@@ -4805,11 +4803,11 @@ msgstr "Skenovat"
msgid "Scheduled Tasks"
msgstr "Naplánované úlohy"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Přidána sekce"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Sekce odebrána"
@@ -4829,7 +4827,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "Vybrat soubor…"
@@ -4947,7 +4945,7 @@ msgstr "Útlum signálu (SATN)"
msgid "Signal:"
msgstr "Signál:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Velikost"
@@ -5072,7 +5070,7 @@ msgstr "Start"
msgid "Start priority"
msgstr "Priorita spouštění"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "ProvádÄ›ní konfiguraÄních zmÄ›n…"
@@ -5308,7 +5306,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr "KonfiguraÄní soubor nelze naÄíst z důvodu následující chyby:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5503,7 +5501,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "Žádné aktivní zápůjÄky"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "Žádné změny k provedení"
@@ -5846,7 +5844,7 @@ msgstr "Odpojit"
msgid "Unnamed key"
msgstr "Nepojmenovaný klíÄ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Neuložené změny"
@@ -5872,7 +5870,7 @@ msgstr "Nepodporovaný typ protokolu."
msgid "Up"
msgstr "Nahoru"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr "Nahrát"
@@ -5898,12 +5896,12 @@ msgid "Upload file…"
msgstr "Nahrát soubor…"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "Požadavek na nahrání selhal: %s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "Nahrávání souboru…"
@@ -6810,6 +6808,9 @@ msgstr "ano"
msgid "« Back"
msgstr "« Zpět"
+#~ msgid "Define a name for this network."
+#~ msgstr "Jméno sítě."
+
#~ msgid "Bad address specified!"
#~ msgstr "Zadána neplatná adresa!"
diff --git a/modules/luci-base/po/de/base.po b/modules/luci-base/po/de/base.po
index 08e7b4981f..ff6f7bd4dd 100644
--- a/modules/luci-base/po/de/base.po
+++ b/modules/luci-base/po/de/base.po
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-26 17:57+0200\n"
-"PO-Revision-Date: 2020-01-19 16:25+0000\n"
-"Last-Translator: Jo <jo@mein.io>\n"
+"PO-Revision-Date: 2020-01-25 05:04+0000\n"
+"Last-Translator: frauhottelmann <frauhottelmann@gmail.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/openwrt/luci/de/>"
"\n"
"Language: de\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.2\n"
+"X-Generator: Weblate 3.11-dev\n"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:910
msgid "%.1f dB"
@@ -23,7 +23,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d Bit"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d ungültige Felder"
@@ -58,7 +58,7 @@ msgstr "(keine Schnittstellen)"
msgid "-- Additional Field --"
msgstr "-- Zusätzliches Feld --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -69,7 +69,7 @@ msgstr "-- Zusätzliches Feld --"
msgid "-- Please choose --"
msgstr "-- Bitte auswählen --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -201,7 +201,6 @@ msgstr ""
"<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hexadezimal)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> Konfiguration"
@@ -668,18 +667,18 @@ msgstr "Beliebige Zone"
msgid "Apply backup?"
msgstr "Backup anwenden?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
"Anforderung zur Anwendung der Änderungen mit Status <code>%h</code> "
"fehlgeschlagen"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "Ungeprüft übernehmen"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "Warte auf das Anwenden der Konfiguration… %ds"
@@ -911,7 +910,7 @@ msgid "Bring up on boot"
msgstr "Während des Bootvorgangs starten"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "Durchsuchen…"
@@ -945,7 +944,7 @@ msgid "Call failed"
msgstr "Anruf fehlgeschlagen"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -1011,11 +1010,11 @@ msgstr ""
msgid "Chain"
msgstr "Kette (Chain)"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Änderungen"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "Änderungen wurden verworfen."
@@ -1171,16 +1170,16 @@ msgstr ""
"Kompatibilitätsprobleme verursachen und die Zuverlässigkeit von "
"Schlüsselerneuerungen in ausgelasteten Umgebungen verringern."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Konfiguration"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "Die Konfiguration wurde angewendet."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "Die Konfiguration wurde zurückgerollt!"
@@ -1227,7 +1226,7 @@ msgstr "Inhalte wurden gespeichert."
msgid "Continue"
msgstr "Fortfahren"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1433,10 +1432,6 @@ msgstr "Der Standardwert ist zustandslos und zustandsorientiert"
msgid "Default state"
msgstr "Ausgangszustand"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Definiert einen Namen für dieses Netzwerk."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1524,7 +1519,7 @@ msgstr "Netzwerkadapter ist nicht aktiv"
msgid "Device is restarting…"
msgstr "Netzwerkadapter startet neu…"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "Das Gerät ist nicht erreichbar!"
@@ -1609,9 +1604,9 @@ msgid "Disconnection attempt failed"
msgstr "Verbindungstrennung fehlgeschlagen"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -2036,7 +2031,7 @@ msgstr "FT Protokoll"
msgid "Failed to change the system password."
msgstr "Das Systempasswort konnte nicht geändert werden."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
"Konnte nicht innerhalb von %d Sekunden bestätigen, warte auf Zurückrollen "
@@ -2958,6 +2953,10 @@ msgstr "LCP Echo Fehler Schwellenwert"
msgid "LCP echo interval"
msgstr "LCP Echo Intervall"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -3012,7 +3011,7 @@ msgstr "Zur automatischen Erkennung leer lassen"
msgid "Leave empty to use the current WAN address"
msgstr "Leer lassen um die aktuelle WAN-Adresse zu verwenden"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Legende:"
@@ -3127,7 +3126,7 @@ msgstr "Last"
msgid "Load Average"
msgstr "Durchschnittslast"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "Lade Verzeichniseinträge…"
@@ -3550,9 +3549,8 @@ msgid "NTP server candidates"
msgstr "NTP Server Kandidaten"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3822,11 +3820,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "Betriebsfrequenz"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Option geändert"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Option entfernt"
@@ -4224,7 +4222,7 @@ msgstr "Pkte."
msgid "Please enter your username and password."
msgstr "Bitte Benutzernamen und Passwort eingeben."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr "Bitte wählen Sie die hochzuladende Datei aus."
@@ -4462,7 +4460,7 @@ msgstr "DNS-Rebind-Schutz"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:13
#: modules/luci-mod-system/luasrc/controller/admin/system.lua:30
msgid "Reboot"
-msgstr "Neu Starten"
+msgstr "Neu starten"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:149
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:158
@@ -4683,19 +4681,19 @@ msgstr "Sicherung wiederherstellen"
msgid "Reveal/hide password"
msgstr "Passwort zeigen/verstecken"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Verwerfen"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "Änderungen verwerfen"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr "Anforderung zum Verwerfen mit Status <code>%h</code> fehlgeschlagen"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "Verwerfe Konfigurationsänderungen…"
@@ -4810,7 +4808,7 @@ msgid "Save"
msgstr "Speichern"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Speichern & Anwenden"
@@ -4832,11 +4830,11 @@ msgstr "Suche"
msgid "Scheduled Tasks"
msgstr "Geplante Aufgaben"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Sektion hinzugefügt"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Sektion entfernt"
@@ -4856,7 +4854,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "Datei auswählen…"
@@ -4975,7 +4973,7 @@ msgstr "Signaldämpfung (SATN)"
msgid "Signal:"
msgstr "Signal:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Größe"
@@ -5103,7 +5101,7 @@ msgstr "Start"
msgid "Start priority"
msgstr "Startpriorität"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "Starte Anwendung der Konfigurationsänderungen…"
@@ -5346,7 +5344,7 @@ msgstr ""
"Die Konfigurationsdatei konnte aufgrund der folgenden Fehler nicht geladen "
"werden:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5553,7 +5551,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "Es gibt keine aktiven Leases"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "Es gibt keine anzuwendenden Änderungen"
@@ -5899,7 +5897,7 @@ msgstr "Aushängen"
msgid "Unnamed key"
msgstr "Unbenannter Schlüssel"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Ungespeicherte Änderungen"
@@ -5925,7 +5923,7 @@ msgstr "Nicht unterstützter Protokolltyp."
msgid "Up"
msgstr "Hoch"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr "Hochladen"
@@ -5951,12 +5949,12 @@ msgid "Upload file…"
msgstr "Datei hochladen…"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "Upload-Anfrage fehlgeschlagen: %s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "Datei wird hochgeladen…"
@@ -6867,6 +6865,9 @@ msgstr "ja"
msgid "« Back"
msgstr "« Zurück"
+#~ msgid "Define a name for this network."
+#~ msgstr "Definiert einen Namen für dieses Netzwerk."
+
#~ msgid "Bad address specified!"
#~ msgstr "Ungültige Adresse angegeben!"
diff --git a/modules/luci-base/po/el/base.po b/modules/luci-base/po/el/base.po
index fa3524655d..ee4f8e3818 100644
--- a/modules/luci-base/po/el/base.po
+++ b/modules/luci-base/po/el/base.po
@@ -22,7 +22,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d Bit"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d μη έγκυÏο/α πεδίο/α"
@@ -57,7 +57,7 @@ msgstr "(χωÏίς Ï€ÏοσαÏτημένες διεπαφές)"
msgid "-- Additional Field --"
msgstr "-- Επιπλέον Πεδίο --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -68,7 +68,7 @@ msgstr "-- Επιπλέον Πεδίο --"
msgid "-- Please choose --"
msgstr "-- ΠαÏακαλώ επιλέξτε --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -198,7 +198,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "ΠαÏαμετÏοποίηση <abbr title=\"Light Emitting Diode\">LED</abbr>"
@@ -656,16 +655,16 @@ msgstr "Οιαδήποτε ζώνη"
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -890,7 +889,7 @@ msgid "Bring up on boot"
msgstr "Ανέβασμα κατά την εκκίνηση"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -922,7 +921,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -988,11 +987,11 @@ msgstr ""
msgid "Chain"
msgstr "Αλυσίδα"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Αλλαγές"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1139,16 +1138,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "ΔιαμόÏφωση"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1195,7 +1194,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1394,10 +1393,6 @@ msgstr ""
msgid "Default state"
msgstr "ΠÏοεπιλεγμένη κατάσταση"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "ΟÏίστε ένα όνομα για αυτό το δίκτυο."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1485,7 +1480,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1570,9 +1565,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1990,7 +1985,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2902,6 +2897,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -2956,7 +2955,7 @@ msgstr "Αφήστε το κενό για να γίνει αυτόματη ανÎ
msgid "Leave empty to use the current WAN address"
msgstr "Αφήστε το κενό για να γίνει χÏήση της Ï„Ïέχουσας διεÏθυνσης WAN"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Υπόμνημα:"
@@ -3053,7 +3052,7 @@ msgstr "ΦόÏτος"
msgid "Load Average"
msgstr "Μέσος ÏŒÏος φόÏτου"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3470,9 +3469,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3740,11 +3738,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Η επιλογή άλλαξε"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Η επιλογή αφαιÏέθηκε"
@@ -4126,7 +4124,7 @@ msgstr "Πκτ."
msgid "Please enter your username and password."
msgstr "ΠαÏακαλώ εισάγετε όνομα χÏήστη και κωδικό Ï€Ïόσβασης."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4562,19 +4560,19 @@ msgstr "ΕπαναφοÏά αντιγÏάφου ασφαλείας"
msgid "Reveal/hide password"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "ΑναίÏεση"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4690,7 +4688,7 @@ msgid "Save"
msgstr "Αποθήκευση"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Αποθήκευση & ΕφαÏμογή"
@@ -4712,11 +4710,11 @@ msgstr "ΣάÏωση"
msgid "Scheduled Tasks"
msgstr "ΠÏογÏαμματισμένες ΕÏγασίες"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr ""
@@ -4733,7 +4731,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4847,7 +4845,7 @@ msgstr ""
msgid "Signal:"
msgstr "Σήμα:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Μέγεθος"
@@ -4960,7 +4958,7 @@ msgstr "ΑÏχή"
msgid "Start priority"
msgstr "ΠÏοτεÏαιότητα εκκίνησης"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5188,7 +5186,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5357,7 +5355,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5681,7 +5679,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Μη-αποθηκευμένες Αλλαγές"
@@ -5707,7 +5705,7 @@ msgstr ""
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5731,12 +5729,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
@@ -6627,6 +6625,9 @@ msgstr "ναι"
msgid "« Back"
msgstr "« Πίσω"
+#~ msgid "Define a name for this network."
+#~ msgstr "ΟÏίστε ένα όνομα για αυτό το δίκτυο."
+
#, fuzzy
#~ msgid "Bad address specified!"
#~ msgstr "Μη έγκυÏη διεÏθυνση!"
diff --git a/modules/luci-base/po/en/base.po b/modules/luci-base/po/en/base.po
index 5a8b0fb076..22bbff6c44 100644
--- a/modules/luci-base/po/en/base.po
+++ b/modules/luci-base/po/en/base.po
@@ -22,7 +22,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -57,7 +57,7 @@ msgstr "(no interfaces attached)"
msgid "-- Additional Field --"
msgstr "-- Additional Field --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -68,7 +68,7 @@ msgstr "-- Additional Field --"
msgid "-- Please choose --"
msgstr "-- Please choose --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -198,7 +198,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
@@ -647,16 +646,16 @@ msgstr "Any zone"
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -880,7 +879,7 @@ msgid "Bring up on boot"
msgstr "Bring up on boot"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -912,7 +911,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -978,11 +977,11 @@ msgstr ""
msgid "Chain"
msgstr "Chain"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Changes"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1128,16 +1127,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Configuration"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1184,7 +1183,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1383,10 +1382,6 @@ msgstr ""
msgid "Default state"
msgstr "Default state"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Define a name for this network."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1475,7 +1470,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1558,9 +1553,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1968,7 +1963,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2872,6 +2867,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2926,7 +2925,7 @@ msgstr ""
msgid "Leave empty to use the current WAN address"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -3023,7 +3022,7 @@ msgstr "Load"
msgid "Load Average"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3439,9 +3438,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3709,11 +3707,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr ""
@@ -4095,7 +4093,7 @@ msgstr "Pkts."
msgid "Please enter your username and password."
msgstr "Please enter your username and password."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4530,19 +4528,19 @@ msgstr "Restore backup"
msgid "Reveal/hide password"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Revert"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4657,7 +4655,7 @@ msgid "Save"
msgstr "Save"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Save & Apply"
@@ -4679,11 +4677,11 @@ msgstr "Scan"
msgid "Scheduled Tasks"
msgstr "Scheduled Tasks"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr ""
@@ -4700,7 +4698,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4814,7 +4812,7 @@ msgstr ""
msgid "Signal:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Size"
@@ -4927,7 +4925,7 @@ msgstr "Start"
msgid "Start priority"
msgstr "Start priority"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5153,7 +5151,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5322,7 +5320,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5643,7 +5641,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Unsaved Changes"
@@ -5669,7 +5667,7 @@ msgstr ""
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5693,12 +5691,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
@@ -6588,6 +6586,9 @@ msgstr ""
msgid "« Back"
msgstr "« Back"
+#~ msgid "Define a name for this network."
+#~ msgstr "Define a name for this network."
+
#~ msgid "Bad address specified!"
#~ msgstr "Bad address specified!"
diff --git a/modules/luci-base/po/es/base.po b/modules/luci-base/po/es/base.po
index 03d791c5d4..965f2c3d24 100644
--- a/modules/luci-base/po/es/base.po
+++ b/modules/luci-base/po/es/base.po
@@ -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-17 07:26+0000\n"
+"PO-Revision-Date: 2020-01-26 12:41+0000\n"
"Last-Translator: Franco Castillo <castillofrancodamian@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/openwrt/luci/es/>"
"\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.2-dev\n"
+"X-Generator: Weblate 3.11-dev\n"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:910
msgid "%.1f dB"
@@ -23,7 +23,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d Bit"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d campo(s) inválido(s)"
@@ -58,7 +58,7 @@ msgstr "(Sin interfaces conectadas)"
msgid "-- Additional Field --"
msgstr "-- Campo adicional --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -69,7 +69,7 @@ msgstr "-- Campo adicional --"
msgid "-- Please choose --"
msgstr "-- Por favor elija --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -202,7 +202,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr "Sufijo (hex)<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "Configuración de <abbr title=\"Light Emitting Diode\">LEDs</abbr>"
@@ -668,16 +667,16 @@ msgstr "Cualquier zona"
msgid "Apply backup?"
msgstr "¿Aplicar respaldo?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr "Solicitud de aplicar fallida con estado <code>%h</code>"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "Aplicar sin restricción"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "Esperando a que se aplique la configuración… %ds"
@@ -912,7 +911,7 @@ msgid "Bring up on boot"
msgstr "Iniciar en el arranque"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "Explorar…"
@@ -945,7 +944,7 @@ msgid "Call failed"
msgstr "Llamada fallida"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -1021,11 +1020,11 @@ msgstr ""
msgid "Chain"
msgstr "Cadena"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Cambios"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "Se revirtieron los cambios."
@@ -1081,7 +1080,7 @@ msgid ""
"Choose the network(s) you want to attach to this wireless interface or fill "
"out the <em>create</em> field to define a new network."
msgstr ""
-"Elija la red o redes a las que quiere unir esta interfaz WiFi o rellene el "
+"Elija la red o redes a las que quiere unir esta interfaz Wi-Fi o rellene el "
"campo <em>crear</em> para definir una red nueva."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1058
@@ -1180,16 +1179,16 @@ msgstr ""
"interoperabilidad y reducir la robustez de la negociación de claves, "
"especialmente en entornos con una gran carga de tráfico."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Configuración"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "Se ha aplicado la configuración."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "¡La configuración ha sido revertida!"
@@ -1236,7 +1235,7 @@ msgstr "Los contenidos han sido guardados."
msgid "Continue"
msgstr "Continuar"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1245,7 +1244,7 @@ msgstr ""
"No se pudo recuperar el acceso al dispositivo después de aplicar los cambios "
"de configuración. Es posible que deba volver a conectarse si modificó la "
"configuración relacionada con la red, como la dirección IP o las "
-"credenciales de seguridad WiFi."
+"credenciales de seguridad Wi-Fi."
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:138
msgid "Country"
@@ -1441,10 +1440,6 @@ msgstr "El valor predeterminado es Sin estado + Con estado"
msgid "Default state"
msgstr "Estado predeterminado"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Definir un nombre para esta red."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1533,7 +1528,7 @@ msgstr "El dispositivo no está activo"
msgid "Device is restarting…"
msgstr "El dispositivo se está reiniciando…"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "Dispositivo inalcanzable!"
@@ -1618,9 +1613,9 @@ msgid "Disconnection attempt failed"
msgstr "Intento de desconexión fallido"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1782,7 +1777,7 @@ msgstr "Editar esta red"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:703
msgid "Edit wireless network"
-msgstr "Editar red WiFi"
+msgstr "Editar red Wi-Fi"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:168
msgid "Emergency"
@@ -2041,7 +2036,7 @@ msgstr "Protocolo FT"
msgid "Failed to change the system password."
msgstr "Error al cambiar la contraseña del sistema."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
"Error al confirmar aplicar dentro de %ds. Esperando a que se reviertan los "
@@ -2659,7 +2654,7 @@ msgstr ""
#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:74
#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:97
msgid "If unchecked, no default route is configured"
-msgstr "Si está desmarcado no se configurará una ruta por defecto"
+msgstr "Si no está marcado, no se configurará ninguna ruta predeterminada"
#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:37
#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:124
@@ -2673,7 +2668,7 @@ msgstr "Si está desmarcado no se configurará una ruta por defecto"
#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:100
msgid "If unchecked, the advertised DNS server addresses are ignored"
msgstr ""
-"Si está desmarcado, se usarán las direcciones de servidores DNS ingresadas"
+"Si no está marcado, las direcciones anunciadas del servidor DNS se ignoran"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:337
msgid ""
@@ -2900,7 +2895,7 @@ msgstr "Conectar"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1743
msgid "Join Network: Wireless Scan"
-msgstr "Conectarse a una red: Búsqueda de redes WiFi"
+msgstr "Conectarse a una red: Búsqueda de redes Wi-Fi"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1961
msgid "Joining Network: %q"
@@ -2962,6 +2957,10 @@ msgstr "Umbral de fracaso en eco LCP"
msgid "LCP echo interval"
msgstr "Intervalo de eco LCP"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr "Configuración de LEDs"
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -3016,7 +3015,7 @@ msgstr "Deje vacío para autodetectar"
msgid "Leave empty to use the current WAN address"
msgstr "Deje vacío para usar la dirección WAN actual"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Registro de cambios:"
@@ -3122,13 +3121,13 @@ msgstr "Puerto de escucha para consultas DNS entrantes"
#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:66
#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:203
msgid "Load"
-msgstr "Cargar"
+msgstr "Carga"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:60
msgid "Load Average"
msgstr "Carga media"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "Cargando el contenido del directorio…"
@@ -3552,9 +3551,8 @@ msgid "NTP server candidates"
msgstr "Servidores NTP a consultar"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3824,11 +3822,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "Frecuencia de operación"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Opción cambiada"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Opción removida"
@@ -4225,7 +4223,7 @@ msgstr "Paq."
msgid "Please enter your username and password."
msgstr "Por favor, introduzca su nombre de usuario y contraseña."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr "Por favor, seleccione el archivo que desea cargar."
@@ -4524,7 +4522,7 @@ msgstr "Eliminar"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1934
msgid "Replace wireless configuration"
-msgstr "Cambiar la configuración WiFi"
+msgstr "Cambiar la configuración Wi-Fi"
#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:17
msgid "Request IPv6-address"
@@ -4589,8 +4587,8 @@ 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 ""
-"Requiere la versión completa de wpad/hostapd y soporte del controlador de "
-"wifi <br />(a partir de enero de 2019: ath9k, ath10k, mwlwifi y mt76)"
+"Requiere la versión completa de wpad/hostapd y soporte del controlador de Wi-"
+"Fi <br />(a partir de enero de 2019: ath9k, ath10k, mwlwifi y mt76)"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:217
msgid ""
@@ -4680,19 +4678,19 @@ msgstr "Restaurar copia de seguridad"
msgid "Reveal/hide password"
msgstr "Mostrar/ocultar contraseña"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Revertir"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "Revertir cambios"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr "Error al revertir la solicitud con el estado <code>%h</code>"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "Revirtiendo configuración…"
@@ -4807,7 +4805,7 @@ msgid "Save"
msgstr "Guardar"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Guardar y aplicar"
@@ -4829,11 +4827,11 @@ msgstr "Escanear"
msgid "Scheduled Tasks"
msgstr "Tareas programadas"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Sección añadida"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Sección removida"
@@ -4853,7 +4851,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "Seleccionar archivo…"
@@ -4972,7 +4970,7 @@ msgstr "Atenuación de señal (SATN)"
msgid "Signal:"
msgstr "Señal:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Tamaño"
@@ -5099,13 +5097,13 @@ msgstr "Iniciar"
msgid "Start priority"
msgstr "Prioridad de inicio"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "Iniciando aplicar configuración…"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1741
msgid "Starting wireless scan..."
-msgstr "Iniciando escaneo de WiFi..."
+msgstr "Iniciando escaneo de Wi-Fi..."
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:106
#: modules/luci-mod-system/luasrc/controller/admin/system.lua:19
@@ -5340,7 +5338,7 @@ msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
"El archivo de configuración no se pudo cargar debido al siguiente error:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5538,7 +5536,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "No hay direcciones activas"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "No hay cambios para aplicar"
@@ -5878,7 +5876,7 @@ msgstr "Desmontar"
msgid "Unnamed key"
msgstr "Clave sin nombre"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Cambios sin aplicar"
@@ -5904,9 +5902,9 @@ msgstr "Tipo de protocolo no soportado."
msgid "Up"
msgstr "Arriba"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
-msgstr "Subida"
+msgstr "Subir"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:403
msgid ""
@@ -5930,12 +5928,12 @@ msgid "Upload file…"
msgstr "Subir archivo…"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "Error al cargar la solicitud: %s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "Cargando archivo…"
@@ -6258,51 +6256,51 @@ msgstr "WireGuard VPN"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:77
#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:84
msgid "Wireless"
-msgstr "WiFi"
+msgstr "Wi-Fi"
#: modules/luci-base/htdocs/luci-static/resources/network.js:2811
#: modules/luci-compat/luasrc/model/network.lua:1419
msgid "Wireless Adapter"
-msgstr "Adaptador WiFi"
+msgstr "Adaptador Wi-Fi"
#: modules/luci-base/htdocs/luci-static/resources/network.js:2790
#: modules/luci-base/htdocs/luci-static/resources/network.js:3994
#: modules/luci-compat/luasrc/model/network.lua:1405
#: modules/luci-compat/luasrc/model/network.lua:1868
msgid "Wireless Network"
-msgstr "Red WiFi"
+msgstr "Red Wi-Fi"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:663
msgid "Wireless Overview"
-msgstr "Visión general de WiFi"
+msgstr "Visión general de Wi-Fi"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:832
msgid "Wireless Security"
-msgstr "Seguridad WiFi"
+msgstr "Seguridad Wi-Fi"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:645
msgid "Wireless configuration migration"
-msgstr "Migración de configuración WiFi"
+msgstr "Migración de configuración Wi-Fi"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:104
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:142
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:37
msgid "Wireless is disabled"
-msgstr "Red WiFi desactivada"
+msgstr "Red Wi-Fi desactivada"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:104
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:142
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:37
msgid "Wireless is not associated"
-msgstr "Red WiFi no asociada"
+msgstr "Red Wi-Fi no asociada"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:787
msgid "Wireless network is disabled"
-msgstr "Red WiFi desactivada"
+msgstr "Red Wi-Fi desactivada"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:787
msgid "Wireless network is enabled"
-msgstr "Red WiFi activada"
+msgstr "Red Wi-Fi activada"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:259
msgid "Write received DNS requests to syslog"
@@ -6654,7 +6652,7 @@ msgstr "ilimitado"
#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:53
#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:38
msgid "unspecified"
-msgstr "sin especificar"
+msgstr "Sin especificar"
#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:71
msgid "unspecified -or- create:"
@@ -6843,6 +6841,9 @@ msgstr "Si"
msgid "« Back"
msgstr "« Volver"
+#~ msgid "Define a name for this network."
+#~ msgstr "Definir un nombre para esta red."
+
#~ msgid "Leasetime remaining"
#~ msgstr "TIempo de conexión restante"
diff --git a/modules/luci-base/po/fr/base.po b/modules/luci-base/po/fr/base.po
index b3b1c09403..6ed73e7433 100644
--- a/modules/luci-base/po/fr/base.po
+++ b/modules/luci-base/po/fr/base.po
@@ -23,7 +23,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d Bit"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d champs invalides"
@@ -58,7 +58,7 @@ msgstr "(pas d'interface connectée)"
msgid "-- Additional Field --"
msgstr "-- Champ Supplémentaire --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -69,7 +69,7 @@ msgstr "-- Champ Supplémentaire --"
msgid "-- Please choose --"
msgstr "-- Choisir --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -208,7 +208,6 @@ msgstr ""
"hexadécimal)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr ""
"Configuration des <abbr title=\"Diode Électro-Luminescente\">DEL</abbr>s"
@@ -672,16 +671,16 @@ msgstr "N'importe quelle zone"
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "Appliquer sans vérification"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -905,7 +904,7 @@ msgid "Bring up on boot"
msgstr "L'activer au démarrage"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "Feuilleter…"
@@ -937,7 +936,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -1003,11 +1002,11 @@ msgstr ""
msgid "Chain"
msgstr "Chaîne"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Changements"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "Les modifications ont été annulées."
@@ -1156,16 +1155,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Configuration"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1212,7 +1211,7 @@ msgstr "Le contenu a été enregistré."
msgid "Continue"
msgstr "Continuer"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1411,10 +1410,6 @@ msgstr ""
msgid "Default state"
msgstr "État par défaut"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Donne un nom à ce réseau."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1503,7 +1498,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1588,9 +1583,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -2011,7 +2006,7 @@ msgstr "Protocole FT"
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2922,6 +2917,10 @@ msgstr "Seuil d'erreur des échos LCP"
msgid "LCP echo interval"
msgstr "Intervalle entre échos LCP"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -2976,7 +2975,7 @@ msgstr "Laisser vide pour l'auto-détection"
msgid "Leave empty to use the current WAN address"
msgstr "Laisser vide pour utiliser l'adresse WAN actuelle"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Légende :"
@@ -3076,7 +3075,7 @@ msgstr "Charge"
msgid "Load Average"
msgstr "Charge moyenne"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3500,9 +3499,8 @@ msgid "NTP server candidates"
msgstr "Serveurs NTP candidats"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3770,11 +3768,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Option modifiée"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Option retirée"
@@ -4158,7 +4156,7 @@ msgstr "Pqts."
msgid "Please enter your username and password."
msgstr "Saisissez votre nom d'utilisateur et mot de passe."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4593,19 +4591,19 @@ msgstr "Restaurer une sauvegarde"
msgid "Reveal/hide password"
msgstr "Montrer/cacher le mot de passe"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Annuler les modifications"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "Annuler les modifications"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr "La demande d'annulation a échoué, statut <code>%h</code>"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "Annulation de la configuration…"
@@ -4721,7 +4719,7 @@ msgid "Save"
msgstr "Enregistrer"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Sauvegarder et Appliquer"
@@ -4743,11 +4741,11 @@ msgstr "Scan"
msgid "Scheduled Tasks"
msgstr "Tâches Régulières"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Section ajoutée"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Section retirée"
@@ -4764,7 +4762,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4880,7 +4878,7 @@ msgstr ""
msgid "Signal:"
msgstr "Signal :"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Taille"
@@ -4999,7 +4997,7 @@ msgstr "Démarrer"
msgid "Start priority"
msgstr "Priorité de démarrage"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5234,7 +5232,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5424,7 +5422,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "Aucun bail actif"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "Il n'y a aucun changement à appliquer"
@@ -5762,7 +5760,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Changements non appliqués"
@@ -5788,7 +5786,7 @@ msgstr "Type de protocole non pris en charge."
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5812,12 +5810,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
@@ -6718,6 +6716,9 @@ msgstr "Oui"
msgid "« Back"
msgstr "« Retour"
+#~ msgid "Define a name for this network."
+#~ msgstr "Donne un nom à ce réseau."
+
#~ msgid "Bad address specified!"
#~ msgstr "Adresse spécifiée incorrecte !"
diff --git a/modules/luci-base/po/he/base.po b/modules/luci-base/po/he/base.po
index 8add8636f0..8912198d9d 100644
--- a/modules/luci-base/po/he/base.po
+++ b/modules/luci-base/po/he/base.po
@@ -21,7 +21,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -56,7 +56,7 @@ msgstr "(×ין ממשק מצורף)"
msgid "-- Additional Field --"
msgstr "-- שדה נוסף --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -67,7 +67,7 @@ msgstr "-- שדה נוסף --"
msgid "-- Please choose --"
msgstr "-- × × ×œ×‘×—×•×¨ --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -194,7 +194,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "הגדרות <abbr title=\"Light Emitting Diode\">LED</abbr>"
@@ -649,16 +648,16 @@ msgstr "כל תחו×"
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -883,7 +882,7 @@ msgid "Bring up on boot"
msgstr "×”×‘× ×‘×יתחול"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -915,7 +914,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -981,11 +980,11 @@ msgstr ""
msgid "Chain"
msgstr "שרשרת"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "שינויי×"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1123,16 +1122,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "הגדרות"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1179,7 +1178,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1378,10 +1377,6 @@ msgstr ""
msgid "Default state"
msgstr ""
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "הגדר ×©× ×œ×¨×©×ª זו"
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1469,7 +1464,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1552,9 +1547,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1955,7 +1950,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2849,6 +2844,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2903,7 +2902,7 @@ msgstr ""
msgid "Leave empty to use the current WAN address"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -3000,7 +2999,7 @@ msgstr "עומס"
msgid "Load Average"
msgstr "עומס ממוצע"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3414,9 +3413,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3684,11 +3682,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr ""
@@ -4070,7 +4068,7 @@ msgstr ""
msgid "Please enter your username and password."
msgstr "×× × ×”×–×Ÿ ×ת ×©× ×”×ž×©×ª×ž×© והסיסמה שלך:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4503,19 +4501,19 @@ msgstr ""
msgid "Reveal/hide password"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4628,7 +4626,7 @@ msgid "Save"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr ""
@@ -4650,11 +4648,11 @@ msgstr ""
msgid "Scheduled Tasks"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr ""
@@ -4671,7 +4669,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4785,7 +4783,7 @@ msgstr ""
msgid "Signal:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr ""
@@ -4900,7 +4898,7 @@ msgstr ""
msgid "Start priority"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5129,7 +5127,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5289,7 +5287,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5604,7 +5602,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr ""
@@ -5630,7 +5628,7 @@ msgstr ""
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5654,12 +5652,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
@@ -6542,6 +6540,9 @@ msgstr "כן"
msgid "« Back"
msgstr "<< ×חורה"
+#~ msgid "Define a name for this network."
+#~ msgstr "הגדר ×©× ×œ×¨×©×ª זו"
+
#~ msgid "Bad address specified!"
#~ msgstr "פורטה כתובת ×œ× ×ª×§×™× ×”"
diff --git a/modules/luci-base/po/hi/base.po b/modules/luci-base/po/hi/base.po
index 8bdd65d7c8..07c755ed33 100644
--- a/modules/luci-base/po/hi/base.po
+++ b/modules/luci-base/po/hi/base.po
@@ -18,7 +18,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d अमानà¥à¤¯ कà¥à¤·à¥‡à¤¤à¥à¤°"
@@ -53,7 +53,7 @@ msgstr "(कोई इंटरफ़ेस संलगà¥à¤¨ नहीं हà
msgid "-- Additional Field --"
msgstr "अतिरिकà¥à¤¤ अनà¥à¤­à¤¾à¤—"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -64,7 +64,7 @@ msgstr "अतिरिकà¥à¤¤ अनà¥à¤­à¤¾à¤—"
msgid "-- Please choose --"
msgstr "कृपया चà¥à¤¨à¥‡"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -190,7 +190,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr ""
@@ -634,16 +633,16 @@ msgstr ""
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -864,7 +863,7 @@ msgid "Bring up on boot"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -896,7 +895,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -962,11 +961,11 @@ msgstr ""
msgid "Chain"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1104,16 +1103,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1160,7 +1159,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1357,10 +1356,6 @@ msgstr ""
msgid "Default state"
msgstr ""
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr ""
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1446,7 +1441,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1529,9 +1524,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1930,7 +1925,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2824,6 +2819,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2878,7 +2877,7 @@ msgstr ""
msgid "Leave empty to use the current WAN address"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -2975,7 +2974,7 @@ msgstr ""
msgid "Load Average"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3389,9 +3388,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3659,11 +3657,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr ""
@@ -4045,7 +4043,7 @@ msgstr ""
msgid "Please enter your username and password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4478,19 +4476,19 @@ msgstr ""
msgid "Reveal/hide password"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4603,7 +4601,7 @@ msgid "Save"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr ""
@@ -4625,11 +4623,11 @@ msgstr ""
msgid "Scheduled Tasks"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr ""
@@ -4646,7 +4644,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4760,7 +4758,7 @@ msgstr ""
msgid "Signal:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr ""
@@ -4873,7 +4871,7 @@ msgstr ""
msgid "Start priority"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5099,7 +5097,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5259,7 +5257,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5573,7 +5571,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr ""
@@ -5599,7 +5597,7 @@ msgstr ""
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5623,12 +5621,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
diff --git a/modules/luci-base/po/hu/base.po b/modules/luci-base/po/hu/base.po
index 247a27f7d0..2e149151ff 100644
--- a/modules/luci-base/po/hu/base.po
+++ b/modules/luci-base/po/hu/base.po
@@ -21,7 +21,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d bit"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d érvénytelen mező"
@@ -56,7 +56,7 @@ msgstr "(nincs csatalkoztatott interfész)"
msgid "-- Additional Field --"
msgstr "-- További mező --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -67,7 +67,7 @@ msgstr "-- További mező --"
msgid "-- Please choose --"
msgstr "-- Kérem válasszon --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -200,7 +200,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-utótag (hex)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> beállítása"
@@ -665,16 +664,16 @@ msgstr "Bármely zóna"
msgid "Apply backup?"
msgstr "Alkalmazza a biztonsági mentést?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr "A kérés alkalmazása meghiúsult <code>%h</code> állapotkóddal"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "Kijelöletlenek alkalmazása"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "A beállítások változtatásainak alkalmazása… %d mp"
@@ -907,7 +906,7 @@ msgid "Bring up on boot"
msgstr "Felhozás rendszerindításkor"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "Tallózás…"
@@ -941,7 +940,7 @@ msgid "Call failed"
msgstr "Hívás sikertelen"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -1007,11 +1006,11 @@ msgstr ""
msgid "Chain"
msgstr "Lánc"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Változtatások"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "A változtatások visszavonva."
@@ -1169,16 +1168,16 @@ msgstr ""
"a kulcsegyeztetés robusztusságának csökkentését okozhatja, különösen az erős "
"forgalomterheléssel rendelkező környezetekben."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Beállítás"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "A beállítás változtatásai alkalmazva."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "A beállítás változtatásai vissza lettek állítva!"
@@ -1225,7 +1224,7 @@ msgstr "A tartalom mentésre került."
msgid "Continue"
msgstr "Folytatás"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1430,10 +1429,6 @@ msgstr "Az alapértelmezett állapotmentes + állapottartó"
msgid "Default state"
msgstr "Alapértelmezett állapot"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Határozzon meg egy nevet ehhez a hálózathoz."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1522,7 +1517,7 @@ msgstr "Az eszköz nem aktív"
msgid "Device is restarting…"
msgstr "Az eszköz újraindul…"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "Az eszköz elérhetetlen!"
@@ -1607,9 +1602,9 @@ msgid "Disconnection attempt failed"
msgstr "Leválasztási kísérlet sikertelen"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -2029,7 +2024,7 @@ msgstr "FT protokoll"
msgid "Failed to change the system password."
msgstr "Nem sikerült megváltoztatni a rendszer jelszavát."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
"Nem sikerült megerősíteni az alkalmazást %d másodpercen belül, várakozás a "
@@ -2956,6 +2951,10 @@ msgstr "LCP-visszhang hibaküszöbszintje"
msgid "LCP echo interval"
msgstr "LCP visszhang időtartama"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -3010,7 +3009,7 @@ msgstr "Automatikus felismeréshez hagyja üresen"
msgid "Leave empty to use the current WAN address"
msgstr "Hagyja üresen a jelenlegi WAN-cím használatához"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Jelmagyarázat:"
@@ -3122,7 +3121,7 @@ msgstr "Terhelés"
msgid "Load Average"
msgstr "Ãtlagos terhelés"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "Könyvtártartalmak betöltése…"
@@ -3546,9 +3545,8 @@ msgid "NTP server candidates"
msgstr "NTP-kiszolgáló jelöltek"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3818,11 +3816,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "Működési gyakoriság"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Beállítás megváltoztatva"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Beállítás eltávolítva"
@@ -4220,7 +4218,7 @@ msgstr "csom."
msgid "Please enter your username and password."
msgstr "Adja meg a felhasználónevét és a jelszavát."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr "Válassza ki a feltöltendő fájlt."
@@ -4677,19 +4675,19 @@ msgstr "Biztonsági mentés visszaállítása"
msgid "Reveal/hide password"
msgstr "Jelszó felfedése/elrejtése"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Visszavonás"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "Változtatások visszavonása"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr "A kérés visszavonása meghiúsult <code>%h</code> állapotkóddal"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "Beállítás visszaállítása…"
@@ -4804,7 +4802,7 @@ msgid "Save"
msgstr "Mentés"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Mentés és alkalmazás"
@@ -4826,11 +4824,11 @@ msgstr "Keresés"
msgid "Scheduled Tasks"
msgstr "Ãœtemezett feladatok"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Szakasz hozzáadva"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Szakasz eltávolítva"
@@ -4850,7 +4848,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "Fájl kiválasztása…"
@@ -4969,7 +4967,7 @@ msgstr "Jel csillapítása (SATN)"
msgid "Signal:"
msgstr "Jel:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Méret"
@@ -5097,7 +5095,7 @@ msgstr "Indítás"
msgid "Start priority"
msgstr "Indítási prioritás"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "Beállítások alkalmazásának indítása…"
@@ -5335,7 +5333,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr "A beállítófájlt nem sikerült betölteni a következő hiba miatt:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5536,7 +5534,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "Nincsenek aktív bérletek"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "Nincsenek alkalmazandó változtatások"
@@ -5878,7 +5876,7 @@ msgstr "Leválasztás"
msgid "Unnamed key"
msgstr "Névtelen kulcs"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Mentetlen változtatások"
@@ -5904,7 +5902,7 @@ msgstr "Nem támogatott protokolltípus."
msgid "Up"
msgstr "Fel"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr "Feltöltés"
@@ -5930,12 +5928,12 @@ msgid "Upload file…"
msgstr "Fájl feltöltése…"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "Feltöltési kérés sikertelen: %s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "Fájl feltöltése…"
@@ -6847,6 +6845,9 @@ msgstr "igen"
msgid "« Back"
msgstr "« Vissza"
+#~ msgid "Define a name for this network."
+#~ msgstr "Határozzon meg egy nevet ehhez a hálózathoz."
+
#~ msgid "Install iputils-traceroute6 for IPv6 traceroute"
#~ msgstr "Az iputils-traceroute6 telepítése az IPv6 útvonalkövetéshez"
diff --git a/modules/luci-base/po/it/base.po b/modules/luci-base/po/it/base.po
index 43170e4993..58adb5c807 100644
--- a/modules/luci-base/po/it/base.po
+++ b/modules/luci-base/po/it/base.po
@@ -23,7 +23,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -58,7 +58,7 @@ msgstr "(nessuna interfaccia collegata)"
msgid "-- Additional Field --"
msgstr "-- Campo aggiuntivo --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -69,7 +69,7 @@ msgstr "-- Campo aggiuntivo --"
msgid "-- Please choose --"
msgstr "-- Per favore scegli --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -202,7 +202,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "Configurazione <abbr title=\"Diodo ad Emissione di Luce\">LED</abbr>"
@@ -662,16 +661,16 @@ msgstr "Qualsiasi Zona"
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -895,7 +894,7 @@ msgid "Bring up on boot"
msgstr "Attivare all'avvio"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -927,7 +926,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -993,11 +992,11 @@ msgstr ""
msgid "Chain"
msgstr "Catena"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Modifiche"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1145,16 +1144,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Configurazione"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1201,7 +1200,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1400,10 +1399,6 @@ msgstr ""
msgid "Default state"
msgstr "Stato Predefinito"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Definisci un nome per questa rete."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1492,7 +1487,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "Dispositivo irraggiungibile"
@@ -1577,9 +1572,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1992,7 +1987,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2905,6 +2900,10 @@ msgstr "Fallimento soglia echo LCP"
msgid "LCP echo interval"
msgstr "Intervallo echo LCP"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -2959,7 +2958,7 @@ msgstr "Lasciare vuoto per l'autorilevamento"
msgid "Leave empty to use the current WAN address"
msgstr "Lasciare vuoto per usare l'indirizzo WAN attuale"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Legenda:"
@@ -3058,7 +3057,7 @@ msgstr "Carico"
msgid "Load Average"
msgstr "Carico Medio"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3480,9 +3479,8 @@ msgid "NTP server candidates"
msgstr "Candidati server NTP"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3750,11 +3748,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Opzione cambiata"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Opzione cancellata"
@@ -4138,7 +4136,7 @@ msgstr ""
msgid "Please enter your username and password."
msgstr "Per favore inserisci il tuo username e la password."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4573,19 +4571,19 @@ msgstr "Ripristina backup"
msgid "Reveal/hide password"
msgstr "Rivela/nascondi password"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Ripristina"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4700,7 +4698,7 @@ msgid "Save"
msgstr "Salva"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Salva & applica"
@@ -4722,11 +4720,11 @@ msgstr "Scan"
msgid "Scheduled Tasks"
msgstr "Operazioni programmate"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Sezione aggiunta"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Sezione rimossa"
@@ -4743,7 +4741,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4857,7 +4855,7 @@ msgstr ""
msgid "Signal:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Dimensione"
@@ -4978,7 +4976,7 @@ msgstr "Inizio"
msgid "Start priority"
msgstr "Priorità di avvio"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5210,7 +5208,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5379,7 +5377,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5702,7 +5700,7 @@ msgstr "Smonta"
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Modifiche non salvate"
@@ -5728,7 +5726,7 @@ msgstr "Tipo protocollo non supportato."
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5752,12 +5750,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
@@ -6657,6 +6655,9 @@ msgstr "Sì"
msgid "« Back"
msgstr "« Indietro"
+#~ msgid "Define a name for this network."
+#~ msgstr "Definisci un nome per questa rete."
+
#~ msgid "Bad address specified!"
#~ msgstr "E' stato specificato un indirizzo errato!"
diff --git a/modules/luci-base/po/ja/base.po b/modules/luci-base/po/ja/base.po
index d87d9ab1ab..a8d4a51c53 100644
--- a/modules/luci-base/po/ja/base.po
+++ b/modules/luci-base/po/ja/base.po
@@ -23,7 +23,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d ビット"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "無効ãªå…¥åŠ›æ¬„: %d 個"
@@ -58,7 +58,7 @@ msgstr "(インターフェースãŒæŽ¥ç¶šã•ã‚Œã¦ã„ã¾ã›ã‚“)"
msgid "-- Additional Field --"
msgstr "-- 追加項目 --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -69,7 +69,7 @@ msgstr "-- 追加項目 --"
msgid "-- Please choose --"
msgstr "-- é¸æŠžã—ã¦ãã ã•ã„ --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -200,7 +200,6 @@ msgstr ""
"<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-サフィックス (16進数)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> 設定"
@@ -659,16 +658,16 @@ msgstr "å…¨ã¦ã®ã‚¾ãƒ¼ãƒ³"
msgid "Apply backup?"
msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®é©ç”¨"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr "é©ç”¨ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ <code>%h</code> ã§å¤±æ•—ã—ã¾ã—ãŸ"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "ãƒã‚§ãƒƒã‚¯ç„¡ã—ã®é©ç”¨"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "設定をé©ç”¨ä¸­ã§ã™â€¦ %d 秒"
@@ -899,7 +898,7 @@ msgid "Bring up on boot"
msgstr "デフォルトã§èµ·å‹•ã™ã‚‹"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "å‚ç…§..."
@@ -931,7 +930,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -997,11 +996,11 @@ msgstr ""
msgid "Chain"
msgstr "ãƒã‚§ã‚¤ãƒ³"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "変更"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "変更ã¯å–り消ã•ã‚Œã¾ã—ãŸã€‚"
@@ -1156,16 +1155,16 @@ msgstr ""
"ã“ã®å›žé¿ç­–ã¯ã€ç›¸äº’é‹ç”¨æ€§ã®å•é¡Œã‚„ã€ç‰¹ã«é«˜è² è·ã®ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ç’°å¢ƒä¸‹ã«ãŠã‘るキー "
"ãƒã‚´ã‚·ã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ã®ä¿¡é ¼æ€§ä½Žä¸‹ã®åŽŸå› ã¨ãªã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "設定"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "設定ãŒé©ç”¨ã•ã‚Œã¾ã—ãŸã€‚"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "設定ã¯ãƒ­ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã—ãŸï¼"
@@ -1212,7 +1211,7 @@ msgstr "内容ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸã€‚"
msgid "Continue"
msgstr "続行"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1416,10 +1415,6 @@ msgstr "デフォルト㯠ステートレス + ステートフル ã§ã™ã€‚"
msgid "Default state"
msgstr "標準状態"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯åを設定ã—ã¦ãã ã•ã„。"
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1507,7 +1502,7 @@ msgstr "デãƒã‚¤ã‚¹ãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
msgid "Device is restarting…"
msgstr "デãƒã‚¤ã‚¹ã‚’å†èµ·å‹•ä¸­..."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "デãƒã‚¤ã‚¹ã«åˆ°é”ã§ãã¾ã›ã‚“"
@@ -1592,9 +1587,9 @@ msgid "Disconnection attempt failed"
msgstr "切断ã®è©¦è¡ŒãŒå¤±æ•—ã—ã¾ã—ãŸ"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -2013,7 +2008,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr "システム パスワードã®å¤‰æ›´ã«å¤±æ•—ã—ã¾ã—ãŸã€‚"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr "%d 秒以内ã®é©ç”¨ã‚’確èªã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ロールãƒãƒƒã‚¯ä¸­ã§ã™..."
@@ -2928,6 +2923,10 @@ msgstr "LCP echo 失敗数ã—ãã„値"
msgid "LCP echo interval"
msgstr "LCP echo é€ä¿¡é–“éš”"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -2982,7 +2981,7 @@ msgstr "空欄ã®å ´åˆã€è‡ªå‹•æ¤œçŸ¥ã‚’è¡Œã„ã¾ã™"
msgid "Leave empty to use the current WAN address"
msgstr "空欄ã®å ´åˆã€ç¾åœ¨ã®WANアドレスを使用ã—ã¾ã™"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "凡例:"
@@ -3085,7 +3084,7 @@ msgstr "è² è·"
msgid "Load Average"
msgstr "システム平å‡è² è·"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "ディレクトリ内を読ã¿è¾¼ã¿ä¸­..."
@@ -3509,9 +3508,8 @@ msgid "NTP server candidates"
msgstr "NTPサーãƒãƒ¼å€™è£œ"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3781,11 +3779,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "動作周波数"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "変更ã•ã‚Œã‚‹ã‚ªãƒ—ション"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "削除ã•ã‚Œã‚‹ã‚ªãƒ—ション"
@@ -4177,7 +4175,7 @@ msgstr "パケット"
msgid "Please enter your username and password."
msgstr "ユーザーåã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr "アップロードã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã—ã¦ãã ã•ã„。"
@@ -4626,19 +4624,19 @@ msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰å¾©å…ƒã™ã‚‹"
msgid "Reveal/hide password"
msgstr "パスワードを表示ã™ã‚‹/éš ã™"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "å…ƒã«æˆ»ã™"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "変更ã®å–り消ã—"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr "å–り消ã—ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ <code>%h</code> ã§å¤±æ•—ã—ã¾ã—ãŸ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "設定を元ã«æˆ»ã—ã¦ã„ã¾ã™..."
@@ -4753,7 +4751,7 @@ msgid "Save"
msgstr "ä¿å­˜"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "ä¿å­˜ & é©ç”¨"
@@ -4775,11 +4773,11 @@ msgstr "スキャン"
msgid "Scheduled Tasks"
msgstr "スケジュールタスク"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "追加ã•ã‚Œã‚‹ã‚»ã‚¯ã‚·ãƒ§ãƒ³"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "削除ã•ã‚Œã‚‹ã‚»ã‚¯ã‚·ãƒ§ãƒ³"
@@ -4799,7 +4797,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "ファイルをé¸æŠž..."
@@ -4916,7 +4914,7 @@ msgstr ""
msgid "Signal:"
msgstr "ä¿¡å·:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "サイズ"
@@ -5039,7 +5037,7 @@ msgstr "開始"
msgid "Start priority"
msgstr "優先順ä½"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "設定ã®é©ç”¨ã‚’開始ã—ã¦ã„ã¾ã™..."
@@ -5274,7 +5272,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr "設定ファイルã¯ä»¥ä¸‹ã®ã‚¨ãƒ©ãƒ¼ã«ã‚ˆã‚Šèª­ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5466,7 +5464,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "アクティブãªãƒªãƒ¼ã‚¹ã¯ã‚ã‚Šã¾ã›ã‚“"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "é©ç”¨ã™ã‚‹å¤‰æ›´ã¯ã‚ã‚Šã¾ã›ã‚“"
@@ -5801,7 +5799,7 @@ msgstr "アンマウント"
msgid "Unnamed key"
msgstr "å称未設定ã®å…¬é–‹éµ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "ä¿å­˜ã•ã‚Œã¦ã„ãªã„変更"
@@ -5827,7 +5825,7 @@ msgstr "サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„プロトコルタイプ"
msgid "Up"
msgstr "上ã¸"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr "アップロード"
@@ -5853,12 +5851,12 @@ msgid "Upload file…"
msgstr "ファイルをアップロード…"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "アップロード リクエスト失敗: %s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "ファイルã®ã‚¢ãƒƒãƒ—ロード..."
@@ -6761,6 +6759,9 @@ msgstr "ã¯ã„"
msgid "« Back"
msgstr "« 戻る"
+#~ msgid "Define a name for this network."
+#~ msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯åを設定ã—ã¦ãã ã•ã„。"
+
#~ msgid "Bad address specified!"
#~ msgstr "無効ãªã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã™!"
diff --git a/modules/luci-base/po/ko/base.po b/modules/luci-base/po/ko/base.po
index 1328c8a609..b4eed05a1f 100644
--- a/modules/luci-base/po/ko/base.po
+++ b/modules/luci-base/po/ko/base.po
@@ -23,7 +23,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -58,7 +58,7 @@ msgstr ""
msgid "-- Additional Field --"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -69,7 +69,7 @@ msgstr ""
msgid "-- Please choose --"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -195,7 +195,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> 설정"
@@ -642,16 +641,16 @@ msgstr ""
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -875,7 +874,7 @@ msgid "Bring up on boot"
msgstr "부팅시 활성화"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -907,7 +906,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -973,11 +972,11 @@ msgstr ""
msgid "Chain"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "변경 사항"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1123,16 +1122,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "설정"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1179,7 +1178,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1378,10 +1377,6 @@ msgstr ""
msgid "Default state"
msgstr "기본 ìƒíƒœ"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr ""
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1470,7 +1465,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1555,9 +1550,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1963,7 +1958,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2858,6 +2853,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2912,7 +2911,7 @@ msgstr ""
msgid "Leave empty to use the current WAN address"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -3011,7 +3010,7 @@ msgstr "부하"
msgid "Load Average"
msgstr "부하 í‰ê· "
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3425,9 +3424,8 @@ msgid "NTP server candidates"
msgstr "NTP 서버 목ë¡"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3695,11 +3693,11 @@ msgstr ""
msgid "Operating frequency"
msgstr "ë™ìž‘ 주파수"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "ë³€ê²½ëœ option"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "ì‚­ì œëœ option"
@@ -4083,7 +4081,7 @@ msgstr "Pkts."
msgid "Please enter your username and password."
msgstr "사용ìžì´ë¦„ê³¼ 암호를 입력해 주세요."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4518,19 +4516,19 @@ msgstr "백업 복구"
msgid "Reveal/hide password"
msgstr "암호 ë³´ì´ê¸°/숨기기"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "변경 취소"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4645,7 +4643,7 @@ msgid "Save"
msgstr "저장"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "저장 & ì ìš©"
@@ -4667,11 +4665,11 @@ msgstr "Scan 하기"
msgid "Scheduled Tasks"
msgstr "작업 관리"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "ì¶”ê°€ëœ section"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "ì‚­ì œëœ section"
@@ -4688,7 +4686,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4802,7 +4800,7 @@ msgstr ""
msgid "Signal:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Size"
@@ -4915,7 +4913,7 @@ msgstr "시작"
msgid "Start priority"
msgstr "시작 우선순위"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5144,7 +5142,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5309,7 +5307,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5634,7 +5632,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "ì ìš© ì•ˆëœ ë³€ê²½ 사항"
@@ -5660,7 +5658,7 @@ msgstr ""
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5684,12 +5682,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
diff --git a/modules/luci-base/po/mr/base.po b/modules/luci-base/po/mr/base.po
index cb821c9641..b1049a6cbf 100644
--- a/modules/luci-base/po/mr/base.po
+++ b/modules/luci-base/po/mr/base.po
@@ -19,7 +19,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -54,7 +54,7 @@ msgstr ""
msgid "-- Additional Field --"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -65,7 +65,7 @@ msgstr ""
msgid "-- Please choose --"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -191,7 +191,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr ""
@@ -632,16 +631,16 @@ msgstr ""
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -862,7 +861,7 @@ msgid "Bring up on boot"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -894,7 +893,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -960,11 +959,11 @@ msgstr ""
msgid "Chain"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1102,16 +1101,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "कॉनà¥à¤«à¤¿à¤—रेशन"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1158,7 +1157,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1355,10 +1354,6 @@ msgstr ""
msgid "Default state"
msgstr ""
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr ""
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1444,7 +1439,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1527,9 +1522,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1928,7 +1923,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2822,6 +2817,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2876,7 +2875,7 @@ msgstr ""
msgid "Leave empty to use the current WAN address"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -2973,7 +2972,7 @@ msgstr ""
msgid "Load Average"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3387,9 +3386,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3657,11 +3655,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr ""
@@ -4043,7 +4041,7 @@ msgstr ""
msgid "Please enter your username and password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4476,19 +4474,19 @@ msgstr ""
msgid "Reveal/hide password"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4601,7 +4599,7 @@ msgid "Save"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr ""
@@ -4623,11 +4621,11 @@ msgstr ""
msgid "Scheduled Tasks"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr ""
@@ -4644,7 +4642,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4758,7 +4756,7 @@ msgstr ""
msgid "Signal:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr ""
@@ -4871,7 +4869,7 @@ msgstr ""
msgid "Start priority"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5097,7 +5095,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5257,7 +5255,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5571,7 +5569,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr ""
@@ -5597,7 +5595,7 @@ msgstr ""
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5621,12 +5619,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
diff --git a/modules/luci-base/po/ms/base.po b/modules/luci-base/po/ms/base.po
index 0fc6278dde..8a1feca5aa 100644
--- a/modules/luci-base/po/ms/base.po
+++ b/modules/luci-base/po/ms/base.po
@@ -22,7 +22,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -57,7 +57,7 @@ msgstr "(tiada interface dipasang)"
msgid "-- Additional Field --"
msgstr "-- Gelanggang Tambahan --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -68,7 +68,7 @@ msgstr "-- Gelanggang Tambahan --"
msgid "-- Please choose --"
msgstr "-- Sila pilih --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -195,7 +195,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "Konfigurasi lampu LED"
@@ -636,16 +635,16 @@ msgstr ""
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -866,7 +865,7 @@ msgid "Bring up on boot"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -898,7 +897,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -964,11 +963,11 @@ msgstr ""
msgid "Chain"
msgstr "Rantai"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Laman"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1106,16 +1105,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Konfigurasi"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1162,7 +1161,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1359,10 +1358,6 @@ msgstr ""
msgid "Default state"
msgstr ""
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr ""
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1448,7 +1443,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1531,9 +1526,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1938,7 +1933,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2843,6 +2838,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2897,7 +2896,7 @@ msgstr ""
msgid "Leave empty to use the current WAN address"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -2994,7 +2993,7 @@ msgstr "Load"
msgid "Load Average"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3410,9 +3409,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3680,11 +3678,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr ""
@@ -4066,7 +4064,7 @@ msgstr "Pkts."
msgid "Please enter your username and password."
msgstr "Sila masukkan username dan kata laluan anda."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4500,19 +4498,19 @@ msgstr "Kembalikan sandaran"
msgid "Reveal/hide password"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Kembali"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4627,7 +4625,7 @@ msgid "Save"
msgstr "Simpan"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Simpan & Melaksanakan"
@@ -4649,11 +4647,11 @@ msgstr "Scan"
msgid "Scheduled Tasks"
msgstr "Tugas Jadual"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr ""
@@ -4670,7 +4668,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4784,7 +4782,7 @@ msgstr ""
msgid "Signal:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Saiz"
@@ -4897,7 +4895,7 @@ msgstr "Mula"
msgid "Start priority"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5126,7 +5124,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5293,7 +5291,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5611,7 +5609,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Perubahan yang belum disimpan"
@@ -5637,7 +5635,7 @@ msgstr ""
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5661,12 +5659,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
diff --git a/modules/luci-base/po/no/base.po b/modules/luci-base/po/no/base.po
index 13f801300d..d7c1b31ac9 100644
--- a/modules/luci-base/po/no/base.po
+++ b/modules/luci-base/po/no/base.po
@@ -19,7 +19,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -54,7 +54,7 @@ msgstr "(ingen grensesnitt tilknyttet)"
msgid "-- Additional Field --"
msgstr "-- Tilleggs Felt --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -65,7 +65,7 @@ msgstr "-- Tilleggs Felt --"
msgid "-- Please choose --"
msgstr "-- Vennligst velg --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -195,7 +195,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> Konfigurasjon"
@@ -647,16 +646,16 @@ msgstr "Alle soner"
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -880,7 +879,7 @@ msgid "Bring up on boot"
msgstr "Slå på ved oppstart"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -912,7 +911,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -978,11 +977,11 @@ msgstr ""
msgid "Chain"
msgstr "Lenke"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Endringer"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1130,16 +1129,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Konfigurasjon"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1186,7 +1185,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1385,10 +1384,6 @@ msgstr ""
msgid "Default state"
msgstr "Standard tilstand"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Definer et navn for dette nettverket."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1476,7 +1471,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1561,9 +1556,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1976,7 +1971,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2881,6 +2876,10 @@ msgstr "LCP ekko feil terskel"
msgid "LCP echo interval"
msgstr "LCP ekko intervall"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -2935,7 +2934,7 @@ msgstr "La stå tomt for automatisk oppdagelse"
msgid "Leave empty to use the current WAN address"
msgstr "La stå tomt for å bruke gjeldene WAN adresse"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Forklaring:"
@@ -3035,7 +3034,7 @@ msgstr "Belastning"
msgid "Load Average"
msgstr "Belastning Gjennomsnitt"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3456,9 +3455,8 @@ msgid "NTP server candidates"
msgstr "NTP server kandidater"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3726,11 +3724,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Innstilling endret"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Innstilling fjernet"
@@ -4114,7 +4112,7 @@ msgstr "Pakker."
msgid "Please enter your username and password."
msgstr "Skriv inn ditt brukernavn og passord."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4551,19 +4549,19 @@ msgstr "Gjenopprett sikkerhetskopi"
msgid "Reveal/hide password"
msgstr "Vis/Skjul passord"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Tilbakestill"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4678,7 +4676,7 @@ msgid "Save"
msgstr "Lagre"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Lagre & Aktiver"
@@ -4700,11 +4698,11 @@ msgstr "Skann"
msgid "Scheduled Tasks"
msgstr "Planlagte Oppgaver"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Seksjon lagt til"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Seksjon fjernet"
@@ -4721,7 +4719,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4837,7 +4835,7 @@ msgstr ""
msgid "Signal:"
msgstr "Signal:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Størrelse"
@@ -4954,7 +4952,7 @@ msgstr "Start"
msgid "Start priority"
msgstr "Start prioritet"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5186,7 +5184,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5362,7 +5360,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5692,7 +5690,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Ulagrede Endringer"
@@ -5718,7 +5716,7 @@ msgstr "Protokoll type er ikke støttet."
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5742,12 +5740,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
@@ -6647,6 +6645,9 @@ msgstr "ja"
msgid "« Back"
msgstr "« Tilbake"
+#~ msgid "Define a name for this network."
+#~ msgstr "Definer et navn for dette nettverket."
+
#~ msgid "Leasetime remaining"
#~ msgstr "Gjenværende leietid"
diff --git a/modules/luci-base/po/pl/base.po b/modules/luci-base/po/pl/base.po
index 4194c62b23..13b4ad60fe 100644
--- a/modules/luci-base/po/pl/base.po
+++ b/modules/luci-base/po/pl/base.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: LuCI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-04-20 09:40+0200\n"
-"PO-Revision-Date: 2020-01-19 06:04+0000\n"
+"PO-Revision-Date: 2020-01-24 16:09+0000\n"
"Last-Translator: Marcin Net <marcin.net@linux.pl>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/openwrt/luci/pl/>"
"\n"
@@ -13,7 +13,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.2\n"
+"X-Generator: Weblate 3.11-dev\n"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:910
msgid "%.1f dB"
@@ -24,7 +24,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d Bit"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d nieprawidłowe pole(pola)"
@@ -59,7 +59,7 @@ msgstr "(brak podłączonych interfejsów)"
msgid "-- Additional Field --"
msgstr "-- Dodatkowe pole --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -70,7 +70,7 @@ msgstr "-- Dodatkowe pole --"
msgid "-- Please choose --"
msgstr "-- Proszę wybrać --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -199,7 +199,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr "Sufiks <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>(hex)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "Konfiguracja diod <abbr title=\"Light Emitting Diode\">LED</abbr>"
@@ -666,16 +665,16 @@ msgstr "Dowolna strefa"
msgid "Apply backup?"
msgstr "Czy zastosować kopię zapasową?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr "Żądanie zatwierdzenia nie powiodło się ze statusem <code>%h</code>"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "Zastosuj Zmiany"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "Wprowadzanie zmian w konfiguracji… %ds"
@@ -907,7 +906,7 @@ msgid "Bring up on boot"
msgstr "PodnieÅ› przy stracie"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "Przeglądaj…"
@@ -940,7 +939,7 @@ msgid "Call failed"
msgstr "Połączenie nieudane"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -1014,11 +1013,11 @@ msgstr ""
msgid "Chain"
msgstr "ÅaÅ„cuch"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Zmiany"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "Zmiany zostały cofnięte."
@@ -1173,16 +1172,16 @@ msgstr ""
"odporność kluczowych negocjacji, szczególnie w środowiskach o dużym "
"natężeniu ruchu."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Konfiguracja"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "Konfiguracja została zastosowana."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "Konfiguracja została wycofana!"
@@ -1229,7 +1228,7 @@ msgstr "Zawartość została zapisana."
msgid "Continue"
msgstr "Kontynuuj"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1434,10 +1433,6 @@ msgstr "Domyślnie jest to stateless + stateful"
msgid "Default state"
msgstr "Stan domyślny"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Określ nazwę dla tej sieci."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1525,7 +1520,7 @@ msgstr "UrzÄ…dzenie nieaktywne"
msgid "Device is restarting…"
msgstr "Urządzenie jest restartowane…"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "UrzÄ…dzenie nieosiÄ…galne!"
@@ -1610,9 +1605,9 @@ msgid "Disconnection attempt failed"
msgstr "Próba rozłączenia nie powiodła się"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -2036,7 +2031,7 @@ msgstr "Protokół FT"
msgid "Failed to change the system password."
msgstr "Zmiana hasła systemowego nieudana."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr "Nie udało się zatwierdzić w ciągu %ds, czekam na wycofanie…"
@@ -2954,6 +2949,10 @@ msgstr "Próg błędu echa LCP"
msgid "LCP echo interval"
msgstr "Interwał echa LCP"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr "Konfiguracja LED"
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -3008,7 +3007,7 @@ msgstr "Pozostaw puste, aby automatycznie wykryć"
msgid "Leave empty to use the current WAN address"
msgstr "Pozostaw puste, aby użyć bieżącego adresu WAN"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Legenda:"
@@ -3119,7 +3118,7 @@ msgstr "Obciążenie"
msgid "Load Average"
msgstr "Średnie obciążenie"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "Åadowanie zawartoÅ›ci katalogu.…"
@@ -3542,9 +3541,8 @@ msgid "NTP server candidates"
msgstr "Lista serwerów NTP"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3814,11 +3812,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "Częstotliwość"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Wartość zmieniona"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Usunięto wartość"
@@ -4214,7 +4212,7 @@ msgstr "Pktw."
msgid "Please enter your username and password."
msgstr "Proszę wprowadź swój login i hasło."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr "Wybierz plik do przesłania."
@@ -4667,19 +4665,19 @@ msgstr "Przywróć kopię zapasową"
msgid "Reveal/hide password"
msgstr "Pokaż/Ukryj hasło"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Przywróć"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "Przywróć zmiany"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr "Żądanie powrotu nie powiodło się ze statusem <code>%h</code>"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "Przywracanie konfiguracji…"
@@ -4795,7 +4793,7 @@ msgid "Save"
msgstr "Zapisz"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Zapisz i Zastosuj"
@@ -4817,11 +4815,11 @@ msgstr "Skanuj"
msgid "Scheduled Tasks"
msgstr "Zaplanowane zadania"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Dodano sekcjÄ™"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Usunięto sekcję"
@@ -4841,7 +4839,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "Wybierz plik…"
@@ -4959,7 +4957,7 @@ msgstr "Tłumienie sygnału (SATN)"
msgid "Signal:"
msgstr "Sygnał:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Rozmiar"
@@ -5085,7 +5083,7 @@ msgstr "Uruchom"
msgid "Start priority"
msgstr "Priorytet uruchamiania"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "Zatwierdzanie konfiguracji…"
@@ -5324,7 +5322,7 @@ msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
"Plik konfiguracyjny nie mógł zostać załadowany z powodu następującego błędu:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5519,7 +5517,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "Nie ma aktywnych dzierżaw"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "Nie ma żadnych zmian do zastosowania"
@@ -5861,7 +5859,7 @@ msgstr "Odmontuj"
msgid "Unnamed key"
msgstr "Klucz beznazwy"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Niezapisane zmiany"
@@ -5887,7 +5885,7 @@ msgstr "Nieobsługiwany typ protokołu."
msgid "Up"
msgstr "Góra"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr "Wyślij"
@@ -5911,12 +5909,12 @@ msgid "Upload file…"
msgstr "Prześlij plik…"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "Przesyłanie nie powiodło się: %s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "Przesyłanie pliku…"
@@ -6831,6 +6829,9 @@ msgstr "tak"
msgid "« Back"
msgstr "« Wróć"
+#~ msgid "Define a name for this network."
+#~ msgstr "Określ nazwę dla tej sieci."
+
#~ msgid "Bad address specified!"
#~ msgstr "Wprowadzono zły adres!"
diff --git a/modules/luci-base/po/pt-br/base.po b/modules/luci-base/po/pt-br/base.po
index 3570c3df9d..5830676ad0 100644
--- a/modules/luci-base/po/pt-br/base.po
+++ b/modules/luci-base/po/pt-br/base.po
@@ -23,7 +23,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d Bit"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d campo(s) inválido(s)"
@@ -58,7 +58,7 @@ msgstr "(nenhuma interface conectada)"
msgid "-- Additional Field --"
msgstr "-- Campo Adicional --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -69,7 +69,7 @@ msgstr "-- Campo Adicional --"
msgid "-- Please choose --"
msgstr "-- Por favor, escolha --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -210,7 +210,6 @@ msgstr ""
"6\">IPv6</abbr>-Suffix (hex)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "Configuração do <abbr title=\"Diodo Emissor de Luz\">LED</abbr>"
@@ -684,16 +683,16 @@ msgstr "Qualquer zona"
msgid "Apply backup?"
msgstr "Aplicar cópia de segurança?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr "Pedido para aplicar falhou com o estado <code>%h</code>"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "Aplicar sem verificação"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "Aplicando as mudanças de configuração... %ds"
@@ -928,7 +927,7 @@ msgid "Bring up on boot"
msgstr "Levantar na iniciação"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "Explorar…"
@@ -961,7 +960,7 @@ msgid "Call failed"
msgstr "A chamada falhou"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -1027,11 +1026,11 @@ msgstr ""
msgid "Chain"
msgstr "Corrente"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Alterações"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "As mudanças foram revertidas."
@@ -1188,16 +1187,16 @@ msgstr ""
"compatibilidade e reduzir a robustez da negociação de chaves, especialmente "
"em ambientes com muito tráfego."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Configuração"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "A configuração foi aplicada."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "A configuração foi revertida!"
@@ -1244,7 +1243,7 @@ msgstr "O conteúdo foi salvo."
msgid "Continue"
msgstr "Continuar"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1451,10 +1450,6 @@ msgstr "O padrão é sem estado + com estado"
msgid "Default state"
msgstr "Estado padrão"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Define um nome para esta rede."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1543,7 +1538,7 @@ msgstr "O dispositivo não está ativo"
msgid "Device is restarting…"
msgstr "O dispositivo está reiniciando…"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "Dispositivo não alcançável!"
@@ -1630,9 +1625,9 @@ msgid "Disconnection attempt failed"
msgstr "A tentativa de desconexão falhou"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -2067,7 +2062,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr "Falha ao alterar a senha do sistema."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
"A confirmação das mudanças na configuração não foram confirmadas em %d "
@@ -3004,6 +2999,10 @@ msgstr "Limite de falha no eco do LCP"
msgid "LCP echo interval"
msgstr "Intervalo do eco do LCP"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -3058,7 +3057,7 @@ msgstr "Deixe vazio para detectar automaticamente"
msgid "Leave empty to use the current WAN address"
msgstr "Deixe vazio para usar o endereço WAN atual"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Legenda:"
@@ -3174,7 +3173,7 @@ msgstr "Carga"
msgid "Load Average"
msgstr "Carga Média"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "Carregando conteúdo do diretório…"
@@ -3603,9 +3602,8 @@ msgid "NTP server candidates"
msgstr "Candidatos a servidor NTP"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3878,11 +3876,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "Frequência de Operação"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Opção alterada"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Opção removida"
@@ -4282,7 +4280,7 @@ msgstr "Pcts."
msgid "Please enter your username and password."
msgstr "Entre com o seu usuário e senha."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr "Por favor, selecione o arquivo para enviar."
@@ -4738,20 +4736,20 @@ msgstr "Restaurar cópia de segurança"
msgid "Reveal/hide password"
msgstr "Relevar/esconder senha"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Reverter"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "Reverter as mudanças"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
"O pedido para reverter as configurações falhou com o estado <code>%h</code>"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "Revertendo configurações…"
@@ -4867,7 +4865,7 @@ msgid "Save"
msgstr "Salvar"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Salvar & Aplicar"
@@ -4889,11 +4887,11 @@ msgstr "Procurar"
msgid "Scheduled Tasks"
msgstr "Tarefas Agendadas"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Seção adicionada"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Seção removida"
@@ -4913,7 +4911,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "Selecione o arquivo…"
@@ -5036,7 +5034,7 @@ msgstr "Atenuação do Sinal (<abbr title=\"Signal Attenuation\">SATN</abbr>)"
msgid "Signal:"
msgstr "Sinal:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Tamanho"
@@ -5163,7 +5161,7 @@ msgstr "Iniciar"
msgid "Start priority"
msgstr "Prioridade de iniciação"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "Iniciando a aplicação da configuração…"
@@ -5401,7 +5399,7 @@ msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
"O arquivo de configuração não pode ser carregado devido ao seguinte erro:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5599,7 +5597,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "Não há concessões de IP ativas no momento"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "Não há alterações a serem aplicadas"
@@ -5942,7 +5940,7 @@ msgstr "Desmontar"
msgid "Unnamed key"
msgstr "Chave sem nome"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Alterações Não Salvas"
@@ -5970,7 +5968,7 @@ msgstr "Tipo de protocolo não suportado."
msgid "Up"
msgstr "Acima"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr "Envio"
@@ -5996,12 +5994,12 @@ msgid "Upload file…"
msgstr "Enviar arquivo…"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "A Solicitação de envio falhou: %s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "Enviando o arquivo…"
@@ -6915,6 +6913,9 @@ msgstr "sim"
msgid "« Back"
msgstr "« Voltar"
+#~ msgid "Define a name for this network."
+#~ msgstr "Define um nome para esta rede."
+
#~ msgid "Bad address specified!"
#~ msgstr "Endereço especificado está incorreto!"
diff --git a/modules/luci-base/po/pt/base.po b/modules/luci-base/po/pt/base.po
index 9d9ad0ad31..b60d0da5ec 100644
--- a/modules/luci-base/po/pt/base.po
+++ b/modules/luci-base/po/pt/base.po
@@ -23,7 +23,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d Bit"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d campo(s) inválido(s)"
@@ -58,7 +58,7 @@ msgstr "(sem interfaces ligadas)"
msgid "-- Additional Field --"
msgstr "-- Campo Adicional --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -69,7 +69,7 @@ msgstr "-- Campo Adicional --"
msgid "-- Please choose --"
msgstr "-- Por favor escolha --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -207,7 +207,6 @@ msgstr ""
"Sufixo (hex) <abbr title=\"Protocolo de Internet Versão 6\">IPv6</abbr>"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "Configuração do <abbr title=\"Diodo Emissor de Luz\">LED</abbr>"
@@ -672,16 +671,16 @@ msgstr "Qualquer zona"
msgid "Apply backup?"
msgstr "Aplicar backup?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr "Pedido para aplicar falhou com o estado <code>%h</code>"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "Aplicar desmarcado"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "Aplicando alterações de configuração... %ds"
@@ -915,7 +914,7 @@ msgid "Bring up on boot"
msgstr "Ativar com o arranque"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "Navegar…"
@@ -948,7 +947,7 @@ msgid "Call failed"
msgstr "A chamada falhou"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -1023,11 +1022,11 @@ msgstr ""
msgid "Chain"
msgstr "Cadeia"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Alterações"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "As alterações foram revertidas."
@@ -1182,16 +1181,16 @@ msgstr ""
"a robustez da negociação de chaves, especialmente em ambientes com muito "
"tráfego."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Configuração"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "A configuração foi aplicada."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "A configuração foi revertida!"
@@ -1238,7 +1237,7 @@ msgstr "Os conteúdos foram gravados."
msgid "Continue"
msgstr "Continuar"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1443,10 +1442,6 @@ msgstr "O padrão é sem estado + com estado"
msgid "Default state"
msgstr "Estado predefinido"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Defina um nome para esta rede."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1535,7 +1530,7 @@ msgstr "O aparelho não está ativo"
msgid "Device is restarting…"
msgstr "O aparelho está a reiniciar…"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "Aparelho não alcançável!"
@@ -1620,9 +1615,9 @@ msgid "Disconnection attempt failed"
msgstr "A tentativa de desconexão falhou"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -2045,7 +2040,7 @@ msgstr "Protocolo FT"
msgid "Failed to change the system password."
msgstr "Falha ao alterar a palavra-passe do sistema."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
"Não foi possível confirmar a aplicação das configurações dentro de %ds, "
@@ -2969,6 +2964,10 @@ msgstr "Limiar de falha no eco do LCP"
msgid "LCP echo interval"
msgstr "Intervalo de echo LCP"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -3023,7 +3022,7 @@ msgstr "Deixar em branco para auto-detecção"
msgid "Leave empty to use the current WAN address"
msgstr "Deixar em branco para usar o endereço WAN actual"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Legenda:"
@@ -3137,7 +3136,7 @@ msgstr "Carregar"
msgid "Load Average"
msgstr "Carga Média"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "Carregando o conteúdo do diretório…"
@@ -3567,9 +3566,8 @@ msgid "NTP server candidates"
msgstr "Candidatos a servidor NTP"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3842,11 +3840,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "Frequência de Operação"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Opção alterada"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Opção removida"
@@ -4246,7 +4244,7 @@ msgstr "Pcts."
msgid "Please enter your username and password."
msgstr "Insira o seu username e password."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr "Por favor selecione o ficheiro para upload."
@@ -4700,20 +4698,20 @@ msgstr "Restaurar backup"
msgid "Reveal/hide password"
msgstr "Revelar/esconder password"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Reverter"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "Reverter as mudanças"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
"O pedido para reverter as configurações falhou com o estado <code>%h</code>"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "Revertendo configurações…"
@@ -4829,7 +4827,7 @@ msgid "Save"
msgstr "Guardar"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Gravar & Aplicar"
@@ -4851,11 +4849,11 @@ msgstr "Procurar"
msgid "Scheduled Tasks"
msgstr "Tarefas Agendadas"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Secção adicionada"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Secção removida"
@@ -4875,7 +4873,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "Selecione o ficheiro.…"
@@ -4998,7 +4996,7 @@ msgstr "Atenuação do Sinal (<abbr title=\"Signal Attenuation\">SATN</abbr>)"
msgid "Signal:"
msgstr "Sinal:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Tamanho"
@@ -5125,7 +5123,7 @@ msgstr "Iniciar"
msgid "Start priority"
msgstr "Prioridade de inicialização"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "Iniciando a aplicação da configuração…"
@@ -5364,7 +5362,7 @@ msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
"O ficheiros de configuração não pode ser carregado devido ao seguinte erro:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5561,7 +5559,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "Não há arrendamentos ativos"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "Não há alterações a serem aplicadas"
@@ -5903,7 +5901,7 @@ msgstr "Desmontar"
msgid "Unnamed key"
msgstr "Chave sem nome"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Alterações não Guardadas"
@@ -5931,7 +5929,7 @@ msgstr "Tipo de protocolo não suportado."
msgid "Up"
msgstr "Acima"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr "Enviar"
@@ -5957,12 +5955,12 @@ msgid "Upload file…"
msgstr "Enviar ficheiro…"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "Pedido de envio falhou: %s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "Enviando o ficheiro…"
@@ -6878,6 +6876,9 @@ msgstr "sim"
msgid "« Back"
msgstr "« Voltar"
+#~ msgid "Define a name for this network."
+#~ msgstr "Defina um nome para esta rede."
+
#~ msgid "Bad address specified!"
#~ msgstr "Endereço incorreto especificado!"
diff --git a/modules/luci-base/po/ro/base.po b/modules/luci-base/po/ro/base.po
index ea3c7597c5..f2232d77ba 100644
--- a/modules/luci-base/po/ro/base.po
+++ b/modules/luci-base/po/ro/base.po
@@ -22,7 +22,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -57,7 +57,7 @@ msgstr "(nici o interfata atasata)"
msgid "-- Additional Field --"
msgstr "-- Camp suplimentar --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -68,7 +68,7 @@ msgstr "-- Camp suplimentar --"
msgid "-- Please choose --"
msgstr "-- Te rog sa alegi --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -197,7 +197,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> Configurare"
@@ -646,16 +645,16 @@ msgstr "Orice Zona"
msgid "Apply backup?"
msgstr "Aplică backup-ul?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "Se aplică schimbările configurării… %ds"
@@ -876,7 +875,7 @@ msgid "Bring up on boot"
msgstr "Activeaza la pornire"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -908,7 +907,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -974,11 +973,11 @@ msgstr ""
msgid "Chain"
msgstr "Lant"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Modificari"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1125,16 +1124,16 @@ msgstr ""
"autentificare mai puțin robuste, în special în mediile cu încărcare a "
"traficului mare."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Configurație"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "Noua configurație aplicată."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "Schimbările asupra configurării au fost anulate!"
@@ -1181,7 +1180,7 @@ msgstr "Conţinutul a fost salvat."
msgid "Continue"
msgstr "Continuă"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1381,10 +1380,6 @@ msgstr ""
msgid "Default state"
msgstr "Stare implicita"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Definiti un nume pentru aceasta retea."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1470,7 +1465,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr "Dispozitivul repornește…"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1555,9 +1550,9 @@ msgid "Disconnection attempt failed"
msgstr "Încercarea deconectării a eșuat"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1956,7 +1951,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2856,6 +2851,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2910,7 +2909,7 @@ msgstr ""
msgid "Leave empty to use the current WAN address"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Legenda:"
@@ -3007,7 +3006,7 @@ msgstr "Incărcare"
msgid "Load Average"
msgstr "Incărcarea medie"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3421,9 +3420,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3691,11 +3689,11 @@ msgstr ""
msgid "Operating frequency"
msgstr "Frecvență de operare"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Optiunea schimbata"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Optiunea eliminata"
@@ -4077,7 +4075,7 @@ msgstr "Packete."
msgid "Please enter your username and password."
msgstr "Introdu utilizatorul si parola."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4512,19 +4510,19 @@ msgstr "Reface backup-ul"
msgid "Reveal/hide password"
msgstr "Arata / ascunde parola"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "Restabileste schimbările anterioare"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4637,7 +4635,7 @@ msgid "Save"
msgstr "Salvează"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Salveaza si aplica"
@@ -4659,11 +4657,11 @@ msgstr "Scanează"
msgid "Scheduled Tasks"
msgstr "Operatiuni programate"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Sectiune adaugata"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Sectiune eliminata"
@@ -4680,7 +4678,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "Selectează fișier…"
@@ -4794,7 +4792,7 @@ msgstr ""
msgid "Signal:"
msgstr "Semnal:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Marime"
@@ -4907,7 +4905,7 @@ msgstr "Pornește"
msgid "Start priority"
msgstr "Prioritatea pornirii"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5133,7 +5131,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5293,7 +5291,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5609,7 +5607,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Modificari nesalvate"
@@ -5635,7 +5633,7 @@ msgstr "Tipul de protocol neacceptat."
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5659,12 +5657,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
@@ -6549,6 +6547,9 @@ msgstr "da"
msgid "« Back"
msgstr "« Inapoi"
+#~ msgid "Define a name for this network."
+#~ msgstr "Definiti un nume pentru aceasta retea."
+
#~ msgid "Bad address specified!"
#~ msgstr "Adresa specificata gresit !"
diff --git a/modules/luci-base/po/ru/base.po b/modules/luci-base/po/ru/base.po
index 9c1d17f969..4475fec09c 100644
--- a/modules/luci-base/po/ru/base.po
+++ b/modules/luci-base/po/ru/base.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LuCI: base\n"
"POT-Creation-Date: 2010-05-09 01:01+0300\n"
-"PO-Revision-Date: 2020-01-19 20:38+0000\n"
+"PO-Revision-Date: 2020-01-25 00:22+0000\n"
"Last-Translator: Anton Kikin <a.a.kikin@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/luci/ru/>"
"\n"
@@ -25,7 +25,7 @@ msgstr "%.1f дБ"
msgid "%d Bit"
msgstr "%d бит"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d неверных полей"
@@ -60,7 +60,7 @@ msgstr "(нет ÑвÑзанных интерфейÑов)"
msgid "-- Additional Field --"
msgstr "-- Дополнительно --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -71,7 +71,7 @@ msgstr "-- Дополнительно --"
msgid "-- Please choose --"
msgstr "-- Сделайте выбор --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -202,7 +202,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr "<abbr title=\"Интернет протокол верÑии 6\">IPv6</abbr>-ÑÑƒÑ„Ñ„Ð¸ÐºÑ (hex)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "ÐаÑтройка <abbr title=\"Светодиод\">LED</abbr> индикации"
@@ -670,16 +669,16 @@ msgstr "Ð›ÑŽÐ±Ð°Ñ Ð·Ð¾Ð½Ð°"
msgid "Apply backup?"
msgstr "ВоÑÑтановить резервную копию?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr "Ошибка <code>%h</code> запроÑа на применение"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "Применить без проверки"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "Ожидание Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸... %d Ñек"
@@ -916,7 +915,7 @@ msgid "Bring up on boot"
msgstr "ЗапуÑтить при загрузке"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "Обзор…"
@@ -949,7 +948,7 @@ msgid "Call failed"
msgstr "Ошибка вызова"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -1024,11 +1023,11 @@ msgstr ""
msgid "Chain"
msgstr "Цепочка"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "ИзменениÑ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ возвращены назад."
@@ -1185,16 +1184,16 @@ msgstr ""
"Может вызвать проблемы ÑовмеÑтимоÑти и Ñнижение надежноÑти ÑоглаÑÐ¾Ð²Ð°Ð½Ð¸Ñ "
"нового ключа, при наличии большого трафика."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "КонфигурациÑ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð°."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð° назад!"
@@ -1241,7 +1240,7 @@ msgstr "Содержимое Ñохранено."
msgid "Continue"
msgstr "Продолжить"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1445,10 +1444,6 @@ msgstr "Значение по умолчанию — 'stateless + stateful'"
msgid "Default state"
msgstr "Ðачальное ÑоÑтоÑние"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Укажите Ð¸Ð¼Ñ Ñтой Ñети."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1537,7 +1532,7 @@ msgstr "УÑтройÑтво не активно"
msgid "Device is restarting…"
msgstr "УÑтройÑтво перезапуÑкаетÑÑ…"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "УÑтройÑтво недоÑтупно!"
@@ -1622,9 +1617,9 @@ msgid "Disconnection attempt failed"
msgstr "Ошибка попытки отключениÑ"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -2044,7 +2039,7 @@ msgstr "FT протокол"
msgid "Failed to change the system password."
msgstr "Ðе удалоÑÑŒ изменить ÑиÑтемный пароль."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr "Ðе удалоÑÑŒ подтвердить применение в течении %d Ñек., ожидание отката…"
@@ -2962,6 +2957,10 @@ msgstr "Порог ошибок Ñхо-запроÑов LCP"
msgid "LCP echo interval"
msgstr "Интервал Ñхо-запроÑов LCP"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ LED"
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -3016,7 +3015,7 @@ msgstr "ОÑтавьте поле пуÑтым Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½
msgid "Leave empty to use the current WAN address"
msgstr "ОÑтавьте пуÑтым Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ адреÑа WAN"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "СобытиÑ:"
@@ -3127,7 +3126,7 @@ msgstr "Загрузка"
msgid "Load Average"
msgstr "СреднÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "Загрузка Ñодержимого директории…"
@@ -3552,9 +3551,8 @@ msgid "NTP server candidates"
msgstr "СпиÑок NTP-Ñерверов"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3824,11 +3822,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "ÐаÑтройка чаÑтоты"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "ÐžÐ¿Ñ†Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "ÐžÐ¿Ñ†Ð¸Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð°"
@@ -4226,7 +4224,7 @@ msgstr "пакетов"
msgid "Please enter your username and password."
msgstr "Введите логин и пароль."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr "ПожалуйÑта, выберите файл Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸."
@@ -4681,19 +4679,19 @@ msgstr "ВоÑÑтановить резервную копию"
msgid "Reveal/hide password"
msgstr "Показать/Ñкрыть пароль"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Вернуть"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "Вернуть изменениÑ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr "Ошибка <code>%h</code> отмены конфигурации"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "Отмена конфигурации…"
@@ -4808,7 +4806,7 @@ msgid "Save"
msgstr "Сохранить"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Сохранить и применить"
@@ -4830,11 +4828,11 @@ msgstr "ПоиÑк"
msgid "Scheduled Tasks"
msgstr "Запланированные заданиÑ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Строки добавлены"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Строки удалены"
@@ -4854,7 +4852,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "Выбрать файл…"
@@ -4971,7 +4969,7 @@ msgstr "Затухание Ñигнала (SATN)"
msgid "Signal:"
msgstr "Сигнал:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Размер"
@@ -5098,7 +5096,7 @@ msgstr "ЗапуÑтить"
msgid "Start priority"
msgstr "Приоритет"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "Применение конфигурации…"
@@ -5334,7 +5332,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr "Ðе удалоÑÑŒ загрузить config файл из-за Ñледующей ошибки:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5527,7 +5525,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "Ðет активных арендованных адреÑов"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "Ðет изменений Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
@@ -5866,7 +5864,7 @@ msgstr "Отмонтировать"
msgid "Unnamed key"
msgstr "Ключ без имени"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Ðе принÑтые изменениÑ"
@@ -5892,7 +5890,7 @@ msgstr "Ðе поддерживаемый тип протокола."
msgid "Up"
msgstr "Вверх"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr "Загрузить"
@@ -5917,12 +5915,12 @@ msgid "Upload file…"
msgstr "Загрузка файла…"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "Ошибка запроÑа на загрузку: %d %s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "Загрузка файла…"
@@ -6837,6 +6835,9 @@ msgstr "да"
msgid "« Back"
msgstr "« Ðазад"
+#~ msgid "Define a name for this network."
+#~ msgstr "Укажите Ð¸Ð¼Ñ Ñтой Ñети."
+
#~ msgid "Bad address specified!"
#~ msgstr "Указан неправильный адреÑ!"
diff --git a/modules/luci-base/po/sk/base.po b/modules/luci-base/po/sk/base.po
index a7a7397de4..84707b3abf 100644
--- a/modules/luci-base/po/sk/base.po
+++ b/modules/luci-base/po/sk/base.po
@@ -21,7 +21,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d neplatných políÄok"
@@ -56,7 +56,7 @@ msgstr ""
msgid "-- Additional Field --"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -67,7 +67,7 @@ msgstr ""
msgid "-- Please choose --"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -193,7 +193,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr ""
@@ -634,16 +633,16 @@ msgstr ""
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -864,7 +863,7 @@ msgid "Bring up on boot"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -896,7 +895,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -962,11 +961,11 @@ msgstr ""
msgid "Chain"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1104,16 +1103,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1160,7 +1159,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1357,10 +1356,6 @@ msgstr ""
msgid "Default state"
msgstr ""
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr ""
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1446,7 +1441,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1529,9 +1524,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1930,7 +1925,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2824,6 +2819,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2878,7 +2877,7 @@ msgstr ""
msgid "Leave empty to use the current WAN address"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -2975,7 +2974,7 @@ msgstr ""
msgid "Load Average"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3389,9 +3388,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3659,11 +3657,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr ""
@@ -4045,7 +4043,7 @@ msgstr ""
msgid "Please enter your username and password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4478,19 +4476,19 @@ msgstr ""
msgid "Reveal/hide password"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4603,7 +4601,7 @@ msgid "Save"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr ""
@@ -4625,11 +4623,11 @@ msgstr ""
msgid "Scheduled Tasks"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr ""
@@ -4646,7 +4644,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4760,7 +4758,7 @@ msgstr ""
msgid "Signal:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr ""
@@ -4873,7 +4871,7 @@ msgstr ""
msgid "Start priority"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5099,7 +5097,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5259,7 +5257,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5573,7 +5571,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr ""
@@ -5599,7 +5597,7 @@ msgstr ""
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5623,12 +5621,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
diff --git a/modules/luci-base/po/sv/base.po b/modules/luci-base/po/sv/base.po
index a0c01d96e4..a10e7a0c05 100644
--- a/modules/luci-base/po/sv/base.po
+++ b/modules/luci-base/po/sv/base.po
@@ -21,7 +21,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -56,7 +56,7 @@ msgstr "(inga gränssnitt har bifogats)"
msgid "-- Additional Field --"
msgstr "-- Ytterligare fält --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -67,7 +67,7 @@ msgstr "-- Ytterligare fält --"
msgid "-- Please choose --"
msgstr "-- Vänligen välj --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -196,7 +196,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Lysdiod\">LED</abbr>-konfiguration"
@@ -642,16 +641,16 @@ msgstr "NÃ¥gon zon"
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -872,7 +871,7 @@ msgid "Bring up on boot"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "Bläddra…"
@@ -905,7 +904,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -971,11 +970,11 @@ msgstr ""
msgid "Chain"
msgstr "Kedja"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Ändringar"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "Ändringar har återställts."
@@ -1115,16 +1114,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Konfiguration"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1171,7 +1170,7 @@ msgstr "Innehåll har sparats."
msgid "Continue"
msgstr "Fortsätt"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1368,10 +1367,6 @@ msgstr ""
msgid "Default state"
msgstr "Standardläge"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Ange ett namn för det här nätverket."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1457,7 +1452,7 @@ msgstr "Enheten är ej aktiv"
msgid "Device is restarting…"
msgstr "Enheten startas om…"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "Enheten kan inte nås!"
@@ -1542,9 +1537,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1948,7 +1943,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr "Byte av systemlösenord misslyckades."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2842,6 +2837,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -2896,7 +2895,7 @@ msgstr "Lämna tom för att upptäcka automatiskt"
msgid "Leave empty to use the current WAN address"
msgstr "Lämna tom för att använda den nuvarande WAN-adressen"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -2994,7 +2993,7 @@ msgstr "Belastning"
msgid "Load Average"
msgstr "Snitt-belastning"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3408,9 +3407,8 @@ msgid "NTP server candidates"
msgstr "NTP-serverkandidater"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3678,11 +3676,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Alternativet ändrades"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Alternativet togs bort"
@@ -4064,7 +4062,7 @@ msgstr "Pkt."
msgid "Please enter your username and password."
msgstr "Vänligen ange ditt användarnamn och lösenord."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4499,19 +4497,19 @@ msgstr "Återställ säkerhetskopian"
msgid "Reveal/hide password"
msgstr "Visa/göm lösenord"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Återgå"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4624,7 +4622,7 @@ msgid "Save"
msgstr "Spara"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Spara och Verkställ"
@@ -4646,11 +4644,11 @@ msgstr "Skanna"
msgid "Scheduled Tasks"
msgstr "Schemalagda uppgifter"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Sektionen lades till"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Sektionen togs bort"
@@ -4667,7 +4665,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4781,7 +4779,7 @@ msgstr ""
msgid "Signal:"
msgstr "Signal:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Storlek"
@@ -4894,7 +4892,7 @@ msgstr "Starta"
msgid "Start priority"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5120,7 +5118,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5280,7 +5278,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5598,7 +5596,7 @@ msgstr "Avmontera"
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Osparade ändringar"
@@ -5624,7 +5622,7 @@ msgstr "Protokolltypen stöds inte."
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5648,12 +5646,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
@@ -6539,6 +6537,9 @@ msgstr "ja"
msgid "« Back"
msgstr "« Bakåt"
+#~ msgid "Define a name for this network."
+#~ msgstr "Ange ett namn för det här nätverket."
+
#~ msgid "Bad address specified!"
#~ msgstr "Fel adress angiven!"
diff --git a/modules/luci-base/po/templates/base.pot b/modules/luci-base/po/templates/base.pot
index 49676c0ed5..2e754536b9 100644
--- a/modules/luci-base/po/templates/base.pot
+++ b/modules/luci-base/po/templates/base.pot
@@ -10,7 +10,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -45,7 +45,7 @@ msgstr ""
msgid "-- Additional Field --"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -56,7 +56,7 @@ msgstr ""
msgid "-- Please choose --"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -182,7 +182,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr ""
@@ -623,16 +622,16 @@ msgstr ""
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -853,7 +852,7 @@ msgid "Bring up on boot"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -885,7 +884,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -951,11 +950,11 @@ msgstr ""
msgid "Chain"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1093,16 +1092,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1149,7 +1148,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1346,10 +1345,6 @@ msgstr ""
msgid "Default state"
msgstr ""
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr ""
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1435,7 +1430,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr ""
@@ -1518,9 +1513,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1919,7 +1914,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2813,6 +2808,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2867,7 +2866,7 @@ msgstr ""
msgid "Leave empty to use the current WAN address"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -2964,7 +2963,7 @@ msgstr ""
msgid "Load Average"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3378,9 +3377,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3648,11 +3646,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr ""
@@ -4034,7 +4032,7 @@ msgstr ""
msgid "Please enter your username and password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4467,19 +4465,19 @@ msgstr ""
msgid "Reveal/hide password"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4592,7 +4590,7 @@ msgid "Save"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr ""
@@ -4614,11 +4612,11 @@ msgstr ""
msgid "Scheduled Tasks"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr ""
@@ -4635,7 +4633,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4749,7 +4747,7 @@ msgstr ""
msgid "Signal:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr ""
@@ -4862,7 +4860,7 @@ msgstr ""
msgid "Start priority"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5088,7 +5086,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5248,7 +5246,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5562,7 +5560,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr ""
@@ -5588,7 +5586,7 @@ msgstr ""
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5612,12 +5610,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
diff --git a/modules/luci-base/po/tr/base.po b/modules/luci-base/po/tr/base.po
index a74dd2651f..25be84b35c 100644
--- a/modules/luci-base/po/tr/base.po
+++ b/modules/luci-base/po/tr/base.po
@@ -24,7 +24,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d Bit"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d geçersiz alan(lar)"
@@ -59,7 +59,7 @@ msgstr "(arayüz eklenmedi)"
msgid "-- Additional Field --"
msgstr "-- Ek Alan--"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -70,7 +70,7 @@ msgstr "-- Ek Alan--"
msgid "-- Please choose --"
msgstr "-- Lütfen seçiniz --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -199,7 +199,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> Ayarları"
@@ -653,16 +652,16 @@ msgstr ""
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -883,7 +882,7 @@ msgid "Bring up on boot"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -915,7 +914,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -981,11 +980,11 @@ msgstr ""
msgid "Chain"
msgstr "Zincir"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "DeÄŸiÅŸiklikler"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr ""
@@ -1125,16 +1124,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr ""
@@ -1181,7 +1180,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1378,10 +1377,6 @@ msgstr ""
msgid "Default state"
msgstr "Varsayılan durum"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Bu ağ için bir ad tanımlayın."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1467,7 +1462,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "Cihaz ulaşılamaz!"
@@ -1552,9 +1547,9 @@ msgid "Disconnection attempt failed"
msgstr "Bağlantı kesme girişimi başarısız oldu"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1953,7 +1948,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2847,6 +2842,10 @@ msgstr ""
msgid "LCP echo interval"
msgstr ""
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2901,7 +2900,7 @@ msgstr ""
msgid "Leave empty to use the current WAN address"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -2998,7 +2997,7 @@ msgstr ""
msgid "Load Average"
msgstr "Ortalama Yük"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3412,9 +3411,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3682,11 +3680,11 @@ msgstr ""
msgid "Operating frequency"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr ""
@@ -4068,7 +4066,7 @@ msgstr ""
msgid "Please enter your username and password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4501,19 +4499,19 @@ msgstr "Yedeklemeyi geri yükle"
msgid "Reveal/hide password"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Dönmek"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "DeÄŸiÅŸiklikleri geri al"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr ""
@@ -4627,7 +4625,7 @@ msgid "Save"
msgstr "Kaydet"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Kaydet & Uygula"
@@ -4649,11 +4647,11 @@ msgstr "Tara"
msgid "Scheduled Tasks"
msgstr "Zamanlanmış Görevler"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Bölüm eklendi"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Bölüm kaldırıldı"
@@ -4670,7 +4668,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4784,7 +4782,7 @@ msgstr "Sinyal Zayıflama (SATN)"
msgid "Signal:"
msgstr "Sinyal:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Boyut"
@@ -4897,7 +4895,7 @@ msgstr "BaÅŸlat"
msgid "Start priority"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr ""
@@ -5123,7 +5121,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5283,7 +5281,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5597,7 +5595,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr ""
@@ -5623,7 +5621,7 @@ msgstr ""
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5647,12 +5645,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
@@ -6537,6 +6535,9 @@ msgstr "evet"
msgid "« Back"
msgstr "« Geri"
+#~ msgid "Define a name for this network."
+#~ msgstr "Bu ağ için bir ad tanımlayın."
+
#~ msgid "Loading"
#~ msgstr "Yükleniyor"
diff --git a/modules/luci-base/po/uk/base.po b/modules/luci-base/po/uk/base.po
index d946d9810a..5430d23802 100644
--- a/modules/luci-base/po/uk/base.po
+++ b/modules/luci-base/po/uk/base.po
@@ -22,7 +22,7 @@ msgstr "%.1f дБ"
msgid "%d Bit"
msgstr "%d біт"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d неприпуÑтимі полÑ"
@@ -57,7 +57,7 @@ msgstr "(нема приєднаних інтерфейÑів)"
msgid "-- Additional Field --"
msgstr "-- Додаткові Ð¿Ð¾Ð»Ñ --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -68,7 +68,7 @@ msgstr "-- Додаткові Ð¿Ð¾Ð»Ñ --"
msgid "-- Please choose --"
msgstr "-- Оберіть --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -208,7 +208,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr "<abbr title=\"Інтернет-протокол верÑÑ–Ñ— 6\">IPv6</abbr>-ÑÑƒÑ„Ñ–ÐºÑ (hex)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr ""
"ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ <abbr title=\"Light Emitting Diode — Ñвітлодіод\">LED</abbr>"
@@ -684,16 +683,16 @@ msgstr "Будь-Ñка зона"
msgid "Apply backup?"
msgstr "ЗаÑтоÑувати резервну копію?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° запиту на заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ñ– ÑтатуÑом <code>%h</code>"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "ЗаÑтоÑувати без перевірки"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ—â€¦ %d c"
@@ -925,7 +924,7 @@ msgid "Bring up on boot"
msgstr "Піднімати при завантаженні"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "ОглÑд…"
@@ -958,7 +957,7 @@ msgid "Call failed"
msgstr "Ðе вдалоÑÑ Ð·Ð´Ñ–Ð¹Ñнити виклик"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -1024,11 +1023,11 @@ msgstr ""
msgid "Chain"
msgstr "Ланцюжок"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Зміни"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "Зміни було ÑкаÑовано."
@@ -1182,16 +1181,16 @@ msgstr ""
"Може викликати проблеми ÑуміÑноÑÑ‚Ñ– та Ð·Ð½Ð¸Ð¶ÐµÐ½Ð½Ñ ÑтійкоÑÑ‚Ñ– ÑƒÐ·Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°, "
"оÑобливо в Ñередовищах з великою завантаженіÑÑ‚ÑŽ трафіку."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "КонфігураціÑ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "Зміни конфігурації заÑтоÑовано."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "Зміни конфігурації було ÑкаÑовано!"
@@ -1238,7 +1237,7 @@ msgstr "ВміÑÑ‚ збережено."
msgid "Continue"
msgstr "Продовжити"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1446,10 +1445,6 @@ msgstr "Типовим Ñ” БЕЗ та ЗІ збереженнÑм Ñтану"
msgid "Default state"
msgstr "Типовий Ñтан"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Визначте назву Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— мережі."
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1538,7 +1533,7 @@ msgstr "ПриÑтрій не Ñ” активним"
msgid "Device is restarting…"
msgstr "ПриÑтрій перезавантажуєтьÑÑ…"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "ПриÑтрій недоÑÑжний!"
@@ -1623,9 +1618,9 @@ msgid "Disconnection attempt failed"
msgstr "Спроба від'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ вдалаÑÑ"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -2049,7 +2044,7 @@ msgstr "Протокол FT"
msgid "Failed to change the system password."
msgstr "Ðе вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ ÑиÑтемний пароль."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr "Ðе вдалоÑÑ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¸Ñ‚Ð¸ заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° протÑзі %d Ñ, очікуємо відкату…"
@@ -2973,6 +2968,10 @@ msgstr "Поріг помилок ехо-запитів LCP"
msgid "LCP echo interval"
msgstr "Інтервал ехо-запитів LCP"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -3027,7 +3026,7 @@ msgstr "Залиште поле порожнім Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½
msgid "Leave empty to use the current WAN address"
msgstr "Залиште порожнім, щоб викориÑтовувати поточну адреÑу WAN"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "Легенда:"
@@ -3146,7 +3145,7 @@ msgstr "ÐавантаженнÑ"
msgid "Load Average"
msgstr "Середнє навантаженнÑ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ð¼Ñ–Ñту каталогу…"
@@ -3573,9 +3572,8 @@ msgid "NTP server candidates"
msgstr "Сервери NTP – кандидати Ð´Ð»Ñ Ñинхронізації"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3843,11 +3841,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "Робоча чаÑтота"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "ÐžÐ¿Ñ†Ñ–Ñ Ð·Ð¼Ñ–Ð½ÐµÐ½Ð°"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "ÐžÐ¿Ñ†Ñ–Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð°"
@@ -4249,7 +4247,7 @@ msgstr "пакетів"
msgid "Please enter your username and password."
msgstr "Введіть ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача Ñ– пароль."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr "Виберіть файл Ð´Ð»Ñ Ð²Ñ–Ð´Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ."
@@ -4702,19 +4700,19 @@ msgstr "Відновити з резервної копії"
msgid "Reveal/hide password"
msgstr "Показати/приховати пароль"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "СкаÑувати"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "СкаÑувати зміни"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr "Помилка запиту на ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ñ– ÑтатуÑом <code>%h</code>"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "Відкат конфігурації…"
@@ -4829,7 +4827,7 @@ msgid "Save"
msgstr "Зберегти"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Зберегти Ñ– заÑтоÑувати"
@@ -4851,11 +4849,11 @@ msgstr "Сканувати"
msgid "Scheduled Tasks"
msgstr "Заплановані завданнÑ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Секцію додано"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Секцію видалено"
@@ -4875,7 +4873,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "Виберіть файл…"
@@ -4995,7 +4993,7 @@ msgstr "Ð—Ð°Ñ‚ÑƒÑ…Ð°Ð½Ð½Ñ Ñигналу (SATN)"
msgid "Signal:"
msgstr "Сигнал:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Розмір"
@@ -5122,7 +5120,7 @@ msgstr "ЗапуÑтити"
msgid "Start priority"
msgstr "Стартовий пріоритет"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "Розпочато заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ—â€¦"
@@ -5360,7 +5358,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr "Файл конфігурації не вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ через таку помилку:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5556,7 +5554,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "Ðемає жодних активних оренд"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "Ðемає жодних змін до заÑтоÑуваннÑ"
@@ -5896,7 +5894,7 @@ msgstr "Демонтувати"
msgid "Unnamed key"
msgstr "Безіменний ключ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Ðезбережені зміни"
@@ -5922,7 +5920,7 @@ msgstr "Ðепідтримуваний тип протоколу."
msgid "Up"
msgstr "Вгору"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr "Відвантажити"
@@ -5948,12 +5946,12 @@ msgid "Upload file…"
msgstr "Відвантажити файл…"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ запит на відвантаженнÑ: %s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "Ð’Ñ–Ð´Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒâ€¦"
@@ -6867,6 +6865,9 @@ msgstr "так"
msgid "« Back"
msgstr "« Ðазад"
+#~ msgid "Define a name for this network."
+#~ msgstr "Визначте назву Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— мережі."
+
#~ msgid "Bad address specified!"
#~ msgstr "Вказано неправильну адреÑу!"
diff --git a/modules/luci-base/po/vi/base.po b/modules/luci-base/po/vi/base.po
index abff10f409..10c2dc920f 100644
--- a/modules/luci-base/po/vi/base.po
+++ b/modules/luci-base/po/vi/base.po
@@ -23,7 +23,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d trÆ°á»ng không hợp lệ"
@@ -58,7 +58,7 @@ msgstr "(chưa được kết nối với giao diện mạng)"
msgid "-- Additional Field --"
msgstr "---Mục bổ sung---"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -69,7 +69,7 @@ msgstr "---Mục bổ sung---"
msgid "-- Please choose --"
msgstr "--Hãy chá»n--"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -200,7 +200,6 @@ msgstr ""
"<abbr title=\"giao thức internet phiên bản 6\">IPv6</abbr>-Suffix (hex)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"đèn LEDLED\">LED</abbr> Configuration"
@@ -659,16 +658,16 @@ msgstr ""
msgid "Apply backup?"
msgstr "Chấp nhận sao lưu?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr "Ãp dụng yêu cầu không thành công vá»›i trạng thái <code>%h</code>"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "Ãp dụng không kiểm tra"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "Äợi cấu hình được áp dụng... %ds"
@@ -899,7 +898,7 @@ msgid "Bring up on boot"
msgstr "Ãp dụng khi khởi Ä‘á»™ng"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "Duyệt..."
@@ -931,7 +930,7 @@ msgid "Call failed"
msgstr "Liên lạc thất bại"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -997,11 +996,11 @@ msgstr ""
msgid "Chain"
msgstr "chuá»—i"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "Thay đổi"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "Những thay đổi đã được phục hồi"
@@ -1149,16 +1148,16 @@ msgstr ""
"khóa. Cách khắc phục này có thể gây ra các vấn đỠvỠkhả năng tương tác và "
"giảm Ä‘á»™ mạnh của khóa, đặc biệt là trong các môi trÆ°á»ng có lÆ°u lượng tải lá»›n."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "Cấu hình"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "Cấu hình đã được áp dụng"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "Cấu hình đã được hoàn lại!"
@@ -1205,7 +1204,7 @@ msgstr "Nội dung đã được lưu"
msgid "Continue"
msgstr "Tiếp tục"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1409,10 +1408,6 @@ msgstr "Trạng thái và không gian trạng thái mặc định"
msgid "Default state"
msgstr "Trạng thái mặc định"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "Äịnh tên cho mạng này"
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1498,7 +1493,7 @@ msgstr "thiết bị chưa được kích hoạt"
msgid "Device is restarting…"
msgstr "Khởi động lại thiết bị ..."
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "Thiết bị không thể truy cập! "
@@ -1583,9 +1578,9 @@ msgid "Disconnection attempt failed"
msgstr "Kết nối thất bại"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -2001,7 +1996,7 @@ msgstr "Giao thức FT"
msgid "Failed to change the system password."
msgstr "Äổi mật khẩu hệ thống thất bại"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr "Thất bại khi xác thực áp dụng %ds, đợi làm lại..."
@@ -2918,6 +2913,10 @@ msgstr "Lấy ngưỡng LCP thất bại"
msgid "LCP echo interval"
msgstr "Chu kỳ lấy LCP"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr ""
@@ -2972,7 +2971,7 @@ msgstr "Äể trống để tá»± Ä‘á»™ng phát hiện"
msgid "Leave empty to use the current WAN address"
msgstr "Äể trống để sá»­ dụng địa chỉ WAN hiện tại"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr ""
@@ -3081,7 +3080,7 @@ msgstr "Tải "
msgid "Load Average"
msgstr "Tải trung bình"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "Äang tải ná»™i dung thÆ° mục..."
@@ -3502,9 +3501,8 @@ msgid "NTP server candidates"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3774,11 +3772,11 @@ msgstr ""
msgid "Operating frequency"
msgstr "Tần số hoạt động"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "Thay đổi tùy chỉnh"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "Xóa tùy chỉnh"
@@ -4175,7 +4173,7 @@ msgstr ""
msgid "Please enter your username and password."
msgstr "Nhập tên và mật mã"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4630,19 +4628,19 @@ msgstr "Phục hồi backup"
msgid "Reveal/hide password"
msgstr "Hiển thị/ẩn mật khẩu"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "Hoàn nguyên"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "Hoàn nguyên thay đổi"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr "Yêu cầu hoàn nguyên không thành công với trạng thái <code>%h</code>"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "Äang hoàn nguyên cấu hình .."
@@ -4757,7 +4755,7 @@ msgid "Save"
msgstr "LÆ°u"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "Lưu & áp dụng "
@@ -4779,11 +4777,11 @@ msgstr "quét"
msgid "Scheduled Tasks"
msgstr "Nhiệm vụ theo lịch trình"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "Thêm mục"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "Xóa mục"
@@ -4803,7 +4801,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "Chá»n tệp"
@@ -4920,7 +4918,7 @@ msgstr "Äá»™ suy hao tín hiệu (SATN)"
msgid "Signal:"
msgstr "Tín hiệu:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "Dung lượng "
@@ -5043,7 +5041,7 @@ msgstr "Bắt đầu "
msgid "Start priority"
msgstr "Bắt đầu ưu tiên"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "Äang áp dụng cáu hình ..."
@@ -5277,7 +5275,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5466,7 +5464,7 @@ msgstr ""
msgid "There are no active leases"
msgstr "Không có máy được cấp IP nào hoạt động"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "Không có thay đổi nào để áp dụng"
@@ -5802,7 +5800,7 @@ msgstr "Hủy gắn kết"
msgid "Unnamed key"
msgstr "Khóa không tên"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "Thay đổi không lưu"
@@ -5828,7 +5826,7 @@ msgstr "Giao thức này không được hỗ trợ"
msgid "Up"
msgstr "Lên"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr "Tải lên"
@@ -5854,12 +5852,12 @@ msgid "Upload file…"
msgstr "Äang tải tin lên ..."
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "Yêu cầu tải thất bại: %s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "Äang tải tin lên ..."
@@ -6767,6 +6765,9 @@ msgstr "Có"
msgid "« Back"
msgstr "« Quay lại"
+#~ msgid "Define a name for this network."
+#~ msgstr "Äịnh tên cho mạng này"
+
#~ msgid "Bad address specified!"
#~ msgstr "Äịa chỉ không đạt yêu cầu"
diff --git a/modules/luci-base/po/zh-cn/base.po b/modules/luci-base/po/zh-cn/base.po
index daf1776ee9..a2a0acafb5 100644
--- a/modules/luci-base/po/zh-cn/base.po
+++ b/modules/luci-base/po/zh-cn/base.po
@@ -23,7 +23,7 @@ msgstr "%.1f dB"
msgid "%d Bit"
msgstr "%d Bit"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr "%d 个无效字段"
@@ -58,7 +58,7 @@ msgstr "(没有接å£è¿žæŽ¥ï¼‰"
msgid "-- Additional Field --"
msgstr "-- 更多选项 --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -69,7 +69,7 @@ msgstr "-- 更多选项 --"
msgid "-- Please choose --"
msgstr "-- 请选择 --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -199,7 +199,6 @@ msgstr ""
"<abbr title=\"Internet Protocol Version 6\">IPv6</abbr> åŽç¼€ï¼ˆå六进制)"
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> é…ç½®"
@@ -648,16 +647,16 @@ msgstr "ä»»æ„区域"
msgid "Apply backup?"
msgstr "应用备份?"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr "åº”ç”¨è¯·æ±‚å¤±è´¥ï¼ŒçŠ¶æ€ <code>%h</code>"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr "强制应用"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr "正在等待é…置被应用… %ds"
@@ -880,7 +879,7 @@ msgid "Bring up on boot"
msgstr "开机自动è¿è¡Œ"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr "æµè§ˆâ€¦"
@@ -912,7 +911,7 @@ msgid "Call failed"
msgstr "调用失败"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -978,11 +977,11 @@ msgstr ""
msgid "Chain"
msgstr "链"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "更改数"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "更改已æ¢å¤ã€‚"
@@ -1127,16 +1126,16 @@ msgstr ""
"æ‚度。此解决方法å¯èƒ½ä¼šå¯¼è‡´äº’æ“作性问题,并é™ä½Žå¯†é’¥å商的å¯é æ€§ï¼Œç‰¹åˆ«æ˜¯åœ¨æµé‡"
"负载较é‡çš„环境中。"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "é…ç½®"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "é…置已应用。"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "é…置已回滚ï¼"
@@ -1183,7 +1182,7 @@ msgstr "内容已ä¿å­˜ã€‚"
msgid "Continue"
msgstr "继续"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1383,10 +1382,6 @@ msgstr "默认是无状æ€çš„ + 有状æ€çš„"
msgid "Default state"
msgstr "默认状æ€"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "为网络定义å称。"
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1474,7 +1469,7 @@ msgstr "设备未激活"
msgid "Device is restarting…"
msgstr "设备正在é‡å¯â€¦"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "无法连接到设备ï¼"
@@ -1559,9 +1554,9 @@ msgid "Disconnection attempt failed"
msgstr "å°è¯•æ–­å¼€è¿žæŽ¥å¤±è´¥"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1968,7 +1963,7 @@ msgstr "FT åè®®"
msgid "Failed to change the system password."
msgstr "更改系统密ç å¤±è´¥ã€‚"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr "在 %d 秒内确认应用失败,等待回滚…"
@@ -2870,6 +2865,10 @@ msgstr "LCP å“应故障阈值"
msgid "LCP echo interval"
msgstr "LCP å“应间隔"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLC"
@@ -2924,7 +2923,7 @@ msgstr "留空则自动探测"
msgid "Leave empty to use the current WAN address"
msgstr "ç•™ç©ºåˆ™ä½¿ç”¨å½“å‰ WAN 地å€"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "图例:"
@@ -3029,7 +3028,7 @@ msgstr "è´Ÿè½½"
msgid "Load Average"
msgstr "å¹³å‡è´Ÿè½½"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr "正在载入目录内容…"
@@ -3443,9 +3442,8 @@ msgid "NTP server candidates"
msgstr "候选 NTP æœåŠ¡å™¨"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3713,11 +3711,11 @@ msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "工作频率"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "选项已更改"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "选项已移除"
@@ -4105,7 +4103,7 @@ msgstr "æ•°æ®åŒ…"
msgid "Please enter your username and password."
msgstr "请输入用户å和密ç ã€‚"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr "请选择è¦ä¸Šä¼ çš„文件。"
@@ -4547,19 +4545,19 @@ msgstr "æ¢å¤é…ç½®"
msgid "Reveal/hide password"
msgstr "显示/éšè— 密ç "
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "æ¢å¤"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr "æ¢å¤æ›´æ”¹"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr "æ¢å¤è¯·æ±‚å¤±è´¥ï¼ŒçŠ¶æ€ <code>%h</code>"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "正在æ¢å¤é…置…"
@@ -4672,7 +4670,7 @@ msgid "Save"
msgstr "ä¿å­˜"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "ä¿å­˜å¹¶åº”用"
@@ -4694,11 +4692,11 @@ msgstr "扫æ"
msgid "Scheduled Tasks"
msgstr "计划任务"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "添加的节点"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "移除的节点"
@@ -4717,7 +4715,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr "选择文件…"
@@ -4833,7 +4831,7 @@ msgstr "ä¿¡å·è¡°å‡ï¼ˆSATN)"
msgid "Signal:"
msgstr "ä¿¡å·ï¼š"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "大å°"
@@ -4950,7 +4948,7 @@ msgstr "å¯åŠ¨"
msgid "Start priority"
msgstr "å¯åŠ¨ä¼˜å…ˆçº§"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "开始应用é…置…"
@@ -5180,7 +5178,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr "由于以下错误,é…置文件无法被加载:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5357,7 +5355,7 @@ msgstr "ä¸æ”¯æŒæ‰€ä¸Šä¼ çš„映åƒæ–‡ä»¶æ ¼å¼ï¼Œè¯·é€‰æ‹©é€‚åˆå½“å‰å¹³å°çš„
msgid "There are no active leases"
msgstr "没有已分é…的租约"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr "没有待应用的更改"
@@ -5681,7 +5679,7 @@ msgstr "å¸è½½åˆ†åŒº"
msgid "Unnamed key"
msgstr "未命å的密钥"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "未ä¿å­˜çš„é…ç½®"
@@ -5707,7 +5705,7 @@ msgstr "ä¸æ”¯æŒçš„å议类型。"
msgid "Up"
msgstr "上移"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr "上传"
@@ -5731,12 +5729,12 @@ msgid "Upload file…"
msgstr "上传文件…"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr "上传请求失败:%s"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr "正在上传文件…"
@@ -6635,6 +6633,9 @@ msgstr "是"
msgid "« Back"
msgstr "« åŽé€€"
+#~ msgid "Define a name for this network."
+#~ msgstr "为网络定义å称。"
+
#~ msgid "Leasetime remaining"
#~ msgstr "剩余租èµæ—¶é—´"
diff --git a/modules/luci-base/po/zh-tw/base.po b/modules/luci-base/po/zh-tw/base.po
index 6eaa738093..9b38533e9f 100644
--- a/modules/luci-base/po/zh-tw/base.po
+++ b/modules/luci-base/po/zh-tw/base.po
@@ -21,7 +21,7 @@ msgstr ""
msgid "%d Bit"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2321
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2323
msgid "%d invalid field(s)"
msgstr ""
@@ -56,7 +56,7 @@ msgstr "(未連接界é¢)"
msgid "-- Additional Field --"
msgstr "-- 更多é¸é … --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:258
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:274
#: modules/luci-base/htdocs/luci-static/resources/form.js:1680
#: modules/luci-base/htdocs/luci-static/resources/form.js:1811
#: modules/luci-base/htdocs/luci-static/resources/ui.js:315
@@ -67,7 +67,7 @@ msgstr "-- 更多é¸é … --"
msgid "-- Please choose --"
msgstr "-- è«‹é¸æ“‡ --"
-#: modules/luci-base/htdocs/luci-static/resources/cbi.js:259
+#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275
#: modules/luci-base/htdocs/luci-static/resources/ui.js:416
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1250
#: modules/luci-compat/luasrc/view/cbi/header.htm:6
@@ -194,7 +194,6 @@ msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:40
-#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> 設定"
@@ -641,16 +640,16 @@ msgstr "ä»»æ„å€åŸŸ"
msgid "Apply backup?"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2790
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2792
msgid "Apply request failed with status <code>%h</code>"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2927
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2677
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2679
msgid "Apply unchecked"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2749
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2751
msgid "Applying configuration changes… %ds"
msgstr ""
@@ -873,7 +872,7 @@ msgid "Bring up on boot"
msgstr "開機自動執行"
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1817
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2402
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2404
msgid "Browse…"
msgstr ""
@@ -905,7 +904,7 @@ msgid "Call failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1909
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2411
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2413
#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14
#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:182
@@ -971,11 +970,11 @@ msgstr ""
msgid "Chain"
msgstr "éˆ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
msgid "Changes"
msgstr "待修改"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2813
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2815
msgid "Changes have been reverted."
msgstr "設定值已還原."
@@ -1117,16 +1116,16 @@ msgid ""
"negotiation especially in environments with heavy traffic load."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2565
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:416
msgid "Configuration"
msgstr "設定"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2724
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2726
msgid "Configuration changes applied."
msgstr "設定值已套用"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2663
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665
msgid "Configuration changes have been rolled back!"
msgstr "設定值已復原"
@@ -1173,7 +1172,7 @@ msgstr ""
msgid "Continue"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2699
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2701
msgid ""
"Could not regain access to the device after applying the configuration "
"changes. You might need to reconnect if you modified network related "
@@ -1374,10 +1373,6 @@ msgstr ""
msgid "Default state"
msgstr "é è¨­ç‹€æ…‹"
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
-msgid "Define a name for this network."
-msgstr "自訂這個網路å稱"
-
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:614
msgid ""
"Define additional DHCP options, for example "
@@ -1465,7 +1460,7 @@ msgstr ""
msgid "Device is restarting…"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2698
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2700
msgid "Device unreachable!"
msgstr "無法連線到設備!"
@@ -1549,9 +1544,9 @@ msgid "Disconnection attempt failed"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/form.js:1406
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2115
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2582
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2669
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2117
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2584
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2671
#: 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"
@@ -1958,7 +1953,7 @@ msgstr ""
msgid "Failed to change the system password."
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2659
msgid "Failed to confirm apply within %ds, waiting for rollback…"
msgstr ""
@@ -2857,6 +2852,10 @@ msgstr "LCPå”定呼å«å¤±æ•—次數門檻"
msgid "LCP echo interval"
msgstr "LCPå”定呼å«é–“éš”"
+#: modules/luci-mod-system/luasrc/controller/admin/system.lua:25
+msgid "LED Configuration"
+msgstr ""
+
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:955
msgid "LLC"
msgstr "LLCé‚輯éˆçµæŽ§åˆ¶å±¤"
@@ -2911,7 +2910,7 @@ msgstr "ä¿æŒç©ºç™½ä»¥ä¾¿è‡ªå‹•åµæ¸¬"
msgid "Leave empty to use the current WAN address"
msgstr "ä¿æŒç©ºç™½ä»¥ä¾¿æŽ¡ç”¨ç¾ä»Šçš„寬頻ä½å€"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2567
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2569
msgid "Legend:"
msgstr "圖例:"
@@ -3008,7 +3007,7 @@ msgstr "掛載"
msgid "Load Average"
msgstr "å¹³å‡æŽ›è¼‰"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:1939
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1941
msgid "Loading directory contents…"
msgstr ""
@@ -3423,9 +3422,8 @@ msgid "NTP server candidates"
msgstr "NTP伺æœå™¨å‚™é¸"
#: modules/luci-base/htdocs/luci-static/resources/form.js:1126
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2388
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2390
#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27
-#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:596
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:705
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:49
msgid "Name"
@@ -3693,11 +3691,11 @@ msgstr ""
msgid "Operating frequency"
msgstr "æ“作頻率"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
msgid "Option changed"
msgstr "é¸é …已變更"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2576
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2578
msgid "Option removed"
msgstr "é¸é …已移除"
@@ -4079,7 +4077,7 @@ msgstr "å°åŒ…數."
msgid "Please enter your username and password."
msgstr "請輸入您的用戶å稱和密碼"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2371
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2373
msgid "Please select the file to upload."
msgstr ""
@@ -4514,19 +4512,19 @@ msgstr "還原之å‰å‚™ä»½è¨­å®š"
msgid "Reveal/hide password"
msgstr "明示/éš±è— å¯†ç¢¼"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2590
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2592
msgid "Revert"
msgstr "回溯"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2675
msgid "Revert changes"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2822
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2824
msgid "Revert request failed with status <code>%h</code>"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2802
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2804
msgid "Reverting configuration…"
msgstr "正在還原設定值..."
@@ -4639,7 +4637,7 @@ msgid "Save"
msgstr "ä¿å­˜"
#: modules/luci-base/htdocs/luci-static/resources/luci.js:2926
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2586
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2588
#: modules/luci-compat/luasrc/view/cbi/footer.htm:22
msgid "Save & Apply"
msgstr "ä¿å­˜ä¸¦å•Ÿç”¨"
@@ -4661,11 +4659,11 @@ msgstr "掃æ"
msgid "Scheduled Tasks"
msgstr "排程任務"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2570
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
msgid "Section added"
msgstr "新增的å€æ®µ"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2572
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2574
msgid "Section removed"
msgstr "å€æ®µç§»é™¤"
@@ -4682,7 +4680,7 @@ msgstr ""
#: 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:1929
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:1931
msgid "Select file…"
msgstr ""
@@ -4796,7 +4794,7 @@ msgstr ""
msgid "Signal:"
msgstr "信號:"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2389
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2391
#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:213
msgid "Size"
msgstr "大å°"
@@ -4911,7 +4909,7 @@ msgstr "啟用"
msgid "Start priority"
msgstr "啟用優先權順åº"
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2767
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769
msgid "Starting configuration apply…"
msgstr "開始套用設定值..."
@@ -5141,7 +5139,7 @@ msgstr ""
msgid "The configuration file could not be loaded due to the following error:"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2664
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2666
msgid ""
"The device could not be reached within %d seconds after applying the pending "
"changes, which caused the configuration to be rolled back for safety "
@@ -5311,7 +5309,7 @@ msgstr ""
msgid "There are no active leases"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2782
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2784
msgid "There are no changes to apply"
msgstr ""
@@ -5633,7 +5631,7 @@ msgstr ""
msgid "Unnamed key"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2529
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2531
msgid "Unsaved Changes"
msgstr "尚未存檔的修改"
@@ -5659,7 +5657,7 @@ msgstr "ä¸æ”¯æ´çš„å”定型態"
msgid "Up"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2463
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2465
msgid "Upload"
msgstr ""
@@ -5683,12 +5681,12 @@ msgid "Upload file…"
msgstr ""
#: modules/luci-base/htdocs/luci-static/resources/ui.js:1747
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2451
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2453
msgid "Upload request failed: %s"
msgstr ""
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2370
-#: modules/luci-base/htdocs/luci-static/resources/ui.js:2424
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2372
+#: modules/luci-base/htdocs/luci-static/resources/ui.js:2426
msgid "Uploading file…"
msgstr ""
@@ -6580,6 +6578,9 @@ msgstr "是的"
msgid "« Back"
msgstr "« 倒退"
+#~ msgid "Define a name for this network."
+#~ msgstr "自訂這個網路å稱"
+
#~ msgid "Bad address specified!"
#~ msgstr "指定了錯誤的ä½ç½®ï¼"
diff --git a/modules/luci-base/root/usr/share/luci/menu.d/luci-base.json b/modules/luci-base/root/usr/share/luci/menu.d/luci-base.json
index cdfffb5123..2490823a16 100644
--- a/modules/luci-base/root/usr/share/luci/menu.d/luci-base.json
+++ b/modules/luci-base/root/usr/share/luci/menu.d/luci-base.json
@@ -65,9 +65,7 @@
"module": "luci.controller.admin.index",
"function": "action_translations"
},
- "auth": {
- "methods": [ "cookie:sysauth" ]
- }
+ "auth": {}
},
"admin/ubus/*": {
diff --git a/modules/luci-base/src/Makefile b/modules/luci-base/src/Makefile
index 3e6ead1085..2a425d5ab7 100644
--- a/modules/luci-base/src/Makefile
+++ b/modules/luci-base/src/Makefile
@@ -1,16 +1,24 @@
%.o: %.c
- $(CC) $(CPPFLAGS) $(CFLAGS) $(FPIC) -c -o $@ $<
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(FPIC) -DNDEBUG -c -o $@ $<
+
+contrib/lemon: contrib/lemon.c contrib/lempar.c
+ cc -o contrib/lemon $<
+
+plural_formula.c: plural_formula.y contrib/lemon
+ ./contrib/lemon -q $<
+
+template_lmo.c: plural_formula.c
clean:
- rm -f po2lmo parser.so version.lua *.o
+ rm -f contrib/lemon po2lmo parser.so version.lua plural_formula.c plural_formula.h *.o
jsmin: jsmin.o
$(CC) $(LDFLAGS) -o $@ $^
-po2lmo: po2lmo.o template_lmo.o
+po2lmo: po2lmo.o template_lmo.o plural_formula.o
$(CC) $(LDFLAGS) -o $@ $^
-parser.so: template_parser.o template_utils.o template_lmo.o template_lualib.o
+parser.so: template_parser.o template_utils.o template_lmo.o template_lualib.o plural_formula.o
$(CC) $(LDFLAGS) -shared -o $@ $^
version.lua:
diff --git a/modules/luci-base/src/contrib/lemon.c b/modules/luci-base/src/contrib/lemon.c
new file mode 100644
index 0000000000..85e94f7007
--- /dev/null
+++ b/modules/luci-base/src/contrib/lemon.c
@@ -0,0 +1,5040 @@
+/*
+** This file contains all sources (including headers) to the LEMON
+** LALR(1) parser generator. The sources have been combined into a
+** single file to make it easy to include LEMON in the source tree
+** and Makefile of another program.
+**
+** The author of this program disclaims copyright.
+*/
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <ctype.h>
+#include <stdlib.h>
+#include <assert.h>
+
+#ifndef __WIN32__
+# if defined(_WIN32) || defined(WIN32)
+# define __WIN32__
+# endif
+#endif
+
+#ifdef __WIN32__
+#ifdef __cplusplus
+extern "C" {
+#endif
+extern int access(const char *path, int mode);
+#ifdef __cplusplus
+}
+#endif
+#else
+#include <unistd.h>
+#endif
+
+/* #define PRIVATE static */
+#define PRIVATE
+
+#ifdef TEST
+#define MAXRHS 5 /* Set low to exercise exception code */
+#else
+#define MAXRHS 1000
+#endif
+
+static int showPrecedenceConflict = 0;
+static char *msort(char*,char**,int(*)(const char*,const char*));
+
+/*
+** Compilers are getting increasingly pedantic about type conversions
+** as C evolves ever closer to Ada.... To work around the latest problems
+** we have to define the following variant of strlen().
+*/
+#define lemonStrlen(X) ((int)strlen(X))
+
+/*
+** Compilers are starting to complain about the use of sprintf() and strcpy(),
+** saying they are unsafe. So we define our own versions of those routines too.
+**
+** There are three routines here: lemon_sprintf(), lemon_vsprintf(), and
+** lemon_addtext(). The first two are replacements for sprintf() and vsprintf().
+** The third is a helper routine for vsnprintf() that adds texts to the end of a
+** buffer, making sure the buffer is always zero-terminated.
+**
+** The string formatter is a minimal subset of stdlib sprintf() supporting only
+** a few simply conversions:
+**
+** %d
+** %s
+** %.*s
+**
+*/
+static void lemon_addtext(
+ char *zBuf, /* The buffer to which text is added */
+ int *pnUsed, /* Slots of the buffer used so far */
+ const char *zIn, /* Text to add */
+ int nIn, /* Bytes of text to add. -1 to use strlen() */
+ int iWidth /* Field width. Negative to left justify */
+){
+ if( nIn<0 ) for(nIn=0; zIn[nIn]; nIn++){}
+ while( iWidth>nIn ){ zBuf[(*pnUsed)++] = ' '; iWidth--; }
+ if( nIn==0 ) return;
+ memcpy(&zBuf[*pnUsed], zIn, nIn);
+ *pnUsed += nIn;
+ while( (-iWidth)>nIn ){ zBuf[(*pnUsed)++] = ' '; iWidth++; }
+ zBuf[*pnUsed] = 0;
+}
+static int lemon_vsprintf(char *str, const char *zFormat, va_list ap){
+ int i, j, k, c;
+ int nUsed = 0;
+ const char *z;
+ char zTemp[50];
+ str[0] = 0;
+ for(i=j=0; (c = zFormat[i])!=0; i++){
+ if( c=='%' ){
+ int iWidth = 0;
+ lemon_addtext(str, &nUsed, &zFormat[j], i-j, 0);
+ c = zFormat[++i];
+ if( isdigit(c) || (c=='-' && isdigit(zFormat[i+1])) ){
+ if( c=='-' ) i++;
+ while( isdigit(zFormat[i]) ) iWidth = iWidth*10 + zFormat[i++] - '0';
+ if( c=='-' ) iWidth = -iWidth;
+ c = zFormat[i];
+ }
+ if( c=='d' ){
+ int v = va_arg(ap, int);
+ if( v<0 ){
+ lemon_addtext(str, &nUsed, "-", 1, iWidth);
+ v = -v;
+ }else if( v==0 ){
+ lemon_addtext(str, &nUsed, "0", 1, iWidth);
+ }
+ k = 0;
+ while( v>0 ){
+ k++;
+ zTemp[sizeof(zTemp)-k] = (v%10) + '0';
+ v /= 10;
+ }
+ lemon_addtext(str, &nUsed, &zTemp[sizeof(zTemp)-k], k, iWidth);
+ }else if( c=='s' ){
+ z = va_arg(ap, const char*);
+ lemon_addtext(str, &nUsed, z, -1, iWidth);
+ }else if( c=='.' && memcmp(&zFormat[i], ".*s", 3)==0 ){
+ i += 2;
+ k = va_arg(ap, int);
+ z = va_arg(ap, const char*);
+ lemon_addtext(str, &nUsed, z, k, iWidth);
+ }else if( c=='%' ){
+ lemon_addtext(str, &nUsed, "%", 1, 0);
+ }else{
+ fprintf(stderr, "illegal format\n");
+ exit(1);
+ }
+ j = i+1;
+ }
+ }
+ lemon_addtext(str, &nUsed, &zFormat[j], i-j, 0);
+ return nUsed;
+}
+static int lemon_sprintf(char *str, const char *format, ...){
+ va_list ap;
+ int rc;
+ va_start(ap, format);
+ rc = lemon_vsprintf(str, format, ap);
+ va_end(ap);
+ return rc;
+}
+static void lemon_strcpy(char *dest, const char *src){
+ while( (*(dest++) = *(src++))!=0 ){}
+}
+static void lemon_strcat(char *dest, const char *src){
+ while( *dest ) dest++;
+ lemon_strcpy(dest, src);
+}
+
+
+/* a few forward declarations... */
+struct rule;
+struct lemon;
+struct action;
+
+static struct action *Action_new(void);
+static struct action *Action_sort(struct action *);
+
+/********** From the file "build.h" ************************************/
+void FindRulePrecedences();
+void FindFirstSets();
+void FindStates();
+void FindLinks();
+void FindFollowSets();
+void FindActions();
+
+/********* From the file "configlist.h" *********************************/
+void Configlist_init(void);
+struct config *Configlist_add(struct rule *, int);
+struct config *Configlist_addbasis(struct rule *, int);
+void Configlist_closure(struct lemon *);
+void Configlist_sort(void);
+void Configlist_sortbasis(void);
+struct config *Configlist_return(void);
+struct config *Configlist_basis(void);
+void Configlist_eat(struct config *);
+void Configlist_reset(void);
+
+/********* From the file "error.h" ***************************************/
+void ErrorMsg(const char *, int,const char *, ...);
+
+/****** From the file "option.h" ******************************************/
+enum option_type { OPT_FLAG=1, OPT_INT, OPT_DBL, OPT_STR,
+ OPT_FFLAG, OPT_FINT, OPT_FDBL, OPT_FSTR};
+struct s_options {
+ enum option_type type;
+ const char *label;
+ char *arg;
+ const char *message;
+};
+int OptInit(char**,struct s_options*,FILE*);
+int OptNArgs(void);
+char *OptArg(int);
+void OptErr(int);
+void OptPrint(void);
+
+/******** From the file "parse.h" *****************************************/
+void Parse(struct lemon *lemp);
+
+/********* From the file "plink.h" ***************************************/
+struct plink *Plink_new(void);
+void Plink_add(struct plink **, struct config *);
+void Plink_copy(struct plink **, struct plink *);
+void Plink_delete(struct plink *);
+
+/********** From the file "report.h" *************************************/
+void Reprint(struct lemon *);
+void ReportOutput(struct lemon *);
+void ReportTable(struct lemon *, int);
+void ReportHeader(struct lemon *);
+void CompressTables(struct lemon *);
+void ResortStates(struct lemon *);
+
+/********** From the file "set.h" ****************************************/
+void SetSize(int); /* All sets will be of size N */
+char *SetNew(void); /* A new set for element 0..N */
+void SetFree(char*); /* Deallocate a set */
+int SetAdd(char*,int); /* Add element to a set */
+int SetUnion(char *,char *); /* A <- A U B, thru element N */
+#define SetFind(X,Y) (X[Y]) /* True if Y is in set X */
+
+/********** From the file "struct.h" *************************************/
+/*
+** Principal data structures for the LEMON parser generator.
+*/
+
+typedef enum {LEMON_FALSE=0, LEMON_TRUE} Boolean;
+
+/* Symbols (terminals and nonterminals) of the grammar are stored
+** in the following: */
+enum symbol_type {
+ TERMINAL,
+ NONTERMINAL,
+ MULTITERMINAL
+};
+enum e_assoc {
+ LEFT,
+ RIGHT,
+ NONE,
+ UNK
+};
+struct symbol {
+ const char *name; /* Name of the symbol */
+ int index; /* Index number for this symbol */
+ enum symbol_type type; /* Symbols are all either TERMINALS or NTs */
+ struct rule *rule; /* Linked list of rules of this (if an NT) */
+ struct symbol *fallback; /* fallback token in case this token doesn't parse */
+ int prec; /* Precedence if defined (-1 otherwise) */
+ enum e_assoc assoc; /* Associativity if precedence is defined */
+ char *firstset; /* First-set for all rules of this symbol */
+ Boolean lambda; /* True if NT and can generate an empty string */
+ int useCnt; /* Number of times used */
+ char *destructor; /* Code which executes whenever this symbol is
+ ** popped from the stack during error processing */
+ int destLineno; /* Line number for start of destructor */
+ char *datatype; /* The data type of information held by this
+ ** object. Only used if type==NONTERMINAL */
+ int dtnum; /* The data type number. In the parser, the value
+ ** stack is a union. The .yy%d element of this
+ ** union is the correct data type for this object */
+ /* The following fields are used by MULTITERMINALs only */
+ int nsubsym; /* Number of constituent symbols in the MULTI */
+ struct symbol **subsym; /* Array of constituent symbols */
+};
+
+/* Each production rule in the grammar is stored in the following
+** structure. */
+struct rule {
+ struct symbol *lhs; /* Left-hand side of the rule */
+ const char *lhsalias; /* Alias for the LHS (NULL if none) */
+ int lhsStart; /* True if left-hand side is the start symbol */
+ int ruleline; /* Line number for the rule */
+ int nrhs; /* Number of RHS symbols */
+ struct symbol **rhs; /* The RHS symbols */
+ const char **rhsalias; /* An alias for each RHS symbol (NULL if none) */
+ int line; /* Line number at which code begins */
+ const char *code; /* The code executed when this rule is reduced */
+ struct symbol *precsym; /* Precedence symbol for this rule */
+ int index; /* An index number for this rule */
+ Boolean canReduce; /* True if this rule is ever reduced */
+ struct rule *nextlhs; /* Next rule with the same LHS */
+ struct rule *next; /* Next rule in the global list */
+};
+
+/* A configuration is a production rule of the grammar together with
+** a mark (dot) showing how much of that rule has been processed so far.
+** Configurations also contain a follow-set which is a list of terminal
+** symbols which are allowed to immediately follow the end of the rule.
+** Every configuration is recorded as an instance of the following: */
+enum cfgstatus {
+ COMPLETE,
+ INCOMPLETE
+};
+struct config {
+ struct rule *rp; /* The rule upon which the configuration is based */
+ int dot; /* The parse point */
+ char *fws; /* Follow-set for this configuration only */
+ struct plink *fplp; /* Follow-set forward propagation links */
+ struct plink *bplp; /* Follow-set backwards propagation links */
+ struct state *stp; /* Pointer to state which contains this */
+ enum cfgstatus status; /* used during followset and shift computations */
+ struct config *next; /* Next configuration in the state */
+ struct config *bp; /* The next basis configuration */
+};
+
+enum e_action {
+ SHIFT,
+ ACCEPT,
+ REDUCE,
+ ERROR,
+ SSCONFLICT, /* A shift/shift conflict */
+ SRCONFLICT, /* Was a reduce, but part of a conflict */
+ RRCONFLICT, /* Was a reduce, but part of a conflict */
+ SH_RESOLVED, /* Was a shift. Precedence resolved conflict */
+ RD_RESOLVED, /* Was reduce. Precedence resolved conflict */
+ NOT_USED /* Deleted by compression */
+};
+
+/* Every shift or reduce operation is stored as one of the following */
+struct action {
+ struct symbol *sp; /* The look-ahead symbol */
+ enum e_action type;
+ union {
+ struct state *stp; /* The new state, if a shift */
+ struct rule *rp; /* The rule, if a reduce */
+ } x;
+ struct action *next; /* Next action for this state */
+ struct action *collide; /* Next action with the same hash */
+};
+
+/* Each state of the generated parser's finite state machine
+** is encoded as an instance of the following structure. */
+struct state {
+ struct config *bp; /* The basis configurations for this state */
+ struct config *cfp; /* All configurations in this set */
+ int statenum; /* Sequential number for this state */
+ struct action *ap; /* Array of actions for this state */
+ int nTknAct, nNtAct; /* Number of actions on terminals and nonterminals */
+ int iTknOfst, iNtOfst; /* yy_action[] offset for terminals and nonterms */
+ int iDflt; /* Default action */
+};
+#define NO_OFFSET (-2147483647)
+
+/* A followset propagation link indicates that the contents of one
+** configuration followset should be propagated to another whenever
+** the first changes. */
+struct plink {
+ struct config *cfp; /* The configuration to which linked */
+ struct plink *next; /* The next propagate link */
+};
+
+/* The state vector for the entire parser generator is recorded as
+** follows. (LEMON uses no global variables and makes little use of
+** static variables. Fields in the following structure can be thought
+** of as begin global variables in the program.) */
+struct lemon {
+ struct state **sorted; /* Table of states sorted by state number */
+ struct rule *rule; /* List of all rules */
+ int nstate; /* Number of states */
+ int nrule; /* Number of rules */
+ int nsymbol; /* Number of terminal and nonterminal symbols */
+ int nterminal; /* Number of terminal symbols */
+ struct symbol **symbols; /* Sorted array of pointers to symbols */
+ int errorcnt; /* Number of errors */
+ struct symbol *errsym; /* The error symbol */
+ struct symbol *wildcard; /* Token that matches anything */
+ char *name; /* Name of the generated parser */
+ char *arg; /* Declaration of the 3th argument to parser */
+ char *tokentype; /* Type of terminal symbols in the parser stack */
+ char *vartype; /* The default type of non-terminal symbols */
+ char *start; /* Name of the start symbol for the grammar */
+ char *stacksize; /* Size of the parser stack */
+ char *include; /* Code to put at the start of the C file */
+ char *error; /* Code to execute when an error is seen */
+ char *overflow; /* Code to execute on a stack overflow */
+ char *failure; /* Code to execute on parser failure */
+ char *accept; /* Code to execute when the parser excepts */
+ char *extracode; /* Code appended to the generated file */
+ char *tokendest; /* Code to execute to destroy token data */
+ char *vardest; /* Code for the default non-terminal destructor */
+ char *filename; /* Name of the input file */
+ char *outname; /* Name of the current output file */
+ char *tokenprefix; /* A prefix added to token names in the .h file */
+ int nconflict; /* Number of parsing conflicts */
+ int tablesize; /* Size of the parse tables */
+ int basisflag; /* Print only basis configurations */
+ int has_fallback; /* True if any %fallback is seen in the grammar */
+ int nolinenosflag; /* True if #line statements should not be printed */
+ char *argv0; /* Name of the program */
+};
+
+#define MemoryCheck(X) if((X)==0){ \
+ extern void memory_error(); \
+ memory_error(); \
+}
+
+/**************** From the file "table.h" *********************************/
+/*
+** All code in this file has been automatically generated
+** from a specification in the file
+** "table.q"
+** by the associative array code building program "aagen".
+** Do not edit this file! Instead, edit the specification
+** file, then rerun aagen.
+*/
+/*
+** Code for processing tables in the LEMON parser generator.
+*/
+/* Routines for handling a strings */
+
+const char *Strsafe(const char *);
+
+void Strsafe_init(void);
+int Strsafe_insert(const char *);
+const char *Strsafe_find(const char *);
+
+/* Routines for handling symbols of the grammar */
+
+struct symbol *Symbol_new(const char *);
+int Symbolcmpp(const void *, const void *);
+void Symbol_init(void);
+int Symbol_insert(struct symbol *, const char *);
+struct symbol *Symbol_find(const char *);
+struct symbol *Symbol_Nth(int);
+int Symbol_count(void);
+struct symbol **Symbol_arrayof(void);
+
+/* Routines to manage the state table */
+
+int Configcmp(const char *, const char *);
+struct state *State_new(void);
+void State_init(void);
+int State_insert(struct state *, struct config *);
+struct state *State_find(struct config *);
+struct state **State_arrayof(/* */);
+
+/* Routines used for efficiency in Configlist_add */
+
+void Configtable_init(void);
+int Configtable_insert(struct config *);
+struct config *Configtable_find(struct config *);
+void Configtable_clear(int(*)(struct config *));
+
+/****************** From the file "action.c" *******************************/
+/*
+** Routines processing parser actions in the LEMON parser generator.
+*/
+
+/* Allocate a new parser action */
+static struct action *Action_new(void){
+ static struct action *freelist = 0;
+ struct action *newaction;
+
+ if( freelist==0 ){
+ int i;
+ int amt = 100;
+ freelist = (struct action *)calloc(amt, sizeof(struct action));
+ if( freelist==0 ){
+ fprintf(stderr,"Unable to allocate memory for a new parser action.");
+ exit(1);
+ }
+ for(i=0; i<amt-1; i++) freelist[i].next = &freelist[i+1];
+ freelist[amt-1].next = 0;
+ }
+ newaction = freelist;
+ freelist = freelist->next;
+ return newaction;
+}
+
+/* Compare two actions for sorting purposes. Return negative, zero, or
+** positive if the first action is less than, equal to, or greater than
+** the first
+*/
+static int actioncmp(
+ struct action *ap1,
+ struct action *ap2
+){
+ int rc;
+ rc = ap1->sp->index - ap2->sp->index;
+ if( rc==0 ){
+ rc = (int)ap1->type - (int)ap2->type;
+ }
+ if( rc==0 && ap1->type==REDUCE ){
+ rc = ap1->x.rp->index - ap2->x.rp->index;
+ }
+ if( rc==0 ){
+ rc = (int) (ap2 - ap1);
+ }
+ return rc;
+}
+
+/* Sort parser actions */
+static struct action *Action_sort(
+ struct action *ap
+){
+ ap = (struct action *)msort((char *)ap,(char **)&ap->next,
+ (int(*)(const char*,const char*))actioncmp);
+ return ap;
+}
+
+void Action_add(
+ struct action **app,
+ enum e_action type,
+ struct symbol *sp,
+ char *arg
+){
+ struct action *newaction;
+ newaction = Action_new();
+ newaction->next = *app;
+ *app = newaction;
+ newaction->type = type;
+ newaction->sp = sp;
+ if( type==SHIFT ){
+ newaction->x.stp = (struct state *)arg;
+ }else{
+ newaction->x.rp = (struct rule *)arg;
+ }
+}
+/********************** New code to implement the "acttab" module ***********/
+/*
+** This module implements routines use to construct the yy_action[] table.
+*/
+
+/*
+** The state of the yy_action table under construction is an instance of
+** the following structure.
+**
+** The yy_action table maps the pair (state_number, lookahead) into an
+** action_number. The table is an array of integers pairs. The state_number
+** determines an initial offset into the yy_action array. The lookahead
+** value is then added to this initial offset to get an index X into the
+** yy_action array. If the aAction[X].lookahead equals the value of the
+** of the lookahead input, then the value of the action_number output is
+** aAction[X].action. If the lookaheads do not match then the
+** default action for the state_number is returned.
+**
+** All actions associated with a single state_number are first entered
+** into aLookahead[] using multiple calls to acttab_action(). Then the
+** actions for that single state_number are placed into the aAction[]
+** array with a single call to acttab_insert(). The acttab_insert() call
+** also resets the aLookahead[] array in preparation for the next
+** state number.
+*/
+struct lookahead_action {
+ int lookahead; /* Value of the lookahead token */
+ int action; /* Action to take on the given lookahead */
+};
+typedef struct acttab acttab;
+struct acttab {
+ int nAction; /* Number of used slots in aAction[] */
+ int nActionAlloc; /* Slots allocated for aAction[] */
+ struct lookahead_action
+ *aAction, /* The yy_action[] table under construction */
+ *aLookahead; /* A single new transaction set */
+ int mnLookahead; /* Minimum aLookahead[].lookahead */
+ int mnAction; /* Action associated with mnLookahead */
+ int mxLookahead; /* Maximum aLookahead[].lookahead */
+ int nLookahead; /* Used slots in aLookahead[] */
+ int nLookaheadAlloc; /* Slots allocated in aLookahead[] */
+};
+
+/* Return the number of entries in the yy_action table */
+#define acttab_size(X) ((X)->nAction)
+
+/* The value for the N-th entry in yy_action */
+#define acttab_yyaction(X,N) ((X)->aAction[N].action)
+
+/* The value for the N-th entry in yy_lookahead */
+#define acttab_yylookahead(X,N) ((X)->aAction[N].lookahead)
+
+/* Free all memory associated with the given acttab */
+void acttab_free(acttab *p){
+ free( p->aAction );
+ free( p->aLookahead );
+ free( p );
+}
+
+/* Allocate a new acttab structure */
+acttab *acttab_alloc(void){
+ acttab *p = (acttab *) calloc( 1, sizeof(*p) );
+ if( p==0 ){
+ fprintf(stderr,"Unable to allocate memory for a new acttab.");
+ exit(1);
+ }
+ memset(p, 0, sizeof(*p));
+ return p;
+}
+
+/* Add a new action to the current transaction set.
+**
+** This routine is called once for each lookahead for a particular
+** state.
+*/
+void acttab_action(acttab *p, int lookahead, int action){
+ if( p->nLookahead>=p->nLookaheadAlloc ){
+ p->nLookaheadAlloc += 25;
+ p->aLookahead = (struct lookahead_action *) realloc( p->aLookahead,
+ sizeof(p->aLookahead[0])*p->nLookaheadAlloc );
+ if( p->aLookahead==0 ){
+ fprintf(stderr,"malloc failed\n");
+ exit(1);
+ }
+ }
+ if( p->nLookahead==0 ){
+ p->mxLookahead = lookahead;
+ p->mnLookahead = lookahead;
+ p->mnAction = action;
+ }else{
+ if( p->mxLookahead<lookahead ) p->mxLookahead = lookahead;
+ if( p->mnLookahead>lookahead ){
+ p->mnLookahead = lookahead;
+ p->mnAction = action;
+ }
+ }
+ p->aLookahead[p->nLookahead].lookahead = lookahead;
+ p->aLookahead[p->nLookahead].action = action;
+ p->nLookahead++;
+}
+
+/*
+** Add the transaction set built up with prior calls to acttab_action()
+** into the current action table. Then reset the transaction set back
+** to an empty set in preparation for a new round of acttab_action() calls.
+**
+** Return the offset into the action table of the new transaction.
+*/
+int acttab_insert(acttab *p){
+ int i, j, k, n;
+ assert( p->nLookahead>0 );
+
+ /* Make sure we have enough space to hold the expanded action table
+ ** in the worst case. The worst case occurs if the transaction set
+ ** must be appended to the current action table
+ */
+ n = p->mxLookahead + 1;
+ if( p->nAction + n >= p->nActionAlloc ){
+ int oldAlloc = p->nActionAlloc;
+ p->nActionAlloc = p->nAction + n + p->nActionAlloc + 20;
+ p->aAction = (struct lookahead_action *) realloc( p->aAction,
+ sizeof(p->aAction[0])*p->nActionAlloc);
+ if( p->aAction==0 ){
+ fprintf(stderr,"malloc failed\n");
+ exit(1);
+ }
+ for(i=oldAlloc; i<p->nActionAlloc; i++){
+ p->aAction[i].lookahead = -1;
+ p->aAction[i].action = -1;
+ }
+ }
+
+ /* Scan the existing action table looking for an offset that is a
+ ** duplicate of the current transaction set. Fall out of the loop
+ ** if and when the duplicate is found.
+ **
+ ** i is the index in p->aAction[] where p->mnLookahead is inserted.
+ */
+ for(i=p->nAction-1; i>=0; i--){
+ if( p->aAction[i].lookahead==p->mnLookahead ){
+ /* All lookaheads and actions in the aLookahead[] transaction
+ ** must match against the candidate aAction[i] entry. */
+ if( p->aAction[i].action!=p->mnAction ) continue;
+ for(j=0; j<p->nLookahead; j++){
+ k = p->aLookahead[j].lookahead - p->mnLookahead + i;
+ if( k<0 || k>=p->nAction ) break;
+ if( p->aLookahead[j].lookahead!=p->aAction[k].lookahead ) break;
+ if( p->aLookahead[j].action!=p->aAction[k].action ) break;
+ }
+ if( j<p->nLookahead ) continue;
+
+ /* No possible lookahead value that is not in the aLookahead[]
+ ** transaction is allowed to match aAction[i] */
+ n = 0;
+ for(j=0; j<p->nAction; j++){
+ if( p->aAction[j].lookahead<0 ) continue;
+ if( p->aAction[j].lookahead==j+p->mnLookahead-i ) n++;
+ }
+ if( n==p->nLookahead ){
+ break; /* An exact match is found at offset i */
+ }
+ }
+ }
+
+ /* If no existing offsets exactly match the current transaction, find an
+ ** an empty offset in the aAction[] table in which we can add the
+ ** aLookahead[] transaction.
+ */
+ if( i<0 ){
+ /* Look for holes in the aAction[] table that fit the current
+ ** aLookahead[] transaction. Leave i set to the offset of the hole.
+ ** If no holes are found, i is left at p->nAction, which means the
+ ** transaction will be appended. */
+ for(i=0; i<p->nActionAlloc - p->mxLookahead; i++){
+ if( p->aAction[i].lookahead<0 ){
+ for(j=0; j<p->nLookahead; j++){
+ k = p->aLookahead[j].lookahead - p->mnLookahead + i;
+ if( k<0 ) break;
+ if( p->aAction[k].lookahead>=0 ) break;
+ }
+ if( j<p->nLookahead ) continue;
+ for(j=0; j<p->nAction; j++){
+ if( p->aAction[j].lookahead==j+p->mnLookahead-i ) break;
+ }
+ if( j==p->nAction ){
+ break; /* Fits in empty slots */
+ }
+ }
+ }
+ }
+ /* Insert transaction set at index i. */
+ for(j=0; j<p->nLookahead; j++){
+ k = p->aLookahead[j].lookahead - p->mnLookahead + i;
+ p->aAction[k] = p->aLookahead[j];
+ if( k>=p->nAction ) p->nAction = k+1;
+ }
+ p->nLookahead = 0;
+
+ /* Return the offset that is added to the lookahead in order to get the
+ ** index into yy_action of the action */
+ return i - p->mnLookahead;
+}
+
+/********************** From the file "build.c" *****************************/
+/*
+** Routines to construction the finite state machine for the LEMON
+** parser generator.
+*/
+
+/* Find a precedence symbol of every rule in the grammar.
+**
+** Those rules which have a precedence symbol coded in the input
+** grammar using the "[symbol]" construct will already have the
+** rp->precsym field filled. Other rules take as their precedence
+** symbol the first RHS symbol with a defined precedence. If there
+** are not RHS symbols with a defined precedence, the precedence
+** symbol field is left blank.
+*/
+void FindRulePrecedences(struct lemon *xp)
+{
+ struct rule *rp;
+ for(rp=xp->rule; rp; rp=rp->next){
+ if( rp->precsym==0 ){
+ int i, j;
+ for(i=0; i<rp->nrhs && rp->precsym==0; i++){
+ struct symbol *sp = rp->rhs[i];
+ if( sp->type==MULTITERMINAL ){
+ for(j=0; j<sp->nsubsym; j++){
+ if( sp->subsym[j]->prec>=0 ){
+ rp->precsym = sp->subsym[j];
+ break;
+ }
+ }
+ }else if( sp->prec>=0 ){
+ rp->precsym = rp->rhs[i];
+ }
+ }
+ }
+ }
+ return;
+}
+
+/* Find all nonterminals which will generate the empty string.
+** Then go back and compute the first sets of every nonterminal.
+** The first set is the set of all terminal symbols which can begin
+** a string generated by that nonterminal.
+*/
+void FindFirstSets(struct lemon *lemp)
+{
+ int i, j;
+ struct rule *rp;
+ int progress;
+
+ for(i=0; i<lemp->nsymbol; i++){
+ lemp->symbols[i]->lambda = LEMON_FALSE;
+ }
+ for(i=lemp->nterminal; i<lemp->nsymbol; i++){
+ lemp->symbols[i]->firstset = SetNew();
+ }
+
+ /* First compute all lambdas */
+ do{
+ progress = 0;
+ for(rp=lemp->rule; rp; rp=rp->next){
+ if( rp->lhs->lambda ) continue;
+ for(i=0; i<rp->nrhs; i++){
+ struct symbol *sp = rp->rhs[i];
+ assert( sp->type==NONTERMINAL || sp->lambda==LEMON_FALSE );
+ if( sp->lambda==LEMON_FALSE ) break;
+ }
+ if( i==rp->nrhs ){
+ rp->lhs->lambda = LEMON_TRUE;
+ progress = 1;
+ }
+ }
+ }while( progress );
+
+ /* Now compute all first sets */
+ do{
+ struct symbol *s1, *s2;
+ progress = 0;
+ for(rp=lemp->rule; rp; rp=rp->next){
+ s1 = rp->lhs;
+ for(i=0; i<rp->nrhs; i++){
+ s2 = rp->rhs[i];
+ if( s2->type==TERMINAL ){
+ progress += SetAdd(s1->firstset,s2->index);
+ break;
+ }else if( s2->type==MULTITERMINAL ){
+ for(j=0; j<s2->nsubsym; j++){
+ progress += SetAdd(s1->firstset,s2->subsym[j]->index);
+ }
+ break;
+ }else if( s1==s2 ){
+ if( s1->lambda==LEMON_FALSE ) break;
+ }else{
+ progress += SetUnion(s1->firstset,s2->firstset);
+ if( s2->lambda==LEMON_FALSE ) break;
+ }
+ }
+ }
+ }while( progress );
+ return;
+}
+
+/* Compute all LR(0) states for the grammar. Links
+** are added to between some states so that the LR(1) follow sets
+** can be computed later.
+*/
+PRIVATE struct state *getstate(struct lemon *); /* forward reference */
+void FindStates(struct lemon *lemp)
+{
+ struct symbol *sp;
+ struct rule *rp;
+
+ Configlist_init();
+
+ /* Find the start symbol */
+ if( lemp->start ){
+ sp = Symbol_find(lemp->start);
+ if( sp==0 ){
+ ErrorMsg(lemp->filename,0,
+"The specified start symbol \"%s\" is not \
+in a nonterminal of the grammar. \"%s\" will be used as the start \
+symbol instead.",lemp->start,lemp->rule->lhs->name);
+ lemp->errorcnt++;
+ sp = lemp->rule->lhs;
+ }
+ }else{
+ sp = lemp->rule->lhs;
+ }
+
+ /* Make sure the start symbol doesn't occur on the right-hand side of
+ ** any rule. Report an error if it does. (YACC would generate a new
+ ** start symbol in this case.) */
+ for(rp=lemp->rule; rp; rp=rp->next){
+ int i;
+ for(i=0; i<rp->nrhs; i++){
+ if( rp->rhs[i]==sp ){ /* FIX ME: Deal with multiterminals */
+ ErrorMsg(lemp->filename,0,
+"The start symbol \"%s\" occurs on the \
+right-hand side of a rule. This will result in a parser which \
+does not work properly.",sp->name);
+ lemp->errorcnt++;
+ }
+ }
+ }
+
+ /* The basis configuration set for the first state
+ ** is all rules which have the start symbol as their
+ ** left-hand side */
+ for(rp=sp->rule; rp; rp=rp->nextlhs){
+ struct config *newcfp;
+ rp->lhsStart = 1;
+ newcfp = Configlist_addbasis(rp,0);
+ SetAdd(newcfp->fws,0);
+ }
+
+ /* Compute the first state. All other states will be
+ ** computed automatically during the computation of the first one.
+ ** The returned pointer to the first state is not used. */
+ (void)getstate(lemp);
+ return;
+}
+
+/* Return a pointer to a state which is described by the configuration
+** list which has been built from calls to Configlist_add.
+*/
+PRIVATE void buildshifts(struct lemon *, struct state *); /* Forwd ref */
+PRIVATE struct state *getstate(struct lemon *lemp)
+{
+ struct config *cfp, *bp;
+ struct state *stp;
+
+ /* Extract the sorted basis of the new state. The basis was constructed
+ ** by prior calls to "Configlist_addbasis()". */
+ Configlist_sortbasis();
+ bp = Configlist_basis();
+
+ /* Get a state with the same basis */
+ stp = State_find(bp);
+ if( stp ){
+ /* A state with the same basis already exists! Copy all the follow-set
+ ** propagation links from the state under construction into the
+ ** preexisting state, then return a pointer to the preexisting state */
+ struct config *x, *y;
+ for(x=bp, y=stp->bp; x && y; x=x->bp, y=y->bp){
+ Plink_copy(&y->bplp,x->bplp);
+ Plink_delete(x->fplp);
+ x->fplp = x->bplp = 0;
+ }
+ cfp = Configlist_return();
+ Configlist_eat(cfp);
+ }else{
+ /* This really is a new state. Construct all the details */
+ Configlist_closure(lemp); /* Compute the configuration closure */
+ Configlist_sort(); /* Sort the configuration closure */
+ cfp = Configlist_return(); /* Get a pointer to the config list */
+ stp = State_new(); /* A new state structure */
+ MemoryCheck(stp);
+ stp->bp = bp; /* Remember the configuration basis */
+ stp->cfp = cfp; /* Remember the configuration closure */
+ stp->statenum = lemp->nstate++; /* Every state gets a sequence number */
+ stp->ap = 0; /* No actions, yet. */
+ State_insert(stp,stp->bp); /* Add to the state table */
+ buildshifts(lemp,stp); /* Recursively compute successor states */
+ }
+ return stp;
+}
+
+/*
+** Return true if two symbols are the same.
+*/
+int same_symbol(struct symbol *a, struct symbol *b)
+{
+ int i;
+ if( a==b ) return 1;
+ if( a->type!=MULTITERMINAL ) return 0;
+ if( b->type!=MULTITERMINAL ) return 0;
+ if( a->nsubsym!=b->nsubsym ) return 0;
+ for(i=0; i<a->nsubsym; i++){
+ if( a->subsym[i]!=b->subsym[i] ) return 0;
+ }
+ return 1;
+}
+
+/* Construct all successor states to the given state. A "successor"
+** state is any state which can be reached by a shift action.
+*/
+PRIVATE void buildshifts(struct lemon *lemp, struct state *stp)
+{
+ struct config *cfp; /* For looping thru the config closure of "stp" */
+ struct config *bcfp; /* For the inner loop on config closure of "stp" */
+ struct config *newcfg; /* */
+ struct symbol *sp; /* Symbol following the dot in configuration "cfp" */
+ struct symbol *bsp; /* Symbol following the dot in configuration "bcfp" */
+ struct state *newstp; /* A pointer to a successor state */
+
+ /* Each configuration becomes complete after it contibutes to a successor
+ ** state. Initially, all configurations are incomplete */
+ for(cfp=stp->cfp; cfp; cfp=cfp->next) cfp->status = INCOMPLETE;
+
+ /* Loop through all configurations of the state "stp" */
+ for(cfp=stp->cfp; cfp; cfp=cfp->next){
+ if( cfp->status==COMPLETE ) continue; /* Already used by inner loop */
+ if( cfp->dot>=cfp->rp->nrhs ) continue; /* Can't shift this config */
+ Configlist_reset(); /* Reset the new config set */
+ sp = cfp->rp->rhs[cfp->dot]; /* Symbol after the dot */
+
+ /* For every configuration in the state "stp" which has the symbol "sp"
+ ** following its dot, add the same configuration to the basis set under
+ ** construction but with the dot shifted one symbol to the right. */
+ for(bcfp=cfp; bcfp; bcfp=bcfp->next){
+ if( bcfp->status==COMPLETE ) continue; /* Already used */
+ if( bcfp->dot>=bcfp->rp->nrhs ) continue; /* Can't shift this one */
+ bsp = bcfp->rp->rhs[bcfp->dot]; /* Get symbol after dot */
+ if( !same_symbol(bsp,sp) ) continue; /* Must be same as for "cfp" */
+ bcfp->status = COMPLETE; /* Mark this config as used */
+ newcfg = Configlist_addbasis(bcfp->rp,bcfp->dot+1);
+ Plink_add(&newcfg->bplp,bcfp);
+ }
+
+ /* Get a pointer to the state described by the basis configuration set
+ ** constructed in the preceding loop */
+ newstp = getstate(lemp);
+
+ /* The state "newstp" is reached from the state "stp" by a shift action
+ ** on the symbol "sp" */
+ if( sp->type==MULTITERMINAL ){
+ int i;
+ for(i=0; i<sp->nsubsym; i++){
+ Action_add(&stp->ap,SHIFT,sp->subsym[i],(char*)newstp);
+ }
+ }else{
+ Action_add(&stp->ap,SHIFT,sp,(char *)newstp);
+ }
+ }
+}
+
+/*
+** Construct the propagation links
+*/
+void FindLinks(struct lemon *lemp)
+{
+ int i;
+ struct config *cfp, *other;
+ struct state *stp;
+ struct plink *plp;
+
+ /* Housekeeping detail:
+ ** Add to every propagate link a pointer back to the state to
+ ** which the link is attached. */
+ for(i=0; i<lemp->nstate; i++){
+ stp = lemp->sorted[i];
+ for(cfp=stp->cfp; cfp; cfp=cfp->next){
+ cfp->stp = stp;
+ }
+ }
+
+ /* Convert all backlinks into forward links. Only the forward
+ ** links are used in the follow-set computation. */
+ for(i=0; i<lemp->nstate; i++){
+ stp = lemp->sorted[i];
+ for(cfp=stp->cfp; cfp; cfp=cfp->next){
+ for(plp=cfp->bplp; plp; plp=plp->next){
+ other = plp->cfp;
+ Plink_add(&other->fplp,cfp);
+ }
+ }
+ }
+}
+
+/* Compute all followsets.
+**
+** A followset is the set of all symbols which can come immediately
+** after a configuration.
+*/
+void FindFollowSets(struct lemon *lemp)
+{
+ int i;
+ struct config *cfp;
+ struct plink *plp;
+ int progress;
+ int change;
+
+ for(i=0; i<lemp->nstate; i++){
+ for(cfp=lemp->sorted[i]->cfp; cfp; cfp=cfp->next){
+ cfp->status = INCOMPLETE;
+ }
+ }
+
+ do{
+ progress = 0;
+ for(i=0; i<lemp->nstate; i++){
+ for(cfp=lemp->sorted[i]->cfp; cfp; cfp=cfp->next){
+ if( cfp->status==COMPLETE ) continue;
+ for(plp=cfp->fplp; plp; plp=plp->next){
+ change = SetUnion(plp->cfp->fws,cfp->fws);
+ if( change ){
+ plp->cfp->status = INCOMPLETE;
+ progress = 1;
+ }
+ }
+ cfp->status = COMPLETE;
+ }
+ }
+ }while( progress );
+}
+
+static int resolve_conflict(struct action *,struct action *);
+
+/* Compute the reduce actions, and resolve conflicts.
+*/
+void FindActions(struct lemon *lemp)
+{
+ int i,j;
+ struct config *cfp;
+ struct state *stp;
+ struct symbol *sp;
+ struct rule *rp;
+
+ /* Add all of the reduce actions
+ ** A reduce action is added for each element of the followset of
+ ** a configuration which has its dot at the extreme right.
+ */
+ for(i=0; i<lemp->nstate; i++){ /* Loop over all states */
+ stp = lemp->sorted[i];
+ for(cfp=stp->cfp; cfp; cfp=cfp->next){ /* Loop over all configurations */
+ if( cfp->rp->nrhs==cfp->dot ){ /* Is dot at extreme right? */
+ for(j=0; j<lemp->nterminal; j++){
+ if( SetFind(cfp->fws,j) ){
+ /* Add a reduce action to the state "stp" which will reduce by the
+ ** rule "cfp->rp" if the lookahead symbol is "lemp->symbols[j]" */
+ Action_add(&stp->ap,REDUCE,lemp->symbols[j],(char *)cfp->rp);
+ }
+ }
+ }
+ }
+ }
+
+ /* Add the accepting token */
+ if( lemp->start ){
+ sp = Symbol_find(lemp->start);
+ if( sp==0 ) sp = lemp->rule->lhs;
+ }else{
+ sp = lemp->rule->lhs;
+ }
+ /* Add to the first state (which is always the starting state of the
+ ** finite state machine) an action to ACCEPT if the lookahead is the
+ ** start nonterminal. */
+ Action_add(&lemp->sorted[0]->ap,ACCEPT,sp,0);
+
+ /* Resolve conflicts */
+ for(i=0; i<lemp->nstate; i++){
+ struct action *ap, *nap;
+ struct state *stp;
+ stp = lemp->sorted[i];
+ /* assert( stp->ap ); */
+ stp->ap = Action_sort(stp->ap);
+ for(ap=stp->ap; ap && ap->next; ap=ap->next){
+ for(nap=ap->next; nap && nap->sp==ap->sp; nap=nap->next){
+ /* The two actions "ap" and "nap" have the same lookahead.
+ ** Figure out which one should be used */
+ lemp->nconflict += resolve_conflict(ap,nap);
+ }
+ }
+ }
+
+ /* Report an error for each rule that can never be reduced. */
+ for(rp=lemp->rule; rp; rp=rp->next) rp->canReduce = LEMON_FALSE;
+ for(i=0; i<lemp->nstate; i++){
+ struct action *ap;
+ for(ap=lemp->sorted[i]->ap; ap; ap=ap->next){
+ if( ap->type==REDUCE ) ap->x.rp->canReduce = LEMON_TRUE;
+ }
+ }
+ for(rp=lemp->rule; rp; rp=rp->next){
+ if( rp->canReduce ) continue;
+ ErrorMsg(lemp->filename,rp->ruleline,"This rule can not be reduced.\n");
+ lemp->errorcnt++;
+ }
+}
+
+/* Resolve a conflict between the two given actions. If the
+** conflict can't be resolved, return non-zero.
+**
+** NO LONGER TRUE:
+** To resolve a conflict, first look to see if either action
+** is on an error rule. In that case, take the action which
+** is not associated with the error rule. If neither or both
+** actions are associated with an error rule, then try to
+** use precedence to resolve the conflict.
+**
+** If either action is a SHIFT, then it must be apx. This
+** function won't work if apx->type==REDUCE and apy->type==SHIFT.
+*/
+static int resolve_conflict(
+ struct action *apx,
+ struct action *apy
+){
+ struct symbol *spx, *spy;
+ int errcnt = 0;
+ assert( apx->sp==apy->sp ); /* Otherwise there would be no conflict */
+ if( apx->type==SHIFT && apy->type==SHIFT ){
+ apy->type = SSCONFLICT;
+ errcnt++;
+ }
+ if( apx->type==SHIFT && apy->type==REDUCE ){
+ spx = apx->sp;
+ spy = apy->x.rp->precsym;
+ if( spy==0 || spx->prec<0 || spy->prec<0 ){
+ /* Not enough precedence information. */
+ apy->type = SRCONFLICT;
+ errcnt++;
+ }else if( spx->prec>spy->prec ){ /* higher precedence wins */
+ apy->type = RD_RESOLVED;
+ }else if( spx->prec<spy->prec ){
+ apx->type = SH_RESOLVED;
+ }else if( spx->prec==spy->prec && spx->assoc==RIGHT ){ /* Use operator */
+ apy->type = RD_RESOLVED; /* associativity */
+ }else if( spx->prec==spy->prec && spx->assoc==LEFT ){ /* to break tie */
+ apx->type = SH_RESOLVED;
+ }else{
+ assert( spx->prec==spy->prec && spx->assoc==NONE );
+ apx->type = ERROR;
+ }
+ }else if( apx->type==REDUCE && apy->type==REDUCE ){
+ spx = apx->x.rp->precsym;
+ spy = apy->x.rp->precsym;
+ if( spx==0 || spy==0 || spx->prec<0 ||
+ spy->prec<0 || spx->prec==spy->prec ){
+ apy->type = RRCONFLICT;
+ errcnt++;
+ }else if( spx->prec>spy->prec ){
+ apy->type = RD_RESOLVED;
+ }else if( spx->prec<spy->prec ){
+ apx->type = RD_RESOLVED;
+ }
+ }else{
+ assert(
+ apx->type==SH_RESOLVED ||
+ apx->type==RD_RESOLVED ||
+ apx->type==SSCONFLICT ||
+ apx->type==SRCONFLICT ||
+ apx->type==RRCONFLICT ||
+ apy->type==SH_RESOLVED ||
+ apy->type==RD_RESOLVED ||
+ apy->type==SSCONFLICT ||
+ apy->type==SRCONFLICT ||
+ apy->type==RRCONFLICT
+ );
+ /* The REDUCE/SHIFT case cannot happen because SHIFTs come before
+ ** REDUCEs on the list. If we reach this point it must be because
+ ** the parser conflict had already been resolved. */
+ }
+ return errcnt;
+}
+/********************* From the file "configlist.c" *************************/
+/*
+** Routines to processing a configuration list and building a state
+** in the LEMON parser generator.
+*/
+
+static struct config *freelist = 0; /* List of free configurations */
+static struct config *current = 0; /* Top of list of configurations */
+static struct config **currentend = 0; /* Last on list of configs */
+static struct config *basis = 0; /* Top of list of basis configs */
+static struct config **basisend = 0; /* End of list of basis configs */
+
+/* Return a pointer to a new configuration */
+PRIVATE struct config *newconfig(){
+ struct config *newcfg;
+ if( freelist==0 ){
+ int i;
+ int amt = 3;
+ freelist = (struct config *)calloc( amt, sizeof(struct config) );
+ if( freelist==0 ){
+ fprintf(stderr,"Unable to allocate memory for a new configuration.");
+ exit(1);
+ }
+ for(i=0; i<amt-1; i++) freelist[i].next = &freelist[i+1];
+ freelist[amt-1].next = 0;
+ }
+ newcfg = freelist;
+ freelist = freelist->next;
+ return newcfg;
+}
+
+/* The configuration "old" is no longer used */
+PRIVATE void deleteconfig(struct config *old)
+{
+ old->next = freelist;
+ freelist = old;
+}
+
+/* Initialized the configuration list builder */
+void Configlist_init(){
+ current = 0;
+ currentend = &current;
+ basis = 0;
+ basisend = &basis;
+ Configtable_init();
+ return;
+}
+
+/* Initialized the configuration list builder */
+void Configlist_reset(){
+ current = 0;
+ currentend = &current;
+ basis = 0;
+ basisend = &basis;
+ Configtable_clear(0);
+ return;
+}
+
+/* Add another configuration to the configuration list */
+struct config *Configlist_add(
+ struct rule *rp, /* The rule */
+ int dot /* Index into the RHS of the rule where the dot goes */
+){
+ struct config *cfp, model;
+
+ assert( currentend!=0 );
+ model.rp = rp;
+ model.dot = dot;
+ cfp = Configtable_find(&model);
+ if( cfp==0 ){
+ cfp = newconfig();
+ cfp->rp = rp;
+ cfp->dot = dot;
+ cfp->fws = SetNew();
+ cfp->stp = 0;
+ cfp->fplp = cfp->bplp = 0;
+ cfp->next = 0;
+ cfp->bp = 0;
+ *currentend = cfp;
+ currentend = &cfp->next;
+ Configtable_insert(cfp);
+ }
+ return cfp;
+}
+
+/* Add a basis configuration to the configuration list */
+struct config *Configlist_addbasis(struct rule *rp, int dot)
+{
+ struct config *cfp, model;
+
+ assert( basisend!=0 );
+ assert( currentend!=0 );
+ model.rp = rp;
+ model.dot = dot;
+ cfp = Configtable_find(&model);
+ if( cfp==0 ){
+ cfp = newconfig();
+ cfp->rp = rp;
+ cfp->dot = dot;
+ cfp->fws = SetNew();
+ cfp->stp = 0;
+ cfp->fplp = cfp->bplp = 0;
+ cfp->next = 0;
+ cfp->bp = 0;
+ *currentend = cfp;
+ currentend = &cfp->next;
+ *basisend = cfp;
+ basisend = &cfp->bp;
+ Configtable_insert(cfp);
+ }
+ return cfp;
+}
+
+/* Compute the closure of the configuration list */
+void Configlist_closure(struct lemon *lemp)
+{
+ struct config *cfp, *newcfp;
+ struct rule *rp, *newrp;
+ struct symbol *sp, *xsp;
+ int i, dot;
+
+ assert( currentend!=0 );
+ for(cfp=current; cfp; cfp=cfp->next){
+ rp = cfp->rp;
+ dot = cfp->dot;
+ if( dot>=rp->nrhs ) continue;
+ sp = rp->rhs[dot];
+ if( sp->type==NONTERMINAL ){
+ if( sp->rule==0 && sp!=lemp->errsym ){
+ ErrorMsg(lemp->filename,rp->line,"Nonterminal \"%s\" has no rules.",
+ sp->name);
+ lemp->errorcnt++;
+ }
+ for(newrp=sp->rule; newrp; newrp=newrp->nextlhs){
+ newcfp = Configlist_add(newrp,0);
+ for(i=dot+1; i<rp->nrhs; i++){
+ xsp = rp->rhs[i];
+ if( xsp->type==TERMINAL ){
+ SetAdd(newcfp->fws,xsp->index);
+ break;
+ }else if( xsp->type==MULTITERMINAL ){
+ int k;
+ for(k=0; k<xsp->nsubsym; k++){
+ SetAdd(newcfp->fws, xsp->subsym[k]->index);
+ }
+ break;
+ }else{
+ SetUnion(newcfp->fws,xsp->firstset);
+ if( xsp->lambda==LEMON_FALSE ) break;
+ }
+ }
+ if( i==rp->nrhs ) Plink_add(&cfp->fplp,newcfp);
+ }
+ }
+ }
+ return;
+}
+
+/* Sort the configuration list */
+void Configlist_sort(){
+ current = (struct config *)msort((char *)current,(char **)&(current->next),Configcmp);
+ currentend = 0;
+ return;
+}
+
+/* Sort the basis configuration list */
+void Configlist_sortbasis(){
+ basis = (struct config *)msort((char *)current,(char **)&(current->bp),Configcmp);
+ basisend = 0;
+ return;
+}
+
+/* Return a pointer to the head of the configuration list and
+** reset the list */
+struct config *Configlist_return(){
+ struct config *old;
+ old = current;
+ current = 0;
+ currentend = 0;
+ return old;
+}
+
+/* Return a pointer to the head of the configuration list and
+** reset the list */
+struct config *Configlist_basis(){
+ struct config *old;
+ old = basis;
+ basis = 0;
+ basisend = 0;
+ return old;
+}
+
+/* Free all elements of the given configuration list */
+void Configlist_eat(struct config *cfp)
+{
+ struct config *nextcfp;
+ for(; cfp; cfp=nextcfp){
+ nextcfp = cfp->next;
+ assert( cfp->fplp==0 );
+ assert( cfp->bplp==0 );
+ if( cfp->fws ) SetFree(cfp->fws);
+ deleteconfig(cfp);
+ }
+ return;
+}
+/***************** From the file "error.c" *********************************/
+/*
+** Code for printing error message.
+*/
+
+void ErrorMsg(const char *filename, int lineno, const char *format, ...){
+ va_list ap;
+ fprintf(stderr, "%s:%d: ", filename, lineno);
+ va_start(ap, format);
+ vfprintf(stderr,format,ap);
+ va_end(ap);
+ fprintf(stderr, "\n");
+}
+/**************** From the file "main.c" ************************************/
+/*
+** Main program file for the LEMON parser generator.
+*/
+
+/* Report an out-of-memory condition and abort. This function
+** is used mostly by the "MemoryCheck" macro in struct.h
+*/
+void memory_error(){
+ fprintf(stderr,"Out of memory. Aborting...\n");
+ exit(1);
+}
+
+static int nDefine = 0; /* Number of -D options on the command line */
+static char **azDefine = 0; /* Name of the -D macros */
+
+/* This routine is called with the argument to each -D command-line option.
+** Add the macro defined to the azDefine array.
+*/
+static void handle_D_option(char *z){
+ char **paz;
+ nDefine++;
+ azDefine = (char **) realloc(azDefine, sizeof(azDefine[0])*nDefine);
+ if( azDefine==0 ){
+ fprintf(stderr,"out of memory\n");
+ exit(1);
+ }
+ paz = &azDefine[nDefine-1];
+ *paz = (char *) malloc( lemonStrlen(z)+1 );
+ if( *paz==0 ){
+ fprintf(stderr,"out of memory\n");
+ exit(1);
+ }
+ lemon_strcpy(*paz, z);
+ for(z=*paz; *z && *z!='='; z++){}
+ *z = 0;
+}
+
+static char *user_templatename = NULL;
+static void handle_T_option(char *z){
+ user_templatename = (char *) malloc( lemonStrlen(z)+1 );
+ if( user_templatename==0 ){
+ memory_error();
+ }
+ lemon_strcpy(user_templatename, z);
+}
+
+/* The main program. Parse the command line and do it... */
+int main(int argc, char **argv)
+{
+ static int version = 0;
+ static int rpflag = 0;
+ static int basisflag = 0;
+ static int compress = 0;
+ static int quiet = 0;
+ static int statistics = 0;
+ static int mhflag = 0;
+ static int nolinenosflag = 0;
+ static int noResort = 0;
+ static struct s_options options[] = {
+ {OPT_FLAG, "b", (char*)&basisflag, "Print only the basis in report."},
+ {OPT_FLAG, "c", (char*)&compress, "Don't compress the action table."},
+ {OPT_FSTR, "D", (char*)handle_D_option, "Define an %ifdef macro."},
+ {OPT_FSTR, "T", (char*)handle_T_option, "Specify a template file."},
+ {OPT_FLAG, "g", (char*)&rpflag, "Print grammar without actions."},
+ {OPT_FLAG, "m", (char*)&mhflag, "Output a makeheaders compatible file."},
+ {OPT_FLAG, "l", (char*)&nolinenosflag, "Do not print #line statements."},
+ {OPT_FLAG, "p", (char*)&showPrecedenceConflict,
+ "Show conflicts resolved by precedence rules"},
+ {OPT_FLAG, "q", (char*)&quiet, "(Quiet) Don't print the report file."},
+ {OPT_FLAG, "r", (char*)&noResort, "Do not sort or renumber states"},
+ {OPT_FLAG, "s", (char*)&statistics,
+ "Print parser stats to standard output."},
+ {OPT_FLAG, "x", (char*)&version, "Print the version number."},
+ {OPT_FLAG,0,0,0}
+ };
+ int i;
+ int exitcode;
+ struct lemon lem;
+
+ OptInit(argv,options,stderr);
+ if( version ){
+ printf("Lemon version 1.0\n");
+ exit(0);
+ }
+ if( OptNArgs()!=1 ){
+ fprintf(stderr,"Exactly one filename argument is required.\n");
+ exit(1);
+ }
+ memset(&lem, 0, sizeof(lem));
+ lem.errorcnt = 0;
+
+ /* Initialize the machine */
+ Strsafe_init();
+ Symbol_init();
+ State_init();
+ lem.argv0 = argv[0];
+ lem.filename = OptArg(0);
+ lem.basisflag = basisflag;
+ lem.nolinenosflag = nolinenosflag;
+ Symbol_new("$");
+ lem.errsym = Symbol_new("error");
+ lem.errsym->useCnt = 0;
+
+ /* Parse the input file */
+ Parse(&lem);
+ if( lem.errorcnt ) exit(lem.errorcnt);
+ if( lem.nrule==0 ){
+ fprintf(stderr,"Empty grammar.\n");
+ exit(1);
+ }
+
+ /* Count and index the symbols of the grammar */
+ Symbol_new("{default}");
+ lem.nsymbol = Symbol_count();
+ lem.symbols = Symbol_arrayof();
+ for(i=0; i<lem.nsymbol; i++) lem.symbols[i]->index = i;
+ qsort(lem.symbols,lem.nsymbol,sizeof(struct symbol*), Symbolcmpp);
+ for(i=0; i<lem.nsymbol; i++) lem.symbols[i]->index = i;
+ while( lem.symbols[i-1]->type==MULTITERMINAL ){ i--; }
+ assert( strcmp(lem.symbols[i-1]->name,"{default}")==0 );
+ lem.nsymbol = i - 1;
+ for(i=1; isupper(lem.symbols[i]->name[0]); i++);
+ lem.nterminal = i;
+
+ /* Generate a reprint of the grammar, if requested on the command line */
+ if( rpflag ){
+ Reprint(&lem);
+ }else{
+ /* Initialize the size for all follow and first sets */
+ SetSize(lem.nterminal+1);
+
+ /* Find the precedence for every production rule (that has one) */
+ FindRulePrecedences(&lem);
+
+ /* Compute the lambda-nonterminals and the first-sets for every
+ ** nonterminal */
+ FindFirstSets(&lem);
+
+ /* Compute all LR(0) states. Also record follow-set propagation
+ ** links so that the follow-set can be computed later */
+ lem.nstate = 0;
+ FindStates(&lem);
+ lem.sorted = State_arrayof();
+
+ /* Tie up loose ends on the propagation links */
+ FindLinks(&lem);
+
+ /* Compute the follow set of every reducible configuration */
+ FindFollowSets(&lem);
+
+ /* Compute the action tables */
+ FindActions(&lem);
+
+ /* Compress the action tables */
+ if( compress==0 ) CompressTables(&lem);
+
+ /* Reorder and renumber the states so that states with fewer choices
+ ** occur at the end. This is an optimization that helps make the
+ ** generated parser tables smaller. */
+ if( noResort==0 ) ResortStates(&lem);
+
+ /* Generate a report of the parser generated. (the "y.output" file) */
+ if( !quiet ) ReportOutput(&lem);
+
+ /* Generate the source code for the parser */
+ ReportTable(&lem, mhflag);
+
+ /* Produce a header file for use by the scanner. (This step is
+ ** omitted if the "-m" option is used because makeheaders will
+ ** generate the file for us.) */
+ if( !mhflag ) ReportHeader(&lem);
+ }
+ if( statistics ){
+ printf("Parser statistics: %d terminals, %d nonterminals, %d rules\n",
+ lem.nterminal, lem.nsymbol - lem.nterminal, lem.nrule);
+ printf(" %d states, %d parser table entries, %d conflicts\n",
+ lem.nstate, lem.tablesize, lem.nconflict);
+ }
+ if( lem.nconflict > 0 ){
+ fprintf(stderr,"%d parsing conflicts.\n",lem.nconflict);
+ }
+
+ /* return 0 on success, 1 on failure. */
+ exitcode = ((lem.errorcnt > 0) || (lem.nconflict > 0)) ? 1 : 0;
+ exit(exitcode);
+ return (exitcode);
+}
+/******************** From the file "msort.c" *******************************/
+/*
+** A generic merge-sort program.
+**
+** USAGE:
+** Let "ptr" be a pointer to some structure which is at the head of
+** a null-terminated list. Then to sort the list call:
+**
+** ptr = msort(ptr,&(ptr->next),cmpfnc);
+**
+** In the above, "cmpfnc" is a pointer to a function which compares
+** two instances of the structure and returns an integer, as in
+** strcmp. The second argument is a pointer to the pointer to the
+** second element of the linked list. This address is used to compute
+** the offset to the "next" field within the structure. The offset to
+** the "next" field must be constant for all structures in the list.
+**
+** The function returns a new pointer which is the head of the list
+** after sorting.
+**
+** ALGORITHM:
+** Merge-sort.
+*/
+
+/*
+** Return a pointer to the next structure in the linked list.
+*/
+#define NEXT(A) (*(char**)(((char*)A)+offset))
+
+/*
+** Inputs:
+** a: A sorted, null-terminated linked list. (May be null).
+** b: A sorted, null-terminated linked list. (May be null).
+** cmp: A pointer to the comparison function.
+** offset: Offset in the structure to the "next" field.
+**
+** Return Value:
+** A pointer to the head of a sorted list containing the elements
+** of both a and b.
+**
+** Side effects:
+** The "next" pointers for elements in the lists a and b are
+** changed.
+*/
+static char *merge(
+ char *a,
+ char *b,
+ int (*cmp)(const char*,const char*),
+ int offset
+){
+ char *ptr, *head;
+
+ if( a==0 ){
+ head = b;
+ }else if( b==0 ){
+ head = a;
+ }else{
+ if( (*cmp)(a,b)<=0 ){
+ ptr = a;
+ a = NEXT(a);
+ }else{
+ ptr = b;
+ b = NEXT(b);
+ }
+ head = ptr;
+ while( a && b ){
+ if( (*cmp)(a,b)<=0 ){
+ NEXT(ptr) = a;
+ ptr = a;
+ a = NEXT(a);
+ }else{
+ NEXT(ptr) = b;
+ ptr = b;
+ b = NEXT(b);
+ }
+ }
+ if( a ) NEXT(ptr) = a;
+ else NEXT(ptr) = b;
+ }
+ return head;
+}
+
+/*
+** Inputs:
+** list: Pointer to a singly-linked list of structures.
+** next: Pointer to pointer to the second element of the list.
+** cmp: A comparison function.
+**
+** Return Value:
+** A pointer to the head of a sorted list containing the elements
+** orginally in list.
+**
+** Side effects:
+** The "next" pointers for elements in list are changed.
+*/
+#define LISTSIZE 30
+static char *msort(
+ char *list,
+ char **next,
+ int (*cmp)(const char*,const char*)
+){
+ unsigned long offset;
+ char *ep;
+ char *set[LISTSIZE];
+ int i;
+ offset = (unsigned long)next - (unsigned long)list;
+ for(i=0; i<LISTSIZE; i++) set[i] = 0;
+ while( list ){
+ ep = list;
+ list = NEXT(list);
+ NEXT(ep) = 0;
+ for(i=0; i<LISTSIZE-1 && set[i]!=0; i++){
+ ep = merge(ep,set[i],cmp,offset);
+ set[i] = 0;
+ }
+ set[i] = ep;
+ }
+ ep = 0;
+ for(i=0; i<LISTSIZE; i++) if( set[i] ) ep = merge(set[i],ep,cmp,offset);
+ return ep;
+}
+/************************ From the file "option.c" **************************/
+static char **argv;
+static struct s_options *op;
+static FILE *errstream;
+
+#define ISOPT(X) ((X)[0]=='-'||(X)[0]=='+'||strchr((X),'=')!=0)
+
+/*
+** Print the command line with a carrot pointing to the k-th character
+** of the n-th field.
+*/
+static void errline(int n, int k, FILE *err)
+{
+ int spcnt, i;
+ if( argv[0] ) fprintf(err,"%s",argv[0]);
+ spcnt = lemonStrlen(argv[0]) + 1;
+ for(i=1; i<n && argv[i]; i++){
+ fprintf(err," %s",argv[i]);
+ spcnt += lemonStrlen(argv[i])+1;
+ }
+ spcnt += k;
+ for(; argv[i]; i++) fprintf(err," %s",argv[i]);
+ if( spcnt<20 ){
+ fprintf(err,"\n%*s^-- here\n",spcnt,"");
+ }else{
+ fprintf(err,"\n%*shere --^\n",spcnt-7,"");
+ }
+}
+
+/*
+** Return the index of the N-th non-switch argument. Return -1
+** if N is out of range.
+*/
+static int argindex(int n)
+{
+ int i;
+ int dashdash = 0;
+ if( argv!=0 && *argv!=0 ){
+ for(i=1; argv[i]; i++){
+ if( dashdash || !ISOPT(argv[i]) ){
+ if( n==0 ) return i;
+ n--;
+ }
+ if( strcmp(argv[i],"--")==0 ) dashdash = 1;
+ }
+ }
+ return -1;
+}
+
+static char emsg[] = "Command line syntax error: ";
+
+/*
+** Process a flag command line argument.
+*/
+static int handleflags(int i, FILE *err)
+{
+ int v;
+ int errcnt = 0;
+ int j;
+ for(j=0; op[j].label; j++){
+ if( strncmp(&argv[i][1],op[j].label,lemonStrlen(op[j].label))==0 ) break;
+ }
+ v = argv[i][0]=='-' ? 1 : 0;
+ if( op[j].label==0 ){
+ if( err ){
+ fprintf(err,"%sundefined option.\n",emsg);
+ errline(i,1,err);
+ }
+ errcnt++;
+ }else if( op[j].type==OPT_FLAG ){
+ *((int*)op[j].arg) = v;
+ }else if( op[j].type==OPT_FFLAG ){
+ (*(void(*)(int))(op[j].arg))(v);
+ }else if( op[j].type==OPT_FSTR ){
+ (*(void(*)(char *))(op[j].arg))(&argv[i][2]);
+ }else{
+ if( err ){
+ fprintf(err,"%smissing argument on switch.\n",emsg);
+ errline(i,1,err);
+ }
+ errcnt++;
+ }
+ return errcnt;
+}
+
+/*
+** Process a command line switch which has an argument.
+*/
+static int handleswitch(int i, FILE *err)
+{
+ int lv = 0;
+ double dv = 0.0;
+ char *sv = 0, *end;
+ char *cp;
+ int j;
+ int errcnt = 0;
+ cp = strchr(argv[i],'=');
+ assert( cp!=0 );
+ *cp = 0;
+ for(j=0; op[j].label; j++){
+ if( strcmp(argv[i],op[j].label)==0 ) break;
+ }
+ *cp = '=';
+ if( op[j].label==0 ){
+ if( err ){
+ fprintf(err,"%sundefined option.\n",emsg);
+ errline(i,0,err);
+ }
+ errcnt++;
+ }else{
+ cp++;
+ switch( op[j].type ){
+ case OPT_FLAG:
+ case OPT_FFLAG:
+ if( err ){
+ fprintf(err,"%soption requires an argument.\n",emsg);
+ errline(i,0,err);
+ }
+ errcnt++;
+ break;
+ case OPT_DBL:
+ case OPT_FDBL:
+ dv = strtod(cp,&end);
+ if( *end ){
+ if( err ){
+ fprintf(err,"%sillegal character in floating-point argument.\n",emsg);
+ errline(i,((unsigned long)end)-(unsigned long)argv[i],err);
+ }
+ errcnt++;
+ }
+ break;
+ case OPT_INT:
+ case OPT_FINT:
+ lv = strtol(cp,&end,0);
+ if( *end ){
+ if( err ){
+ fprintf(err,"%sillegal character in integer argument.\n",emsg);
+ errline(i,((unsigned long)end)-(unsigned long)argv[i],err);
+ }
+ errcnt++;
+ }
+ break;
+ case OPT_STR:
+ case OPT_FSTR:
+ sv = cp;
+ break;
+ }
+ switch( op[j].type ){
+ case OPT_FLAG:
+ case OPT_FFLAG:
+ break;
+ case OPT_DBL:
+ *(double*)(op[j].arg) = dv;
+ break;
+ case OPT_FDBL:
+ (*(void(*)(double))(op[j].arg))(dv);
+ break;
+ case OPT_INT:
+ *(int*)(op[j].arg) = lv;
+ break;
+ case OPT_FINT:
+ (*(void(*)(int))(op[j].arg))((int)lv);
+ break;
+ case OPT_STR:
+ *(char**)(op[j].arg) = sv;
+ break;
+ case OPT_FSTR:
+ (*(void(*)(char *))(op[j].arg))(sv);
+ break;
+ }
+ }
+ return errcnt;
+}
+
+int OptInit(char **a, struct s_options *o, FILE *err)
+{
+ int errcnt = 0;
+ argv = a;
+ op = o;
+ errstream = err;
+ if( argv && *argv && op ){
+ int i;
+ for(i=1; argv[i]; i++){
+ if( argv[i][0]=='+' || argv[i][0]=='-' ){
+ errcnt += handleflags(i,err);
+ }else if( strchr(argv[i],'=') ){
+ errcnt += handleswitch(i,err);
+ }
+ }
+ }
+ if( errcnt>0 ){
+ fprintf(err,"Valid command line options for \"%s\" are:\n",*a);
+ OptPrint();
+ exit(1);
+ }
+ return 0;
+}
+
+int OptNArgs(){
+ int cnt = 0;
+ int dashdash = 0;
+ int i;
+ if( argv!=0 && argv[0]!=0 ){
+ for(i=1; argv[i]; i++){
+ if( dashdash || !ISOPT(argv[i]) ) cnt++;
+ if( strcmp(argv[i],"--")==0 ) dashdash = 1;
+ }
+ }
+ return cnt;
+}
+
+char *OptArg(int n)
+{
+ int i;
+ i = argindex(n);
+ return i>=0 ? argv[i] : 0;
+}
+
+void OptErr(int n)
+{
+ int i;
+ i = argindex(n);
+ if( i>=0 ) errline(i,0,errstream);
+}
+
+void OptPrint(){
+ int i;
+ int max, len;
+ max = 0;
+ for(i=0; op[i].label; i++){
+ len = lemonStrlen(op[i].label) + 1;
+ switch( op[i].type ){
+ case OPT_FLAG:
+ case OPT_FFLAG:
+ break;
+ case OPT_INT:
+ case OPT_FINT:
+ len += 9; /* length of "<integer>" */
+ break;
+ case OPT_DBL:
+ case OPT_FDBL:
+ len += 6; /* length of "<real>" */
+ break;
+ case OPT_STR:
+ case OPT_FSTR:
+ len += 8; /* length of "<string>" */
+ break;
+ }
+ if( len>max ) max = len;
+ }
+ for(i=0; op[i].label; i++){
+ switch( op[i].type ){
+ case OPT_FLAG:
+ case OPT_FFLAG:
+ fprintf(errstream," -%-*s %s\n",max,op[i].label,op[i].message);
+ break;
+ case OPT_INT:
+ case OPT_FINT:
+ fprintf(errstream," %s=<integer>%*s %s\n",op[i].label,
+ (int)(max-lemonStrlen(op[i].label)-9),"",op[i].message);
+ break;
+ case OPT_DBL:
+ case OPT_FDBL:
+ fprintf(errstream," %s=<real>%*s %s\n",op[i].label,
+ (int)(max-lemonStrlen(op[i].label)-6),"",op[i].message);
+ break;
+ case OPT_STR:
+ case OPT_FSTR:
+ fprintf(errstream," %s=<string>%*s %s\n",op[i].label,
+ (int)(max-lemonStrlen(op[i].label)-8),"",op[i].message);
+ break;
+ }
+ }
+}
+/*********************** From the file "parse.c" ****************************/
+/*
+** Input file parser for the LEMON parser generator.
+*/
+
+/* The state of the parser */
+enum e_state {
+ INITIALIZE,
+ WAITING_FOR_DECL_OR_RULE,
+ WAITING_FOR_DECL_KEYWORD,
+ WAITING_FOR_DECL_ARG,
+ WAITING_FOR_PRECEDENCE_SYMBOL,
+ WAITING_FOR_ARROW,
+ IN_RHS,
+ LHS_ALIAS_1,
+ LHS_ALIAS_2,
+ LHS_ALIAS_3,
+ RHS_ALIAS_1,
+ RHS_ALIAS_2,
+ PRECEDENCE_MARK_1,
+ PRECEDENCE_MARK_2,
+ RESYNC_AFTER_RULE_ERROR,
+ RESYNC_AFTER_DECL_ERROR,
+ WAITING_FOR_DESTRUCTOR_SYMBOL,
+ WAITING_FOR_DATATYPE_SYMBOL,
+ WAITING_FOR_FALLBACK_ID,
+ WAITING_FOR_WILDCARD_ID,
+ WAITING_FOR_CLASS_ID,
+ WAITING_FOR_CLASS_TOKEN
+};
+struct pstate {
+ char *filename; /* Name of the input file */
+ int tokenlineno; /* Linenumber at which current token starts */
+ int errorcnt; /* Number of errors so far */
+ char *tokenstart; /* Text of current token */
+ struct lemon *gp; /* Global state vector */
+ enum e_state state; /* The state of the parser */
+ struct symbol *fallback; /* The fallback token */
+ struct symbol *tkclass; /* Token class symbol */
+ struct symbol *lhs; /* Left-hand side of current rule */
+ const char *lhsalias; /* Alias for the LHS */
+ int nrhs; /* Number of right-hand side symbols seen */
+ struct symbol *rhs[MAXRHS]; /* RHS symbols */
+ const char *alias[MAXRHS]; /* Aliases for each RHS symbol (or NULL) */
+ struct rule *prevrule; /* Previous rule parsed */
+ const char *declkeyword; /* Keyword of a declaration */
+ char **declargslot; /* Where the declaration argument should be put */
+ int insertLineMacro; /* Add #line before declaration insert */
+ int *decllinenoslot; /* Where to write declaration line number */
+ enum e_assoc declassoc; /* Assign this association to decl arguments */
+ int preccounter; /* Assign this precedence to decl arguments */
+ struct rule *firstrule; /* Pointer to first rule in the grammar */
+ struct rule *lastrule; /* Pointer to the most recently parsed rule */
+};
+
+/* Parse a single token */
+static void parseonetoken(struct pstate *psp)
+{
+ const char *x;
+ x = Strsafe(psp->tokenstart); /* Save the token permanently */
+#if 0
+ printf("%s:%d: Token=[%s] state=%d\n",psp->filename,psp->tokenlineno,
+ x,psp->state);
+#endif
+ switch( psp->state ){
+ case INITIALIZE:
+ psp->prevrule = 0;
+ psp->preccounter = 0;
+ psp->firstrule = psp->lastrule = 0;
+ psp->gp->nrule = 0;
+ /* Fall thru to next case */
+ case WAITING_FOR_DECL_OR_RULE:
+ if( x[0]=='%' ){
+ psp->state = WAITING_FOR_DECL_KEYWORD;
+ }else if( islower(x[0]) ){
+ psp->lhs = Symbol_new(x);
+ psp->nrhs = 0;
+ psp->lhsalias = 0;
+ psp->state = WAITING_FOR_ARROW;
+ }else if( x[0]=='{' ){
+ if( psp->prevrule==0 ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+"There is no prior rule upon which to attach the code \
+fragment which begins on this line.");
+ psp->errorcnt++;
+ }else if( psp->prevrule->code!=0 ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+"Code fragment beginning on this line is not the first \
+to follow the previous rule.");
+ psp->errorcnt++;
+ }else{
+ psp->prevrule->line = psp->tokenlineno;
+ psp->prevrule->code = &x[1];
+ }
+ }else if( x[0]=='[' ){
+ psp->state = PRECEDENCE_MARK_1;
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Token \"%s\" should be either \"%%\" or a nonterminal name.",
+ x);
+ psp->errorcnt++;
+ }
+ break;
+ case PRECEDENCE_MARK_1:
+ if( !isupper(x[0]) ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "The precedence symbol must be a terminal.");
+ psp->errorcnt++;
+ }else if( psp->prevrule==0 ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "There is no prior rule to assign precedence \"[%s]\".",x);
+ psp->errorcnt++;
+ }else if( psp->prevrule->precsym!=0 ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+"Precedence mark on this line is not the first \
+to follow the previous rule.");
+ psp->errorcnt++;
+ }else{
+ psp->prevrule->precsym = Symbol_new(x);
+ }
+ psp->state = PRECEDENCE_MARK_2;
+ break;
+ case PRECEDENCE_MARK_2:
+ if( x[0]!=']' ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Missing \"]\" on precedence mark.");
+ psp->errorcnt++;
+ }
+ psp->state = WAITING_FOR_DECL_OR_RULE;
+ break;
+ case WAITING_FOR_ARROW:
+ if( x[0]==':' && x[1]==':' && x[2]=='=' ){
+ psp->state = IN_RHS;
+ }else if( x[0]=='(' ){
+ psp->state = LHS_ALIAS_1;
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Expected to see a \":\" following the LHS symbol \"%s\".",
+ psp->lhs->name);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_RULE_ERROR;
+ }
+ break;
+ case LHS_ALIAS_1:
+ if( isalpha(x[0]) ){
+ psp->lhsalias = x;
+ psp->state = LHS_ALIAS_2;
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "\"%s\" is not a valid alias for the LHS \"%s\"\n",
+ x,psp->lhs->name);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_RULE_ERROR;
+ }
+ break;
+ case LHS_ALIAS_2:
+ if( x[0]==')' ){
+ psp->state = LHS_ALIAS_3;
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Missing \")\" following LHS alias name \"%s\".",psp->lhsalias);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_RULE_ERROR;
+ }
+ break;
+ case LHS_ALIAS_3:
+ if( x[0]==':' && x[1]==':' && x[2]=='=' ){
+ psp->state = IN_RHS;
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Missing \"->\" following: \"%s(%s)\".",
+ psp->lhs->name,psp->lhsalias);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_RULE_ERROR;
+ }
+ break;
+ case IN_RHS:
+ if( x[0]=='.' ){
+ struct rule *rp;
+ rp = (struct rule *)calloc( sizeof(struct rule) +
+ sizeof(struct symbol*)*psp->nrhs + sizeof(char*)*psp->nrhs, 1);
+ if( rp==0 ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Can't allocate enough memory for this rule.");
+ psp->errorcnt++;
+ psp->prevrule = 0;
+ }else{
+ int i;
+ rp->ruleline = psp->tokenlineno;
+ rp->rhs = (struct symbol**)&rp[1];
+ rp->rhsalias = (const char**)&(rp->rhs[psp->nrhs]);
+ for(i=0; i<psp->nrhs; i++){
+ rp->rhs[i] = psp->rhs[i];
+ rp->rhsalias[i] = psp->alias[i];
+ }
+ rp->lhs = psp->lhs;
+ rp->lhsalias = psp->lhsalias;
+ rp->nrhs = psp->nrhs;
+ rp->code = 0;
+ rp->precsym = 0;
+ rp->index = psp->gp->nrule++;
+ rp->nextlhs = rp->lhs->rule;
+ rp->lhs->rule = rp;
+ rp->next = 0;
+ if( psp->firstrule==0 ){
+ psp->firstrule = psp->lastrule = rp;
+ }else{
+ psp->lastrule->next = rp;
+ psp->lastrule = rp;
+ }
+ psp->prevrule = rp;
+ }
+ psp->state = WAITING_FOR_DECL_OR_RULE;
+ }else if( isalpha(x[0]) ){
+ if( psp->nrhs>=MAXRHS ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Too many symbols on RHS of rule beginning at \"%s\".",
+ x);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_RULE_ERROR;
+ }else{
+ psp->rhs[psp->nrhs] = Symbol_new(x);
+ psp->alias[psp->nrhs] = 0;
+ psp->nrhs++;
+ }
+ }else if( (x[0]=='|' || x[0]=='/') && psp->nrhs>0 ){
+ struct symbol *msp = psp->rhs[psp->nrhs-1];
+ if( msp->type!=MULTITERMINAL ){
+ struct symbol *origsp = msp;
+ msp = (struct symbol *) calloc(1,sizeof(*msp));
+ memset(msp, 0, sizeof(*msp));
+ msp->type = MULTITERMINAL;
+ msp->nsubsym = 1;
+ msp->subsym = (struct symbol **) calloc(1,sizeof(struct symbol*));
+ msp->subsym[0] = origsp;
+ msp->name = origsp->name;
+ psp->rhs[psp->nrhs-1] = msp;
+ }
+ msp->nsubsym++;
+ msp->subsym = (struct symbol **) realloc(msp->subsym,
+ sizeof(struct symbol*)*msp->nsubsym);
+ msp->subsym[msp->nsubsym-1] = Symbol_new(&x[1]);
+ if( islower(x[1]) || islower(msp->subsym[0]->name[0]) ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Cannot form a compound containing a non-terminal");
+ psp->errorcnt++;
+ }
+ }else if( x[0]=='(' && psp->nrhs>0 ){
+ psp->state = RHS_ALIAS_1;
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Illegal character on RHS of rule: \"%s\".",x);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_RULE_ERROR;
+ }
+ break;
+ case RHS_ALIAS_1:
+ if( isalpha(x[0]) ){
+ psp->alias[psp->nrhs-1] = x;
+ psp->state = RHS_ALIAS_2;
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "\"%s\" is not a valid alias for the RHS symbol \"%s\"\n",
+ x,psp->rhs[psp->nrhs-1]->name);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_RULE_ERROR;
+ }
+ break;
+ case RHS_ALIAS_2:
+ if( x[0]==')' ){
+ psp->state = IN_RHS;
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Missing \")\" following LHS alias name \"%s\".",psp->lhsalias);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_RULE_ERROR;
+ }
+ break;
+ case WAITING_FOR_DECL_KEYWORD:
+ if( isalpha(x[0]) ){
+ psp->declkeyword = x;
+ psp->declargslot = 0;
+ psp->decllinenoslot = 0;
+ psp->insertLineMacro = 1;
+ psp->state = WAITING_FOR_DECL_ARG;
+ if( strcmp(x,"name")==0 ){
+ psp->declargslot = &(psp->gp->name);
+ psp->insertLineMacro = 0;
+ }else if( strcmp(x,"include")==0 ){
+ psp->declargslot = &(psp->gp->include);
+ }else if( strcmp(x,"code")==0 ){
+ psp->declargslot = &(psp->gp->extracode);
+ }else if( strcmp(x,"token_destructor")==0 ){
+ psp->declargslot = &psp->gp->tokendest;
+ }else if( strcmp(x,"default_destructor")==0 ){
+ psp->declargslot = &psp->gp->vardest;
+ }else if( strcmp(x,"token_prefix")==0 ){
+ psp->declargslot = &psp->gp->tokenprefix;
+ psp->insertLineMacro = 0;
+ }else if( strcmp(x,"syntax_error")==0 ){
+ psp->declargslot = &(psp->gp->error);
+ }else if( strcmp(x,"parse_accept")==0 ){
+ psp->declargslot = &(psp->gp->accept);
+ }else if( strcmp(x,"parse_failure")==0 ){
+ psp->declargslot = &(psp->gp->failure);
+ }else if( strcmp(x,"stack_overflow")==0 ){
+ psp->declargslot = &(psp->gp->overflow);
+ }else if( strcmp(x,"extra_argument")==0 ){
+ psp->declargslot = &(psp->gp->arg);
+ psp->insertLineMacro = 0;
+ }else if( strcmp(x,"token_type")==0 ){
+ psp->declargslot = &(psp->gp->tokentype);
+ psp->insertLineMacro = 0;
+ }else if( strcmp(x,"default_type")==0 ){
+ psp->declargslot = &(psp->gp->vartype);
+ psp->insertLineMacro = 0;
+ }else if( strcmp(x,"stack_size")==0 ){
+ psp->declargslot = &(psp->gp->stacksize);
+ psp->insertLineMacro = 0;
+ }else if( strcmp(x,"start_symbol")==0 ){
+ psp->declargslot = &(psp->gp->start);
+ psp->insertLineMacro = 0;
+ }else if( strcmp(x,"left")==0 ){
+ psp->preccounter++;
+ psp->declassoc = LEFT;
+ psp->state = WAITING_FOR_PRECEDENCE_SYMBOL;
+ }else if( strcmp(x,"right")==0 ){
+ psp->preccounter++;
+ psp->declassoc = RIGHT;
+ psp->state = WAITING_FOR_PRECEDENCE_SYMBOL;
+ }else if( strcmp(x,"nonassoc")==0 ){
+ psp->preccounter++;
+ psp->declassoc = NONE;
+ psp->state = WAITING_FOR_PRECEDENCE_SYMBOL;
+ }else if( strcmp(x,"destructor")==0 ){
+ psp->state = WAITING_FOR_DESTRUCTOR_SYMBOL;
+ }else if( strcmp(x,"type")==0 ){
+ psp->state = WAITING_FOR_DATATYPE_SYMBOL;
+ }else if( strcmp(x,"fallback")==0 ){
+ psp->fallback = 0;
+ psp->state = WAITING_FOR_FALLBACK_ID;
+ }else if( strcmp(x,"wildcard")==0 ){
+ psp->state = WAITING_FOR_WILDCARD_ID;
+ }else if( strcmp(x,"token_class")==0 ){
+ psp->state = WAITING_FOR_CLASS_ID;
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Unknown declaration keyword: \"%%%s\".",x);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_DECL_ERROR;
+ }
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Illegal declaration keyword: \"%s\".",x);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_DECL_ERROR;
+ }
+ break;
+ case WAITING_FOR_DESTRUCTOR_SYMBOL:
+ if( !isalpha(x[0]) ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Symbol name missing after %%destructor keyword");
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_DECL_ERROR;
+ }else{
+ struct symbol *sp = Symbol_new(x);
+ psp->declargslot = &sp->destructor;
+ psp->decllinenoslot = &sp->destLineno;
+ psp->insertLineMacro = 1;
+ psp->state = WAITING_FOR_DECL_ARG;
+ }
+ break;
+ case WAITING_FOR_DATATYPE_SYMBOL:
+ if( !isalpha(x[0]) ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Symbol name missing after %%type keyword");
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_DECL_ERROR;
+ }else{
+ struct symbol *sp = Symbol_find(x);
+ if((sp) && (sp->datatype)){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Symbol %%type \"%s\" already defined", x);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_DECL_ERROR;
+ }else{
+ if (!sp){
+ sp = Symbol_new(x);
+ }
+ psp->declargslot = &sp->datatype;
+ psp->insertLineMacro = 0;
+ psp->state = WAITING_FOR_DECL_ARG;
+ }
+ }
+ break;
+ case WAITING_FOR_PRECEDENCE_SYMBOL:
+ if( x[0]=='.' ){
+ psp->state = WAITING_FOR_DECL_OR_RULE;
+ }else if( isupper(x[0]) ){
+ struct symbol *sp;
+ sp = Symbol_new(x);
+ if( sp->prec>=0 ){
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Symbol \"%s\" has already be given a precedence.",x);
+ psp->errorcnt++;
+ }else{
+ sp->prec = psp->preccounter;
+ sp->assoc = psp->declassoc;
+ }
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Can't assign a precedence to \"%s\".",x);
+ psp->errorcnt++;
+ }
+ break;
+ case WAITING_FOR_DECL_ARG:
+ if( x[0]=='{' || x[0]=='\"' || isalnum(x[0]) ){
+ const char *zOld, *zNew;
+ char *zBuf, *z;
+ int nOld, n, nLine, nNew, nBack;
+ int addLineMacro;
+ char zLine[50];
+ zNew = x;
+ if( zNew[0]=='"' || zNew[0]=='{' ) zNew++;
+ nNew = lemonStrlen(zNew);
+ if( *psp->declargslot ){
+ zOld = *psp->declargslot;
+ }else{
+ zOld = "";
+ }
+ nOld = lemonStrlen(zOld);
+ n = nOld + nNew + 20;
+ addLineMacro = !psp->gp->nolinenosflag && psp->insertLineMacro &&
+ (psp->decllinenoslot==0 || psp->decllinenoslot[0]!=0);
+ if( addLineMacro ){
+ for(z=psp->filename, nBack=0; *z; z++){
+ if( *z=='\\' ) nBack++;
+ }
+ lemon_sprintf(zLine, "#line %d ", psp->tokenlineno);
+ nLine = lemonStrlen(zLine);
+ n += nLine + lemonStrlen(psp->filename) + nBack;
+ }
+ *psp->declargslot = (char *) realloc(*psp->declargslot, n);
+ zBuf = *psp->declargslot + nOld;
+ if( addLineMacro ){
+ if( nOld && zBuf[-1]!='\n' ){
+ *(zBuf++) = '\n';
+ }
+ memcpy(zBuf, zLine, nLine);
+ zBuf += nLine;
+ *(zBuf++) = '"';
+ for(z=psp->filename; *z; z++){
+ if( *z=='\\' ){
+ *(zBuf++) = '\\';
+ }
+ *(zBuf++) = *z;
+ }
+ *(zBuf++) = '"';
+ *(zBuf++) = '\n';
+ }
+ if( psp->decllinenoslot && psp->decllinenoslot[0]==0 ){
+ psp->decllinenoslot[0] = psp->tokenlineno;
+ }
+ memcpy(zBuf, zNew, nNew);
+ zBuf += nNew;
+ *zBuf = 0;
+ psp->state = WAITING_FOR_DECL_OR_RULE;
+ }else{
+ ErrorMsg(psp->filename,psp->tokenlineno,
+ "Illegal argument to %%%s: %s",psp->declkeyword,x);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_DECL_ERROR;
+ }
+ break;
+ case WAITING_FOR_FALLBACK_ID:
+ if( x[0]=='.' ){
+ psp->state = WAITING_FOR_DECL_OR_RULE;
+ }else if( !isupper(x[0]) ){
+ ErrorMsg(psp->filename, psp->tokenlineno,
+ "%%fallback argument \"%s\" should be a token", x);
+ psp->errorcnt++;
+ }else{
+ struct symbol *sp = Symbol_new(x);
+ if( psp->fallback==0 ){
+ psp->fallback = sp;
+ }else if( sp->fallback ){
+ ErrorMsg(psp->filename, psp->tokenlineno,
+ "More than one fallback assigned to token %s", x);
+ psp->errorcnt++;
+ }else{
+ sp->fallback = psp->fallback;
+ psp->gp->has_fallback = 1;
+ }
+ }
+ break;
+ case WAITING_FOR_WILDCARD_ID:
+ if( x[0]=='.' ){
+ psp->state = WAITING_FOR_DECL_OR_RULE;
+ }else if( !isupper(x[0]) ){
+ ErrorMsg(psp->filename, psp->tokenlineno,
+ "%%wildcard argument \"%s\" should be a token", x);
+ psp->errorcnt++;
+ }else{
+ struct symbol *sp = Symbol_new(x);
+ if( psp->gp->wildcard==0 ){
+ psp->gp->wildcard = sp;
+ }else{
+ ErrorMsg(psp->filename, psp->tokenlineno,
+ "Extra wildcard to token: %s", x);
+ psp->errorcnt++;
+ }
+ }
+ break;
+ case WAITING_FOR_CLASS_ID:
+ if( !islower(x[0]) ){
+ ErrorMsg(psp->filename, psp->tokenlineno,
+ "%%token_class must be followed by an identifier: ", x);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_DECL_ERROR;
+ }else if( Symbol_find(x) ){
+ ErrorMsg(psp->filename, psp->tokenlineno,
+ "Symbol \"%s\" already used", x);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_DECL_ERROR;
+ }else{
+ psp->tkclass = Symbol_new(x);
+ psp->tkclass->type = MULTITERMINAL;
+ psp->state = WAITING_FOR_CLASS_TOKEN;
+ }
+ break;
+ case WAITING_FOR_CLASS_TOKEN:
+ if( x[0]=='.' ){
+ psp->state = WAITING_FOR_DECL_OR_RULE;
+ }else if( isupper(x[0]) || ((x[0]=='|' || x[0]=='/') && isupper(x[1])) ){
+ struct symbol *msp = psp->tkclass;
+ msp->nsubsym++;
+ msp->subsym = (struct symbol **) realloc(msp->subsym,
+ sizeof(struct symbol*)*msp->nsubsym);
+ if( !isupper(x[0]) ) x++;
+ msp->subsym[msp->nsubsym-1] = Symbol_new(x);
+ }else{
+ ErrorMsg(psp->filename, psp->tokenlineno,
+ "%%token_class argument \"%s\" should be a token", x);
+ psp->errorcnt++;
+ psp->state = RESYNC_AFTER_DECL_ERROR;
+ }
+ break;
+ case RESYNC_AFTER_RULE_ERROR:
+/* if( x[0]=='.' ) psp->state = WAITING_FOR_DECL_OR_RULE;
+** break; */
+ case RESYNC_AFTER_DECL_ERROR:
+ if( x[0]=='.' ) psp->state = WAITING_FOR_DECL_OR_RULE;
+ if( x[0]=='%' ) psp->state = WAITING_FOR_DECL_KEYWORD;
+ break;
+ }
+}
+
+/* Run the preprocessor over the input file text. The global variables
+** azDefine[0] through azDefine[nDefine-1] contains the names of all defined
+** macros. This routine looks for "%ifdef" and "%ifndef" and "%endif" and
+** comments them out. Text in between is also commented out as appropriate.
+*/
+static void preprocess_input(char *z){
+ int i, j, k, n;
+ int exclude = 0;
+ int start = 0;
+ int lineno = 1;
+ int start_lineno = 1;
+ for(i=0; z[i]; i++){
+ if( z[i]=='\n' ) lineno++;
+ if( z[i]!='%' || (i>0 && z[i-1]!='\n') ) continue;
+ if( strncmp(&z[i],"%endif",6)==0 && isspace(z[i+6]) ){
+ if( exclude ){
+ exclude--;
+ if( exclude==0 ){
+ for(j=start; j<i; j++) if( z[j]!='\n' ) z[j] = ' ';
+ }
+ }
+ for(j=i; z[j] && z[j]!='\n'; j++) z[j] = ' ';
+ }else if( (strncmp(&z[i],"%ifdef",6)==0 && isspace(z[i+6]))
+ || (strncmp(&z[i],"%ifndef",7)==0 && isspace(z[i+7])) ){
+ if( exclude ){
+ exclude++;
+ }else{
+ for(j=i+7; isspace(z[j]); j++){}
+ for(n=0; z[j+n] && !isspace(z[j+n]); n++){}
+ exclude = 1;
+ for(k=0; k<nDefine; k++){
+ if( strncmp(azDefine[k],&z[j],n)==0 && lemonStrlen(azDefine[k])==n ){
+ exclude = 0;
+ break;
+ }
+ }
+ if( z[i+3]=='n' ) exclude = !exclude;
+ if( exclude ){
+ start = i;
+ start_lineno = lineno;
+ }
+ }
+ for(j=i; z[j] && z[j]!='\n'; j++) z[j] = ' ';
+ }
+ }
+ if( exclude ){
+ fprintf(stderr,"unterminated %%ifdef starting on line %d\n", start_lineno);
+ exit(1);
+ }
+}
+
+/* In spite of its name, this function is really a scanner. It read
+** in the entire input file (all at once) then tokenizes it. Each
+** token is passed to the function "parseonetoken" which builds all
+** the appropriate data structures in the global state vector "gp".
+*/
+void Parse(struct lemon *gp)
+{
+ struct pstate ps;
+ FILE *fp;
+ char *filebuf;
+ int filesize;
+ int lineno;
+ int c;
+ char *cp, *nextcp;
+ int startline = 0;
+
+ memset(&ps, '\0', sizeof(ps));
+ ps.gp = gp;
+ ps.filename = gp->filename;
+ ps.errorcnt = 0;
+ ps.state = INITIALIZE;
+
+ /* Begin by reading the input file */
+ fp = fopen(ps.filename,"rb");
+ if( fp==0 ){
+ ErrorMsg(ps.filename,0,"Can't open this file for reading.");
+ gp->errorcnt++;
+ return;
+ }
+ fseek(fp,0,2);
+ filesize = ftell(fp);
+ rewind(fp);
+ filebuf = (char *)malloc( filesize+1 );
+ if( filesize>100000000 || filebuf==0 ){
+ ErrorMsg(ps.filename,0,"Input file too large.");
+ gp->errorcnt++;
+ fclose(fp);
+ return;
+ }
+ if( fread(filebuf,1,filesize,fp)!=filesize ){
+ ErrorMsg(ps.filename,0,"Can't read in all %d bytes of this file.",
+ filesize);
+ free(filebuf);
+ gp->errorcnt++;
+ fclose(fp);
+ return;
+ }
+ fclose(fp);
+ filebuf[filesize] = 0;
+
+ /* Make an initial pass through the file to handle %ifdef and %ifndef */
+ preprocess_input(filebuf);
+
+ /* Now scan the text of the input file */
+ lineno = 1;
+ for(cp=filebuf; (c= *cp)!=0; ){
+ if( c=='\n' ) lineno++; /* Keep track of the line number */
+ if( isspace(c) ){ cp++; continue; } /* Skip all white space */
+ if( c=='/' && cp[1]=='/' ){ /* Skip C++ style comments */
+ cp+=2;
+ while( (c= *cp)!=0 && c!='\n' ) cp++;
+ continue;
+ }
+ if( c=='/' && cp[1]=='*' ){ /* Skip C style comments */
+ cp+=2;
+ while( (c= *cp)!=0 && (c!='/' || cp[-1]!='*') ){
+ if( c=='\n' ) lineno++;
+ cp++;
+ }
+ if( c ) cp++;
+ continue;
+ }
+ ps.tokenstart = cp; /* Mark the beginning of the token */
+ ps.tokenlineno = lineno; /* Linenumber on which token begins */
+ if( c=='\"' ){ /* String literals */
+ cp++;
+ while( (c= *cp)!=0 && c!='\"' ){
+ if( c=='\n' ) lineno++;
+ cp++;
+ }
+ if( c==0 ){
+ ErrorMsg(ps.filename,startline,
+"String starting on this line is not terminated before the end of the file.");
+ ps.errorcnt++;
+ nextcp = cp;
+ }else{
+ nextcp = cp+1;
+ }
+ }else if( c=='{' ){ /* A block of C code */
+ int level;
+ cp++;
+ for(level=1; (c= *cp)!=0 && (level>1 || c!='}'); cp++){
+ if( c=='\n' ) lineno++;
+ else if( c=='{' ) level++;
+ else if( c=='}' ) level--;
+ else if( c=='/' && cp[1]=='*' ){ /* Skip comments */
+ int prevc;
+ cp = &cp[2];
+ prevc = 0;
+ while( (c= *cp)!=0 && (c!='/' || prevc!='*') ){
+ if( c=='\n' ) lineno++;
+ prevc = c;
+ cp++;
+ }
+ }else if( c=='/' && cp[1]=='/' ){ /* Skip C++ style comments too */
+ cp = &cp[2];
+ while( (c= *cp)!=0 && c!='\n' ) cp++;
+ if( c ) lineno++;
+ }else if( c=='\'' || c=='\"' ){ /* String a character literals */
+ int startchar, prevc;
+ startchar = c;
+ prevc = 0;
+ for(cp++; (c= *cp)!=0 && (c!=startchar || prevc=='\\'); cp++){
+ if( c=='\n' ) lineno++;
+ if( prevc=='\\' ) prevc = 0;
+ else prevc = c;
+ }
+ }
+ }
+ if( c==0 ){
+ ErrorMsg(ps.filename,ps.tokenlineno,
+"C code starting on this line is not terminated before the end of the file.");
+ ps.errorcnt++;
+ nextcp = cp;
+ }else{
+ nextcp = cp+1;
+ }
+ }else if( isalnum(c) ){ /* Identifiers */
+ while( (c= *cp)!=0 && (isalnum(c) || c=='_') ) cp++;
+ nextcp = cp;
+ }else if( c==':' && cp[1]==':' && cp[2]=='=' ){ /* The operator "::=" */
+ cp += 3;
+ nextcp = cp;
+ }else if( (c=='/' || c=='|') && isalpha(cp[1]) ){
+ cp += 2;
+ while( (c = *cp)!=0 && (isalnum(c) || c=='_') ) cp++;
+ nextcp = cp;
+ }else{ /* All other (one character) operators */
+ cp++;
+ nextcp = cp;
+ }
+ c = *cp;
+ *cp = 0; /* Null terminate the token */
+ parseonetoken(&ps); /* Parse the token */
+ *cp = c; /* Restore the buffer */
+ cp = nextcp;
+ }
+ free(filebuf); /* Release the buffer after parsing */
+ gp->rule = ps.firstrule;
+ gp->errorcnt = ps.errorcnt;
+}
+/*************************** From the file "plink.c" *********************/
+/*
+** Routines processing configuration follow-set propagation links
+** in the LEMON parser generator.
+*/
+static struct plink *plink_freelist = 0;
+
+/* Allocate a new plink */
+struct plink *Plink_new(){
+ struct plink *newlink;
+
+ if( plink_freelist==0 ){
+ int i;
+ int amt = 100;
+ plink_freelist = (struct plink *)calloc( amt, sizeof(struct plink) );
+ if( plink_freelist==0 ){
+ fprintf(stderr,
+ "Unable to allocate memory for a new follow-set propagation link.\n");
+ exit(1);
+ }
+ for(i=0; i<amt-1; i++) plink_freelist[i].next = &plink_freelist[i+1];
+ plink_freelist[amt-1].next = 0;
+ }
+ newlink = plink_freelist;
+ plink_freelist = plink_freelist->next;
+ return newlink;
+}
+
+/* Add a plink to a plink list */
+void Plink_add(struct plink **plpp, struct config *cfp)
+{
+ struct plink *newlink;
+ newlink = Plink_new();
+ newlink->next = *plpp;
+ *plpp = newlink;
+ newlink->cfp = cfp;
+}
+
+/* Transfer every plink on the list "from" to the list "to" */
+void Plink_copy(struct plink **to, struct plink *from)
+{
+ struct plink *nextpl;
+ while( from ){
+ nextpl = from->next;
+ from->next = *to;
+ *to = from;
+ from = nextpl;
+ }
+}
+
+/* Delete every plink on the list */
+void Plink_delete(struct plink *plp)
+{
+ struct plink *nextpl;
+
+ while( plp ){
+ nextpl = plp->next;
+ plp->next = plink_freelist;
+ plink_freelist = plp;
+ plp = nextpl;
+ }
+}
+/*********************** From the file "report.c" **************************/
+/*
+** Procedures for generating reports and tables in the LEMON parser generator.
+*/
+
+/* Generate a filename with the given suffix. Space to hold the
+** name comes from malloc() and must be freed by the calling
+** function.
+*/
+PRIVATE char *file_makename(struct lemon *lemp, const char *suffix)
+{
+ char *name;
+ char *cp;
+
+ name = (char*)malloc( lemonStrlen(lemp->filename) + lemonStrlen(suffix) + 5 );
+ if( name==0 ){
+ fprintf(stderr,"Can't allocate space for a filename.\n");
+ exit(1);
+ }
+ lemon_strcpy(name,lemp->filename);
+ cp = strrchr(name,'.');
+ if( cp ) *cp = 0;
+ lemon_strcat(name,suffix);
+ return name;
+}
+
+/* Open a file with a name based on the name of the input file,
+** but with a different (specified) suffix, and return a pointer
+** to the stream */
+PRIVATE FILE *file_open(
+ struct lemon *lemp,
+ const char *suffix,
+ const char *mode
+){
+ FILE *fp;
+
+ if( lemp->outname ) free(lemp->outname);
+ lemp->outname = file_makename(lemp, suffix);
+ fp = fopen(lemp->outname,mode);
+ if( fp==0 && *mode=='w' ){
+ fprintf(stderr,"Can't open file \"%s\".\n",lemp->outname);
+ lemp->errorcnt++;
+ return 0;
+ }
+ return fp;
+}
+
+/* Duplicate the input file without comments and without actions
+** on rules */
+void Reprint(struct lemon *lemp)
+{
+ struct rule *rp;
+ struct symbol *sp;
+ int i, j, maxlen, len, ncolumns, skip;
+ printf("// Reprint of input file \"%s\".\n// Symbols:\n",lemp->filename);
+ maxlen = 10;
+ for(i=0; i<lemp->nsymbol; i++){
+ sp = lemp->symbols[i];
+ len = lemonStrlen(sp->name);
+ if( len>maxlen ) maxlen = len;
+ }
+ ncolumns = 76/(maxlen+5);
+ if( ncolumns<1 ) ncolumns = 1;
+ skip = (lemp->nsymbol + ncolumns - 1)/ncolumns;
+ for(i=0; i<skip; i++){
+ printf("//");
+ for(j=i; j<lemp->nsymbol; j+=skip){
+ sp = lemp->symbols[j];
+ assert( sp->index==j );
+ printf(" %3d %-*.*s",j,maxlen,maxlen,sp->name);
+ }
+ printf("\n");
+ }
+ for(rp=lemp->rule; rp; rp=rp->next){
+ printf("%s",rp->lhs->name);
+ /* if( rp->lhsalias ) printf("(%s)",rp->lhsalias); */
+ printf(" ::=");
+ for(i=0; i<rp->nrhs; i++){
+ sp = rp->rhs[i];
+ if( sp->type==MULTITERMINAL ){
+ printf(" %s", sp->subsym[0]->name);
+ for(j=1; j<sp->nsubsym; j++){
+ printf("|%s", sp->subsym[j]->name);
+ }
+ }else{
+ printf(" %s", sp->name);
+ }
+ /* if( rp->rhsalias[i] ) printf("(%s)",rp->rhsalias[i]); */
+ }
+ printf(".");
+ if( rp->precsym ) printf(" [%s]",rp->precsym->name);
+ /* if( rp->code ) printf("\n %s",rp->code); */
+ printf("\n");
+ }
+}
+
+void ConfigPrint(FILE *fp, struct config *cfp)
+{
+ struct rule *rp;
+ struct symbol *sp;
+ int i, j;
+ rp = cfp->rp;
+ fprintf(fp,"%s ::=",rp->lhs->name);
+ for(i=0; i<=rp->nrhs; i++){
+ if( i==cfp->dot ) fprintf(fp," *");
+ if( i==rp->nrhs ) break;
+ sp = rp->rhs[i];
+ if( sp->type==MULTITERMINAL ){
+ fprintf(fp," %s", sp->subsym[0]->name);
+ for(j=1; j<sp->nsubsym; j++){
+ fprintf(fp,"|%s",sp->subsym[j]->name);
+ }
+ }else{
+ fprintf(fp," %s", sp->name);
+ }
+ }
+}
+
+/* #define TEST */
+#if 0
+/* Print a set */
+PRIVATE void SetPrint(out,set,lemp)
+FILE *out;
+char *set;
+struct lemon *lemp;
+{
+ int i;
+ char *spacer;
+ spacer = "";
+ fprintf(out,"%12s[","");
+ for(i=0; i<lemp->nterminal; i++){
+ if( SetFind(set,i) ){
+ fprintf(out,"%s%s",spacer,lemp->symbols[i]->name);
+ spacer = " ";
+ }
+ }
+ fprintf(out,"]\n");
+}
+
+/* Print a plink chain */
+PRIVATE void PlinkPrint(out,plp,tag)
+FILE *out;
+struct plink *plp;
+char *tag;
+{
+ while( plp ){
+ fprintf(out,"%12s%s (state %2d) ","",tag,plp->cfp->stp->statenum);
+ ConfigPrint(out,plp->cfp);
+ fprintf(out,"\n");
+ plp = plp->next;
+ }
+}
+#endif
+
+/* Print an action to the given file descriptor. Return FALSE if
+** nothing was actually printed.
+*/
+int PrintAction(struct action *ap, FILE *fp, int indent){
+ int result = 1;
+ switch( ap->type ){
+ case SHIFT:
+ fprintf(fp,"%*s shift %d",indent,ap->sp->name,ap->x.stp->statenum);
+ break;
+ case REDUCE:
+ fprintf(fp,"%*s reduce %d",indent,ap->sp->name,ap->x.rp->index);
+ break;
+ case ACCEPT:
+ fprintf(fp,"%*s accept",indent,ap->sp->name);
+ break;
+ case ERROR:
+ fprintf(fp,"%*s error",indent,ap->sp->name);
+ break;
+ case SRCONFLICT:
+ case RRCONFLICT:
+ fprintf(fp,"%*s reduce %-3d ** Parsing conflict **",
+ indent,ap->sp->name,ap->x.rp->index);
+ break;
+ case SSCONFLICT:
+ fprintf(fp,"%*s shift %-3d ** Parsing conflict **",
+ indent,ap->sp->name,ap->x.stp->statenum);
+ break;
+ case SH_RESOLVED:
+ if( showPrecedenceConflict ){
+ fprintf(fp,"%*s shift %-3d -- dropped by precedence",
+ indent,ap->sp->name,ap->x.stp->statenum);
+ }else{
+ result = 0;
+ }
+ break;
+ case RD_RESOLVED:
+ if( showPrecedenceConflict ){
+ fprintf(fp,"%*s reduce %-3d -- dropped by precedence",
+ indent,ap->sp->name,ap->x.rp->index);
+ }else{
+ result = 0;
+ }
+ break;
+ case NOT_USED:
+ result = 0;
+ break;
+ }
+ return result;
+}
+
+/* Generate the "y.output" log file */
+void ReportOutput(struct lemon *lemp)
+{
+ int i;
+ struct state *stp;
+ struct config *cfp;
+ struct action *ap;
+ FILE *fp;
+
+ fp = file_open(lemp,".out","wb");
+ if( fp==0 ) return;
+ for(i=0; i<lemp->nstate; i++){
+ stp = lemp->sorted[i];
+ fprintf(fp,"State %d:\n",stp->statenum);
+ if( lemp->basisflag ) cfp=stp->bp;
+ else cfp=stp->cfp;
+ while( cfp ){
+ char buf[20];
+ if( cfp->dot==cfp->rp->nrhs ){
+ lemon_sprintf(buf,"(%d)",cfp->rp->index);
+ fprintf(fp," %5s ",buf);
+ }else{
+ fprintf(fp," ");
+ }
+ ConfigPrint(fp,cfp);
+ fprintf(fp,"\n");
+#if 0
+ SetPrint(fp,cfp->fws,lemp);
+ PlinkPrint(fp,cfp->fplp,"To ");
+ PlinkPrint(fp,cfp->bplp,"From");
+#endif
+ if( lemp->basisflag ) cfp=cfp->bp;
+ else cfp=cfp->next;
+ }
+ fprintf(fp,"\n");
+ for(ap=stp->ap; ap; ap=ap->next){
+ if( PrintAction(ap,fp,30) ) fprintf(fp,"\n");
+ }
+ fprintf(fp,"\n");
+ }
+ fprintf(fp, "----------------------------------------------------\n");
+ fprintf(fp, "Symbols:\n");
+ for(i=0; i<lemp->nsymbol; i++){
+ int j;
+ struct symbol *sp;
+
+ sp = lemp->symbols[i];
+ fprintf(fp, " %3d: %s", i, sp->name);
+ if( sp->type==NONTERMINAL ){
+ fprintf(fp, ":");
+ if( sp->lambda ){
+ fprintf(fp, " <lambda>");
+ }
+ for(j=0; j<lemp->nterminal; j++){
+ if( sp->firstset && SetFind(sp->firstset, j) ){
+ fprintf(fp, " %s", lemp->symbols[j]->name);
+ }
+ }
+ }
+ fprintf(fp, "\n");
+ }
+ fclose(fp);
+ return;
+}
+
+/* Search for the file "name" which is in the same directory as
+** the exacutable */
+PRIVATE char *pathsearch(char *argv0, char *name, int modemask)
+{
+ const char *pathlist;
+ char *pathbufptr;
+ char *pathbuf;
+ char *path,*cp;
+ char c;
+
+#ifdef __WIN32__
+ cp = strrchr(argv0,'\\');
+#else
+ cp = strrchr(argv0,'/');
+#endif
+ if( cp ){
+ c = *cp;
+ *cp = 0;
+ path = (char *)malloc( lemonStrlen(argv0) + lemonStrlen(name) + 2 );
+ if( path ) lemon_sprintf(path,"%s/%s",argv0,name);
+ *cp = c;
+ }else{
+ pathlist = getenv("PATH");
+ if( pathlist==0 ) pathlist = ".:/bin:/usr/bin";
+ pathbuf = (char *) malloc( lemonStrlen(pathlist) + 1 );
+ path = (char *)malloc( lemonStrlen(pathlist)+lemonStrlen(name)+2 );
+ if( (pathbuf != 0) && (path!=0) ){
+ pathbufptr = pathbuf;
+ lemon_strcpy(pathbuf, pathlist);
+ while( *pathbuf ){
+ cp = strchr(pathbuf,':');
+ if( cp==0 ) cp = &pathbuf[lemonStrlen(pathbuf)];
+ c = *cp;
+ *cp = 0;
+ lemon_sprintf(path,"%s/%s",pathbuf,name);
+ *cp = c;
+ if( c==0 ) pathbuf[0] = 0;
+ else pathbuf = &cp[1];
+ if( access(path,modemask)==0 ) break;
+ }
+ free(pathbufptr);
+ }
+ }
+ return path;
+}
+
+/* Given an action, compute the integer value for that action
+** which is to be put in the action table of the generated machine.
+** Return negative if no action should be generated.
+*/
+PRIVATE int compute_action(struct lemon *lemp, struct action *ap)
+{
+ int act;
+ switch( ap->type ){
+ case SHIFT: act = ap->x.stp->statenum; break;
+ case REDUCE: act = ap->x.rp->index + lemp->nstate; break;
+ case ERROR: act = lemp->nstate + lemp->nrule; break;
+ case ACCEPT: act = lemp->nstate + lemp->nrule + 1; break;
+ default: act = -1; break;
+ }
+ return act;
+}
+
+#define LINESIZE 1000
+/* The next cluster of routines are for reading the template file
+** and writing the results to the generated parser */
+/* The first function transfers data from "in" to "out" until
+** a line is seen which begins with "%%". The line number is
+** tracked.
+**
+** if name!=0, then any word that begin with "Parse" is changed to
+** begin with *name instead.
+*/
+PRIVATE void tplt_xfer(char *name, FILE *in, FILE *out, int *lineno)
+{
+ int i, iStart;
+ char line[LINESIZE];
+ while( fgets(line,LINESIZE,in) && (line[0]!='%' || line[1]!='%') ){
+ (*lineno)++;
+ iStart = 0;
+ if( name ){
+ for(i=0; line[i]; i++){
+ if( line[i]=='P' && strncmp(&line[i],"Parse",5)==0
+ && (i==0 || !isalpha(line[i-1]))
+ ){
+ if( i>iStart ) fprintf(out,"%.*s",i-iStart,&line[iStart]);
+ fprintf(out,"%s",name);
+ i += 4;
+ iStart = i+1;
+ }
+ }
+ }
+ fprintf(out,"%s",&line[iStart]);
+ }
+}
+
+/* The next function finds the template file and opens it, returning
+** a pointer to the opened file. */
+PRIVATE FILE *tplt_open(struct lemon *lemp)
+{
+ static char templatename[] = "lempar.c";
+ char buf[1000];
+ FILE *in;
+ char *tpltname;
+ char *cp;
+
+ /* first, see if user specified a template filename on the command line. */
+ if (user_templatename != 0) {
+ if( access(user_templatename,004)==-1 ){
+ fprintf(stderr,"Can't find the parser driver template file \"%s\".\n",
+ user_templatename);
+ lemp->errorcnt++;
+ return 0;
+ }
+ in = fopen(user_templatename,"rb");
+ if( in==0 ){
+ fprintf(stderr,"Can't open the template file \"%s\".\n",user_templatename);
+ lemp->errorcnt++;
+ return 0;
+ }
+ return in;
+ }
+
+ cp = strrchr(lemp->filename,'.');
+ if( cp ){
+ lemon_sprintf(buf,"%.*s.lt",(int)(cp-lemp->filename),lemp->filename);
+ }else{
+ lemon_sprintf(buf,"%s.lt",lemp->filename);
+ }
+ if( access(buf,004)==0 ){
+ tpltname = buf;
+ }else if( access(templatename,004)==0 ){
+ tpltname = templatename;
+ }else{
+ tpltname = pathsearch(lemp->argv0,templatename,0);
+ }
+ if( tpltname==0 ){
+ fprintf(stderr,"Can't find the parser driver template file \"%s\".\n",
+ templatename);
+ lemp->errorcnt++;
+ return 0;
+ }
+ in = fopen(tpltname,"rb");
+ if( in==0 ){
+ fprintf(stderr,"Can't open the template file \"%s\".\n",templatename);
+ lemp->errorcnt++;
+ return 0;
+ }
+ return in;
+}
+
+/* Print a #line directive line to the output file. */
+PRIVATE void tplt_linedir(FILE *out, int lineno, char *filename)
+{
+ fprintf(out,"#line %d \"",lineno);
+ while( *filename ){
+ if( *filename == '\\' ) putc('\\',out);
+ putc(*filename,out);
+ filename++;
+ }
+ fprintf(out,"\"\n");
+}
+
+/* Print a string to the file and keep the linenumber up to date */
+PRIVATE void tplt_print(FILE *out, struct lemon *lemp, char *str, int *lineno)
+{
+ if( str==0 ) return;
+ while( *str ){
+ putc(*str,out);
+ if( *str=='\n' ) (*lineno)++;
+ str++;
+ }
+ if( str[-1]!='\n' ){
+ putc('\n',out);
+ (*lineno)++;
+ }
+ if (!lemp->nolinenosflag) {
+ (*lineno)++; tplt_linedir(out,*lineno,lemp->outname);
+ }
+ return;
+}
+
+/*
+** The following routine emits code for the destructor for the
+** symbol sp
+*/
+void emit_destructor_code(
+ FILE *out,
+ struct symbol *sp,
+ struct lemon *lemp,
+ int *lineno
+){
+ char *cp = 0;
+
+ if( sp->type==TERMINAL ){
+ cp = lemp->tokendest;
+ if( cp==0 ) return;
+ fprintf(out,"{\n"); (*lineno)++;
+ }else if( sp->destructor ){
+ cp = sp->destructor;
+ fprintf(out,"{\n"); (*lineno)++;
+ if (!lemp->nolinenosflag) { (*lineno)++; tplt_linedir(out,sp->destLineno,lemp->filename); }
+ }else if( lemp->vardest ){
+ cp = lemp->vardest;
+ if( cp==0 ) return;
+ fprintf(out,"{\n"); (*lineno)++;
+ }else{
+ assert( 0 ); /* Cannot happen */
+ }
+ for(; *cp; cp++){
+ if( *cp=='$' && cp[1]=='$' ){
+ fprintf(out,"(yypminor->yy%d)",sp->dtnum);
+ cp++;
+ continue;
+ }
+ if( *cp=='\n' ) (*lineno)++;
+ fputc(*cp,out);
+ }
+ fprintf(out,"\n"); (*lineno)++;
+ if (!lemp->nolinenosflag) {
+ (*lineno)++; tplt_linedir(out,*lineno,lemp->outname);
+ }
+ fprintf(out,"}\n"); (*lineno)++;
+ return;
+}
+
+/*
+** Return TRUE (non-zero) if the given symbol has a destructor.
+*/
+int has_destructor(struct symbol *sp, struct lemon *lemp)
+{
+ int ret;
+ if( sp->type==TERMINAL ){
+ ret = lemp->tokendest!=0;
+ }else{
+ ret = lemp->vardest!=0 || sp->destructor!=0;
+ }
+ return ret;
+}
+
+/*
+** Append text to a dynamically allocated string. If zText is 0 then
+** reset the string to be empty again. Always return the complete text
+** of the string (which is overwritten with each call).
+**
+** n bytes of zText are stored. If n==0 then all of zText up to the first
+** \000 terminator is stored. zText can contain up to two instances of
+** %d. The values of p1 and p2 are written into the first and second
+** %d.
+**
+** If n==-1, then the previous character is overwritten.
+*/
+PRIVATE char *append_str(const char *zText, int n, int p1, int p2){
+ static char empty[1] = { 0 };
+ static char *z = 0;
+ static int alloced = 0;
+ static int used = 0;
+ int c;
+ char zInt[40];
+ if( zText==0 ){
+ used = 0;
+ return z;
+ }
+ if( n<=0 ){
+ if( n<0 ){
+ used += n;
+ assert( used>=0 );
+ }
+ n = lemonStrlen(zText);
+ }
+ if( (int) (n+sizeof(zInt)*2+used) >= alloced ){
+ alloced = n + sizeof(zInt)*2 + used + 200;
+ z = (char *) realloc(z, alloced);
+ }
+ if( z==0 ) return empty;
+ while( n-- > 0 ){
+ c = *(zText++);
+ if( c=='%' && n>0 && zText[0]=='d' ){
+ lemon_sprintf(zInt, "%d", p1);
+ p1 = p2;
+ lemon_strcpy(&z[used], zInt);
+ used += lemonStrlen(&z[used]);
+ zText++;
+ n--;
+ }else{
+ z[used++] = c;
+ }
+ }
+ z[used] = 0;
+ return z;
+}
+
+/*
+** zCode is a string that is the action associated with a rule. Expand
+** the symbols in this string so that the refer to elements of the parser
+** stack.
+*/
+PRIVATE void translate_code(struct lemon *lemp, struct rule *rp){
+ char *cp, *xp;
+ int i;
+ char lhsused = 0; /* True if the LHS element has been used */
+ char used[MAXRHS]; /* True for each RHS element which is used */
+
+ for(i=0; i<rp->nrhs; i++) used[i] = 0;
+ lhsused = 0;
+
+ if( rp->code==0 ){
+ static char newlinestr[2] = { '\n', '\0' };
+ rp->code = newlinestr;
+ rp->line = rp->ruleline;
+ }
+
+ append_str(0,0,0,0);
+
+ /* This const cast is wrong but harmless, if we're careful. */
+ for(cp=(char *)rp->code; *cp; cp++){
+ if( isalpha(*cp) && (cp==rp->code || (!isalnum(cp[-1]) && cp[-1]!='_')) ){
+ char saved;
+ for(xp= &cp[1]; isalnum(*xp) || *xp=='_'; xp++);
+ saved = *xp;
+ *xp = 0;
+ if( rp->lhsalias && strcmp(cp,rp->lhsalias)==0 ){
+ append_str("yygotominor.yy%d",0,rp->lhs->dtnum,0);
+ cp = xp;
+ lhsused = 1;
+ }else{
+ for(i=0; i<rp->nrhs; i++){
+ if( rp->rhsalias[i] && strcmp(cp,rp->rhsalias[i])==0 ){
+ if( cp!=rp->code && cp[-1]=='@' ){
+ /* If the argument is of the form @X then substituted
+ ** the token number of X, not the value of X */
+ append_str("yymsp[%d].major",-1,i-rp->nrhs+1,0);
+ }else{
+ struct symbol *sp = rp->rhs[i];
+ int dtnum;
+ if( sp->type==MULTITERMINAL ){
+ dtnum = sp->subsym[0]->dtnum;
+ }else{
+ dtnum = sp->dtnum;
+ }
+ append_str("yymsp[%d].minor.yy%d",0,i-rp->nrhs+1, dtnum);
+ }
+ cp = xp;
+ used[i] = 1;
+ break;
+ }
+ }
+ }
+ *xp = saved;
+ }
+ append_str(cp, 1, 0, 0);
+ } /* End loop */
+
+ /* Check to make sure the LHS has been used */
+ if( rp->lhsalias && !lhsused ){
+ ErrorMsg(lemp->filename,rp->ruleline,
+ "Label \"%s\" for \"%s(%s)\" is never used.",
+ rp->lhsalias,rp->lhs->name,rp->lhsalias);
+ lemp->errorcnt++;
+ }
+
+ /* Generate destructor code for RHS symbols which are not used in the
+ ** reduce code */
+ for(i=0; i<rp->nrhs; i++){
+ if( rp->rhsalias[i] && !used[i] ){
+ ErrorMsg(lemp->filename,rp->ruleline,
+ "Label %s for \"%s(%s)\" is never used.",
+ rp->rhsalias[i],rp->rhs[i]->name,rp->rhsalias[i]);
+ lemp->errorcnt++;
+ }else if( rp->rhsalias[i]==0 ){
+ if( has_destructor(rp->rhs[i],lemp) ){
+ append_str(" yy_destructor(yypParser,%d,&yymsp[%d].minor);\n", 0,
+ rp->rhs[i]->index,i-rp->nrhs+1);
+ }else{
+ /* No destructor defined for this term */
+ }
+ }
+ }
+ if( rp->code ){
+ cp = append_str(0,0,0,0);
+ rp->code = Strsafe(cp?cp:"");
+ }
+}
+
+/*
+** Generate code which executes when the rule "rp" is reduced. Write
+** the code to "out". Make sure lineno stays up-to-date.
+*/
+PRIVATE void emit_code(
+ FILE *out,
+ struct rule *rp,
+ struct lemon *lemp,
+ int *lineno
+){
+ const char *cp;
+
+ /* Generate code to do the reduce action */
+ if( rp->code ){
+ if (!lemp->nolinenosflag) { (*lineno)++; tplt_linedir(out,rp->line,lemp->filename); }
+ fprintf(out,"{%s",rp->code);
+ for(cp=rp->code; *cp; cp++){
+ if( *cp=='\n' ) (*lineno)++;
+ } /* End loop */
+ fprintf(out,"}\n"); (*lineno)++;
+ if (!lemp->nolinenosflag) { (*lineno)++; tplt_linedir(out,*lineno,lemp->outname); }
+ } /* End if( rp->code ) */
+
+ return;
+}
+
+/*
+** Print the definition of the union used for the parser's data stack.
+** This union contains fields for every possible data type for tokens
+** and nonterminals. In the process of computing and printing this
+** union, also set the ".dtnum" field of every terminal and nonterminal
+** symbol.
+*/
+void print_stack_union(
+ FILE *out, /* The output stream */
+ struct lemon *lemp, /* The main info structure for this parser */
+ int *plineno, /* Pointer to the line number */
+ int mhflag /* True if generating makeheaders output */
+){
+ int lineno = *plineno; /* The line number of the output */
+ char **types; /* A hash table of datatypes */
+ int arraysize; /* Size of the "types" array */
+ int maxdtlength; /* Maximum length of any ".datatype" field. */
+ char *stddt; /* Standardized name for a datatype */
+ int i,j; /* Loop counters */
+ unsigned hash; /* For hashing the name of a type */
+ const char *name; /* Name of the parser */
+
+ /* Allocate and initialize types[] and allocate stddt[] */
+ arraysize = lemp->nsymbol * 2;
+ types = (char**)calloc( arraysize, sizeof(char*) );
+ if( types==0 ){
+ fprintf(stderr,"Out of memory.\n");
+ exit(1);
+ }
+ for(i=0; i<arraysize; i++) types[i] = 0;
+ maxdtlength = 0;
+ if( lemp->vartype ){
+ maxdtlength = lemonStrlen(lemp->vartype);
+ }
+ for(i=0; i<lemp->nsymbol; i++){
+ int len;
+ struct symbol *sp = lemp->symbols[i];
+ if( sp->datatype==0 ) continue;
+ len = lemonStrlen(sp->datatype);
+ if( len>maxdtlength ) maxdtlength = len;
+ }
+ stddt = (char*)malloc( maxdtlength*2 + 1 );
+ if( stddt==0 ){
+ fprintf(stderr,"Out of memory.\n");
+ exit(1);
+ }
+
+ /* Build a hash table of datatypes. The ".dtnum" field of each symbol
+ ** is filled in with the hash index plus 1. A ".dtnum" value of 0 is
+ ** used for terminal symbols. If there is no %default_type defined then
+ ** 0 is also used as the .dtnum value for nonterminals which do not specify
+ ** a datatype using the %type directive.
+ */
+ for(i=0; i<lemp->nsymbol; i++){
+ struct symbol *sp = lemp->symbols[i];
+ char *cp;
+ if( sp==lemp->errsym ){
+ sp->dtnum = arraysize+1;
+ continue;
+ }
+ if( sp->type!=NONTERMINAL || (sp->datatype==0 && lemp->vartype==0) ){
+ sp->dtnum = 0;
+ continue;
+ }
+ cp = sp->datatype;
+ if( cp==0 ) cp = lemp->vartype;
+ j = 0;
+ while( isspace(*cp) ) cp++;
+ while( *cp ) stddt[j++] = *cp++;
+ while( j>0 && isspace(stddt[j-1]) ) j--;
+ stddt[j] = 0;
+ if( lemp->tokentype && strcmp(stddt, lemp->tokentype)==0 ){
+ sp->dtnum = 0;
+ continue;
+ }
+ hash = 0;
+ for(j=0; stddt[j]; j++){
+ hash = hash*53 + stddt[j];
+ }
+ hash = (hash & 0x7fffffff)%arraysize;
+ while( types[hash] ){
+ if( strcmp(types[hash],stddt)==0 ){
+ sp->dtnum = hash + 1;
+ break;
+ }
+ hash++;
+ if( hash>=(unsigned)arraysize ) hash = 0;
+ }
+ if( types[hash]==0 ){
+ sp->dtnum = hash + 1;
+ types[hash] = (char*)malloc( lemonStrlen(stddt)+1 );
+ if( types[hash]==0 ){
+ fprintf(stderr,"Out of memory.\n");
+ exit(1);
+ }
+ lemon_strcpy(types[hash],stddt);
+ }
+ }
+
+ /* Print out the definition of YYTOKENTYPE and YYMINORTYPE */
+ name = lemp->name ? lemp->name : "Parse";
+ lineno = *plineno;
+ if( mhflag ){ fprintf(out,"#if INTERFACE\n"); lineno++; }
+ fprintf(out,"#define %sTOKENTYPE %s\n",name,
+ lemp->tokentype?lemp->tokentype:"void*"); lineno++;
+ if( mhflag ){ fprintf(out,"#endif\n"); lineno++; }
+ fprintf(out,"typedef union {\n"); lineno++;
+ fprintf(out," int yyinit;\n"); lineno++;
+ fprintf(out," %sTOKENTYPE yy0;\n",name); lineno++;
+ for(i=0; i<arraysize; i++){
+ if( types[i]==0 ) continue;
+ fprintf(out," %s yy%d;\n",types[i],i+1); lineno++;
+ free(types[i]);
+ }
+ if( lemp->errsym->useCnt ){
+ fprintf(out," int yy%d;\n",lemp->errsym->dtnum); lineno++;
+ }
+ free(stddt);
+ free(types);
+ fprintf(out,"} YYMINORTYPE;\n"); lineno++;
+ *plineno = lineno;
+}
+
+/*
+** Return the name of a C datatype able to represent values between
+** lwr and upr, inclusive.
+*/
+static const char *minimum_size_type(int lwr, int upr){
+ if( lwr>=0 ){
+ if( upr<=255 ){
+ return "unsigned char";
+ }else if( upr<65535 ){
+ return "unsigned short int";
+ }else{
+ return "unsigned int";
+ }
+ }else if( lwr>=-127 && upr<=127 ){
+ return "signed char";
+ }else if( lwr>=-32767 && upr<32767 ){
+ return "short";
+ }else{
+ return "int";
+ }
+}
+
+/*
+** Each state contains a set of token transaction and a set of
+** nonterminal transactions. Each of these sets makes an instance
+** of the following structure. An array of these structures is used
+** to order the creation of entries in the yy_action[] table.
+*/
+struct axset {
+ struct state *stp; /* A pointer to a state */
+ int isTkn; /* True to use tokens. False for non-terminals */
+ int nAction; /* Number of actions */
+ int iOrder; /* Original order of action sets */
+};
+
+/*
+** Compare to axset structures for sorting purposes
+*/
+static int axset_compare(const void *a, const void *b){
+ struct axset *p1 = (struct axset*)a;
+ struct axset *p2 = (struct axset*)b;
+ int c;
+ c = p2->nAction - p1->nAction;
+ if( c==0 ){
+ c = p2->iOrder - p1->iOrder;
+ }
+ assert( c!=0 || p1==p2 );
+ return c;
+}
+
+/*
+** Write text on "out" that describes the rule "rp".
+*/
+static void writeRuleText(FILE *out, struct rule *rp){
+ int j;
+ fprintf(out,"%s ::=", rp->lhs->name);
+ for(j=0; j<rp->nrhs; j++){
+ struct symbol *sp = rp->rhs[j];
+ if( sp->type!=MULTITERMINAL ){
+ fprintf(out," %s", sp->name);
+ }else{
+ int k;
+ fprintf(out," %s", sp->subsym[0]->name);
+ for(k=1; k<sp->nsubsym; k++){
+ fprintf(out,"|%s",sp->subsym[k]->name);
+ }
+ }
+ }
+}
+
+
+/* Generate C source code for the parser */
+void ReportTable(
+ struct lemon *lemp,
+ int mhflag /* Output in makeheaders format if true */
+){
+ FILE *out, *in;
+ char line[LINESIZE];
+ int lineno;
+ struct state *stp;
+ struct action *ap;
+ struct rule *rp;
+ struct acttab *pActtab;
+ int i, j, n;
+ const char *name;
+ int mnTknOfst, mxTknOfst;
+ int mnNtOfst, mxNtOfst;
+ struct axset *ax;
+
+ in = tplt_open(lemp);
+ if( in==0 ) return;
+ out = file_open(lemp,".c","wb");
+ if( out==0 ){
+ fclose(in);
+ return;
+ }
+ lineno = 1;
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate the include code, if any */
+ tplt_print(out,lemp,lemp->include,&lineno);
+ if( mhflag ){
+ char *name = file_makename(lemp, ".h");
+ fprintf(out,"#include \"%s\"\n", name); lineno++;
+ free(name);
+ }
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate #defines for all tokens */
+ if( mhflag ){
+ const char *prefix;
+ fprintf(out,"#if INTERFACE\n"); lineno++;
+ if( lemp->tokenprefix ) prefix = lemp->tokenprefix;
+ else prefix = "";
+ for(i=1; i<lemp->nterminal; i++){
+ fprintf(out,"#define %s%-30s %2d\n",prefix,lemp->symbols[i]->name,i);
+ lineno++;
+ }
+ fprintf(out,"#endif\n"); lineno++;
+ }
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate the defines */
+ fprintf(out,"#define YYCODETYPE %s\n",
+ minimum_size_type(0, lemp->nsymbol+1)); lineno++;
+ fprintf(out,"#define YYNOCODE %d\n",lemp->nsymbol+1); lineno++;
+ fprintf(out,"#define YYACTIONTYPE %s\n",
+ minimum_size_type(0, lemp->nstate+lemp->nrule+5)); lineno++;
+ if( lemp->wildcard ){
+ fprintf(out,"#define YYWILDCARD %d\n",
+ lemp->wildcard->index); lineno++;
+ }
+ print_stack_union(out,lemp,&lineno,mhflag);
+ fprintf(out, "#ifndef YYSTACKDEPTH\n"); lineno++;
+ if( lemp->stacksize ){
+ fprintf(out,"#define YYSTACKDEPTH %s\n",lemp->stacksize); lineno++;
+ }else{
+ fprintf(out,"#define YYSTACKDEPTH 100\n"); lineno++;
+ }
+ fprintf(out, "#endif\n"); lineno++;
+ if( mhflag ){
+ fprintf(out,"#if INTERFACE\n"); lineno++;
+ }
+ name = lemp->name ? lemp->name : "Parse";
+ if( lemp->arg && lemp->arg[0] ){
+ int i;
+ i = lemonStrlen(lemp->arg);
+ while( i>=1 && isspace(lemp->arg[i-1]) ) i--;
+ while( i>=1 && (isalnum(lemp->arg[i-1]) || lemp->arg[i-1]=='_') ) i--;
+ fprintf(out,"#define %sARG_SDECL %s;\n",name,lemp->arg); lineno++;
+ fprintf(out,"#define %sARG_PDECL ,%s\n",name,lemp->arg); lineno++;
+ fprintf(out,"#define %sARG_FETCH %s = yypParser->%s\n",
+ name,lemp->arg,&lemp->arg[i]); lineno++;
+ fprintf(out,"#define %sARG_STORE yypParser->%s = %s\n",
+ name,&lemp->arg[i],&lemp->arg[i]); lineno++;
+ }else{
+ fprintf(out,"#define %sARG_SDECL\n",name); lineno++;
+ fprintf(out,"#define %sARG_PDECL\n",name); lineno++;
+ fprintf(out,"#define %sARG_FETCH\n",name); lineno++;
+ fprintf(out,"#define %sARG_STORE\n",name); lineno++;
+ }
+ if( mhflag ){
+ fprintf(out,"#endif\n"); lineno++;
+ }
+ fprintf(out,"#define YYNSTATE %d\n",lemp->nstate); lineno++;
+ fprintf(out,"#define YYNRULE %d\n",lemp->nrule); lineno++;
+ if( lemp->errsym->useCnt ){
+ fprintf(out,"#define YYERRORSYMBOL %d\n",lemp->errsym->index); lineno++;
+ fprintf(out,"#define YYERRSYMDT yy%d\n",lemp->errsym->dtnum); lineno++;
+ }
+ if( lemp->has_fallback ){
+ fprintf(out,"#define YYFALLBACK 1\n"); lineno++;
+ }
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate the action table and its associates:
+ **
+ ** yy_action[] A single table containing all actions.
+ ** yy_lookahead[] A table containing the lookahead for each entry in
+ ** yy_action. Used to detect hash collisions.
+ ** yy_shift_ofst[] For each state, the offset into yy_action for
+ ** shifting terminals.
+ ** yy_reduce_ofst[] For each state, the offset into yy_action for
+ ** shifting non-terminals after a reduce.
+ ** yy_default[] Default action for each state.
+ */
+
+ /* Compute the actions on all states and count them up */
+ ax = (struct axset *) calloc(lemp->nstate*2, sizeof(ax[0]));
+ if( ax==0 ){
+ fprintf(stderr,"malloc failed\n");
+ exit(1);
+ }
+ for(i=0; i<lemp->nstate; i++){
+ stp = lemp->sorted[i];
+ ax[i*2].stp = stp;
+ ax[i*2].isTkn = 1;
+ ax[i*2].nAction = stp->nTknAct;
+ ax[i*2+1].stp = stp;
+ ax[i*2+1].isTkn = 0;
+ ax[i*2+1].nAction = stp->nNtAct;
+ }
+ mxTknOfst = mnTknOfst = 0;
+ mxNtOfst = mnNtOfst = 0;
+
+ /* Compute the action table. In order to try to keep the size of the
+ ** action table to a minimum, the heuristic of placing the largest action
+ ** sets first is used.
+ */
+ for(i=0; i<lemp->nstate*2; i++) ax[i].iOrder = i;
+ qsort(ax, lemp->nstate*2, sizeof(ax[0]), axset_compare);
+ pActtab = acttab_alloc();
+ for(i=0; i<lemp->nstate*2 && ax[i].nAction>0; i++){
+ stp = ax[i].stp;
+ if( ax[i].isTkn ){
+ for(ap=stp->ap; ap; ap=ap->next){
+ int action;
+ if( ap->sp->index>=lemp->nterminal ) continue;
+ action = compute_action(lemp, ap);
+ if( action<0 ) continue;
+ acttab_action(pActtab, ap->sp->index, action);
+ }
+ stp->iTknOfst = acttab_insert(pActtab);
+ if( stp->iTknOfst<mnTknOfst ) mnTknOfst = stp->iTknOfst;
+ if( stp->iTknOfst>mxTknOfst ) mxTknOfst = stp->iTknOfst;
+ }else{
+ for(ap=stp->ap; ap; ap=ap->next){
+ int action;
+ if( ap->sp->index<lemp->nterminal ) continue;
+ if( ap->sp->index==lemp->nsymbol ) continue;
+ action = compute_action(lemp, ap);
+ if( action<0 ) continue;
+ acttab_action(pActtab, ap->sp->index, action);
+ }
+ stp->iNtOfst = acttab_insert(pActtab);
+ if( stp->iNtOfst<mnNtOfst ) mnNtOfst = stp->iNtOfst;
+ if( stp->iNtOfst>mxNtOfst ) mxNtOfst = stp->iNtOfst;
+ }
+ }
+ free(ax);
+
+ /* Output the yy_action table */
+ n = acttab_size(pActtab);
+ fprintf(out,"#define YY_ACTTAB_COUNT (%d)\n", n); lineno++;
+ fprintf(out,"static const YYACTIONTYPE yy_action[] = {\n"); lineno++;
+ for(i=j=0; i<n; i++){
+ int action = acttab_yyaction(pActtab, i);
+ if( action<0 ) action = lemp->nstate + lemp->nrule + 2;
+ if( j==0 ) fprintf(out," /* %5d */ ", i);
+ fprintf(out, " %4d,", action);
+ if( j==9 || i==n-1 ){
+ fprintf(out, "\n"); lineno++;
+ j = 0;
+ }else{
+ j++;
+ }
+ }
+ fprintf(out, "};\n"); lineno++;
+
+ /* Output the yy_lookahead table */
+ fprintf(out,"static const YYCODETYPE yy_lookahead[] = {\n"); lineno++;
+ for(i=j=0; i<n; i++){
+ int la = acttab_yylookahead(pActtab, i);
+ if( la<0 ) la = lemp->nsymbol;
+ if( j==0 ) fprintf(out," /* %5d */ ", i);
+ fprintf(out, " %4d,", la);
+ if( j==9 || i==n-1 ){
+ fprintf(out, "\n"); lineno++;
+ j = 0;
+ }else{
+ j++;
+ }
+ }
+ fprintf(out, "};\n"); lineno++;
+
+ /* Output the yy_shift_ofst[] table */
+ fprintf(out, "#define YY_SHIFT_USE_DFLT (%d)\n", mnTknOfst-1); lineno++;
+ n = lemp->nstate;
+ while( n>0 && lemp->sorted[n-1]->iTknOfst==NO_OFFSET ) n--;
+ fprintf(out, "#define YY_SHIFT_COUNT (%d)\n", n-1); lineno++;
+ fprintf(out, "#define YY_SHIFT_MIN (%d)\n", mnTknOfst); lineno++;
+ fprintf(out, "#define YY_SHIFT_MAX (%d)\n", mxTknOfst); lineno++;
+ fprintf(out, "static const %s yy_shift_ofst[] = {\n",
+ minimum_size_type(mnTknOfst-1, mxTknOfst)); lineno++;
+ for(i=j=0; i<n; i++){
+ int ofst;
+ stp = lemp->sorted[i];
+ ofst = stp->iTknOfst;
+ if( ofst==NO_OFFSET ) ofst = mnTknOfst - 1;
+ if( j==0 ) fprintf(out," /* %5d */ ", i);
+ fprintf(out, " %4d,", ofst);
+ if( j==9 || i==n-1 ){
+ fprintf(out, "\n"); lineno++;
+ j = 0;
+ }else{
+ j++;
+ }
+ }
+ fprintf(out, "};\n"); lineno++;
+
+ /* Output the yy_reduce_ofst[] table */
+ fprintf(out, "#define YY_REDUCE_USE_DFLT (%d)\n", mnNtOfst-1); lineno++;
+ n = lemp->nstate;
+ while( n>0 && lemp->sorted[n-1]->iNtOfst==NO_OFFSET ) n--;
+ fprintf(out, "#define YY_REDUCE_COUNT (%d)\n", n-1); lineno++;
+ fprintf(out, "#define YY_REDUCE_MIN (%d)\n", mnNtOfst); lineno++;
+ fprintf(out, "#define YY_REDUCE_MAX (%d)\n", mxNtOfst); lineno++;
+ fprintf(out, "static const %s yy_reduce_ofst[] = {\n",
+ minimum_size_type(mnNtOfst-1, mxNtOfst)); lineno++;
+ for(i=j=0; i<n; i++){
+ int ofst;
+ stp = lemp->sorted[i];
+ ofst = stp->iNtOfst;
+ if( ofst==NO_OFFSET ) ofst = mnNtOfst - 1;
+ if( j==0 ) fprintf(out," /* %5d */ ", i);
+ fprintf(out, " %4d,", ofst);
+ if( j==9 || i==n-1 ){
+ fprintf(out, "\n"); lineno++;
+ j = 0;
+ }else{
+ j++;
+ }
+ }
+ fprintf(out, "};\n"); lineno++;
+
+ /* Output the default action table */
+ fprintf(out, "static const YYACTIONTYPE yy_default[] = {\n"); lineno++;
+ n = lemp->nstate;
+ for(i=j=0; i<n; i++){
+ stp = lemp->sorted[i];
+ if( j==0 ) fprintf(out," /* %5d */ ", i);
+ fprintf(out, " %4d,", stp->iDflt);
+ if( j==9 || i==n-1 ){
+ fprintf(out, "\n"); lineno++;
+ j = 0;
+ }else{
+ j++;
+ }
+ }
+ fprintf(out, "};\n"); lineno++;
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate the table of fallback tokens.
+ */
+ if( lemp->has_fallback ){
+ int mx = lemp->nterminal - 1;
+ while( mx>0 && lemp->symbols[mx]->fallback==0 ){ mx--; }
+ for(i=0; i<=mx; i++){
+ struct symbol *p = lemp->symbols[i];
+ if( p->fallback==0 ){
+ fprintf(out, " 0, /* %10s => nothing */\n", p->name);
+ }else{
+ fprintf(out, " %3d, /* %10s => %s */\n", p->fallback->index,
+ p->name, p->fallback->name);
+ }
+ lineno++;
+ }
+ }
+ tplt_xfer(lemp->name, in, out, &lineno);
+
+ /* Generate a table containing the symbolic name of every symbol
+ */
+ for(i=0; i<lemp->nsymbol; i++){
+ lemon_sprintf(line,"\"%s\",",lemp->symbols[i]->name);
+ fprintf(out," %-15s",line);
+ if( (i&3)==3 ){ fprintf(out,"\n"); lineno++; }
+ }
+ if( (i&3)!=0 ){ fprintf(out,"\n"); lineno++; }
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate a table containing a text string that describes every
+ ** rule in the rule set of the grammar. This information is used
+ ** when tracing REDUCE actions.
+ */
+ for(i=0, rp=lemp->rule; rp; rp=rp->next, i++){
+ assert( rp->index==i );
+ fprintf(out," /* %3d */ \"", i);
+ writeRuleText(out, rp);
+ fprintf(out,"\",\n"); lineno++;
+ }
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate code which executes every time a symbol is popped from
+ ** the stack while processing errors or while destroying the parser.
+ ** (In other words, generate the %destructor actions)
+ */
+ if( lemp->tokendest ){
+ int once = 1;
+ for(i=0; i<lemp->nsymbol; i++){
+ struct symbol *sp = lemp->symbols[i];
+ if( sp==0 || sp->type!=TERMINAL ) continue;
+ if( once ){
+ fprintf(out, " /* TERMINAL Destructor */\n"); lineno++;
+ once = 0;
+ }
+ fprintf(out," case %d: /* %s */\n", sp->index, sp->name); lineno++;
+ }
+ for(i=0; i<lemp->nsymbol && lemp->symbols[i]->type!=TERMINAL; i++);
+ if( i<lemp->nsymbol ){
+ emit_destructor_code(out,lemp->symbols[i],lemp,&lineno);
+ fprintf(out," break;\n"); lineno++;
+ }
+ }
+ if( lemp->vardest ){
+ struct symbol *dflt_sp = 0;
+ int once = 1;
+ for(i=0; i<lemp->nsymbol; i++){
+ struct symbol *sp = lemp->symbols[i];
+ if( sp==0 || sp->type==TERMINAL ||
+ sp->index<=0 || sp->destructor!=0 ) continue;
+ if( once ){
+ fprintf(out, " /* Default NON-TERMINAL Destructor */\n"); lineno++;
+ once = 0;
+ }
+ fprintf(out," case %d: /* %s */\n", sp->index, sp->name); lineno++;
+ dflt_sp = sp;
+ }
+ if( dflt_sp!=0 ){
+ emit_destructor_code(out,dflt_sp,lemp,&lineno);
+ }
+ fprintf(out," break;\n"); lineno++;
+ }
+ for(i=0; i<lemp->nsymbol; i++){
+ struct symbol *sp = lemp->symbols[i];
+ if( sp==0 || sp->type==TERMINAL || sp->destructor==0 ) continue;
+ fprintf(out," case %d: /* %s */\n", sp->index, sp->name); lineno++;
+
+ /* Combine duplicate destructors into a single case */
+ for(j=i+1; j<lemp->nsymbol; j++){
+ struct symbol *sp2 = lemp->symbols[j];
+ if( sp2 && sp2->type!=TERMINAL && sp2->destructor
+ && sp2->dtnum==sp->dtnum
+ && strcmp(sp->destructor,sp2->destructor)==0 ){
+ fprintf(out," case %d: /* %s */\n",
+ sp2->index, sp2->name); lineno++;
+ sp2->destructor = 0;
+ }
+ }
+
+ emit_destructor_code(out,lemp->symbols[i],lemp,&lineno);
+ fprintf(out," break;\n"); lineno++;
+ }
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate code which executes whenever the parser stack overflows */
+ tplt_print(out,lemp,lemp->overflow,&lineno);
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate the table of rule information
+ **
+ ** Note: This code depends on the fact that rules are number
+ ** sequentually beginning with 0.
+ */
+ for(rp=lemp->rule; rp; rp=rp->next){
+ fprintf(out," { %d, %d },\n",rp->lhs->index,rp->nrhs); lineno++;
+ }
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate code which execution during each REDUCE action */
+ for(rp=lemp->rule; rp; rp=rp->next){
+ translate_code(lemp, rp);
+ }
+ /* First output rules other than the default: rule */
+ for(rp=lemp->rule; rp; rp=rp->next){
+ struct rule *rp2; /* Other rules with the same action */
+ if( rp->code==0 ) continue;
+ if( rp->code[0]=='\n' && rp->code[1]==0 ) continue; /* Will be default: */
+ fprintf(out," case %d: /* ", rp->index);
+ writeRuleText(out, rp);
+ fprintf(out, " */\n"); lineno++;
+ for(rp2=rp->next; rp2; rp2=rp2->next){
+ if( rp2->code==rp->code ){
+ fprintf(out," case %d: /* ", rp2->index);
+ writeRuleText(out, rp2);
+ fprintf(out," */ yytestcase(yyruleno==%d);\n", rp2->index); lineno++;
+ rp2->code = 0;
+ }
+ }
+ emit_code(out,rp,lemp,&lineno);
+ fprintf(out," break;\n"); lineno++;
+ rp->code = 0;
+ }
+ /* Finally, output the default: rule. We choose as the default: all
+ ** empty actions. */
+ fprintf(out," default:\n"); lineno++;
+ for(rp=lemp->rule; rp; rp=rp->next){
+ if( rp->code==0 ) continue;
+ assert( rp->code[0]=='\n' && rp->code[1]==0 );
+ fprintf(out," /* (%d) ", rp->index);
+ writeRuleText(out, rp);
+ fprintf(out, " */ yytestcase(yyruleno==%d);\n", rp->index); lineno++;
+ }
+ fprintf(out," break;\n"); lineno++;
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate code which executes if a parse fails */
+ tplt_print(out,lemp,lemp->failure,&lineno);
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate code which executes when a syntax error occurs */
+ tplt_print(out,lemp,lemp->error,&lineno);
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Generate code which executes when the parser accepts its input */
+ tplt_print(out,lemp,lemp->accept,&lineno);
+ tplt_xfer(lemp->name,in,out,&lineno);
+
+ /* Append any addition code the user desires */
+ tplt_print(out,lemp,lemp->extracode,&lineno);
+
+ fclose(in);
+ fclose(out);
+ return;
+}
+
+/* Generate a header file for the parser */
+void ReportHeader(struct lemon *lemp)
+{
+ FILE *out, *in;
+ const char *prefix;
+ char line[LINESIZE];
+ char pattern[LINESIZE];
+ int i;
+
+ if( lemp->tokenprefix ) prefix = lemp->tokenprefix;
+ else prefix = "";
+ in = file_open(lemp,".h","rb");
+ if( in ){
+ int nextChar;
+ for(i=1; i<lemp->nterminal && fgets(line,LINESIZE,in); i++){
+ lemon_sprintf(pattern,"#define %s%-30s %3d\n",
+ prefix,lemp->symbols[i]->name,i);
+ if( strcmp(line,pattern) ) break;
+ }
+ nextChar = fgetc(in);
+ fclose(in);
+ if( i==lemp->nterminal && nextChar==EOF ){
+ /* No change in the file. Don't rewrite it. */
+ return;
+ }
+ }
+ out = file_open(lemp,".h","wb");
+ if( out ){
+ for(i=1; i<lemp->nterminal; i++){
+ fprintf(out,"#define %s%-30s %3d\n",prefix,lemp->symbols[i]->name,i);
+ }
+ fclose(out);
+ }
+ return;
+}
+
+/* Reduce the size of the action tables, if possible, by making use
+** of defaults.
+**
+** In this version, we take the most frequent REDUCE action and make
+** it the default. Except, there is no default if the wildcard token
+** is a possible look-ahead.
+*/
+void CompressTables(struct lemon *lemp)
+{
+ struct state *stp;
+ struct action *ap, *ap2;
+ struct rule *rp, *rp2, *rbest;
+ int nbest, n;
+ int i;
+ int usesWildcard;
+
+ for(i=0; i<lemp->nstate; i++){
+ stp = lemp->sorted[i];
+ nbest = 0;
+ rbest = 0;
+ usesWildcard = 0;
+
+ for(ap=stp->ap; ap; ap=ap->next){
+ if( ap->type==SHIFT && ap->sp==lemp->wildcard ){
+ usesWildcard = 1;
+ }
+ if( ap->type!=REDUCE ) continue;
+ rp = ap->x.rp;
+ if( rp->lhsStart ) continue;
+ if( rp==rbest ) continue;
+ n = 1;
+ for(ap2=ap->next; ap2; ap2=ap2->next){
+ if( ap2->type!=REDUCE ) continue;
+ rp2 = ap2->x.rp;
+ if( rp2==rbest ) continue;
+ if( rp2==rp ) n++;
+ }
+ if( n>nbest ){
+ nbest = n;
+ rbest = rp;
+ }
+ }
+
+ /* Do not make a default if the number of rules to default
+ ** is not at least 1 or if the wildcard token is a possible
+ ** lookahead.
+ */
+ if( nbest<1 || usesWildcard ) continue;
+
+
+ /* Combine matching REDUCE actions into a single default */
+ for(ap=stp->ap; ap; ap=ap->next){
+ if( ap->type==REDUCE && ap->x.rp==rbest ) break;
+ }
+ assert( ap );
+ ap->sp = Symbol_new("{default}");
+ for(ap=ap->next; ap; ap=ap->next){
+ if( ap->type==REDUCE && ap->x.rp==rbest ) ap->type = NOT_USED;
+ }
+ stp->ap = Action_sort(stp->ap);
+ }
+}
+
+
+/*
+** Compare two states for sorting purposes. The smaller state is the
+** one with the most non-terminal actions. If they have the same number
+** of non-terminal actions, then the smaller is the one with the most
+** token actions.
+*/
+static int stateResortCompare(const void *a, const void *b){
+ const struct state *pA = *(const struct state**)a;
+ const struct state *pB = *(const struct state**)b;
+ int n;
+
+ n = pB->nNtAct - pA->nNtAct;
+ if( n==0 ){
+ n = pB->nTknAct - pA->nTknAct;
+ if( n==0 ){
+ n = pB->statenum - pA->statenum;
+ }
+ }
+ assert( n!=0 );
+ return n;
+}
+
+
+/*
+** Renumber and resort states so that states with fewer choices
+** occur at the end. Except, keep state 0 as the first state.
+*/
+void ResortStates(struct lemon *lemp)
+{
+ int i;
+ struct state *stp;
+ struct action *ap;
+
+ for(i=0; i<lemp->nstate; i++){
+ stp = lemp->sorted[i];
+ stp->nTknAct = stp->nNtAct = 0;
+ stp->iDflt = lemp->nstate + lemp->nrule;
+ stp->iTknOfst = NO_OFFSET;
+ stp->iNtOfst = NO_OFFSET;
+ for(ap=stp->ap; ap; ap=ap->next){
+ if( compute_action(lemp,ap)>=0 ){
+ if( ap->sp->index<lemp->nterminal ){
+ stp->nTknAct++;
+ }else if( ap->sp->index<lemp->nsymbol ){
+ stp->nNtAct++;
+ }else{
+ stp->iDflt = compute_action(lemp, ap);
+ }
+ }
+ }
+ }
+ qsort(&lemp->sorted[1], lemp->nstate-1, sizeof(lemp->sorted[0]),
+ stateResortCompare);
+ for(i=0; i<lemp->nstate; i++){
+ lemp->sorted[i]->statenum = i;
+ }
+}
+
+
+/***************** From the file "set.c" ************************************/
+/*
+** Set manipulation routines for the LEMON parser generator.
+*/
+
+static int size = 0;
+
+/* Set the set size */
+void SetSize(int n)
+{
+ size = n+1;
+}
+
+/* Allocate a new set */
+char *SetNew(){
+ char *s;
+ s = (char*)calloc( size, 1);
+ if( s==0 ){
+ extern void memory_error();
+ memory_error();
+ }
+ return s;
+}
+
+/* Deallocate a set */
+void SetFree(char *s)
+{
+ free(s);
+}
+
+/* Add a new element to the set. Return TRUE if the element was added
+** and FALSE if it was already there. */
+int SetAdd(char *s, int e)
+{
+ int rv;
+ assert( e>=0 && e<size );
+ rv = s[e];
+ s[e] = 1;
+ return !rv;
+}
+
+/* Add every element of s2 to s1. Return TRUE if s1 changes. */
+int SetUnion(char *s1, char *s2)
+{
+ int i, progress;
+ progress = 0;
+ for(i=0; i<size; i++){
+ if( s2[i]==0 ) continue;
+ if( s1[i]==0 ){
+ progress = 1;
+ s1[i] = 1;
+ }
+ }
+ return progress;
+}
+/********************** From the file "table.c" ****************************/
+/*
+** All code in this file has been automatically generated
+** from a specification in the file
+** "table.q"
+** by the associative array code building program "aagen".
+** Do not edit this file! Instead, edit the specification
+** file, then rerun aagen.
+*/
+/*
+** Code for processing tables in the LEMON parser generator.
+*/
+
+PRIVATE unsigned strhash(const char *x)
+{
+ unsigned h = 0;
+ while( *x ) h = h*13 + *(x++);
+ return h;
+}
+
+/* Works like strdup, sort of. Save a string in malloced memory, but
+** keep strings in a table so that the same string is not in more
+** than one place.
+*/
+const char *Strsafe(const char *y)
+{
+ const char *z;
+ char *cpy;
+
+ if( y==0 ) return 0;
+ z = Strsafe_find(y);
+ if( z==0 && (cpy=(char *)malloc( lemonStrlen(y)+1 ))!=0 ){
+ lemon_strcpy(cpy,y);
+ z = cpy;
+ Strsafe_insert(z);
+ }
+ MemoryCheck(z);
+ return z;
+}
+
+/* There is one instance of the following structure for each
+** associative array of type "x1".
+*/
+struct s_x1 {
+ int size; /* The number of available slots. */
+ /* Must be a power of 2 greater than or */
+ /* equal to 1 */
+ int count; /* Number of currently slots filled */
+ struct s_x1node *tbl; /* The data stored here */
+ struct s_x1node **ht; /* Hash table for lookups */
+};
+
+/* There is one instance of this structure for every data element
+** in an associative array of type "x1".
+*/
+typedef struct s_x1node {
+ const char *data; /* The data */
+ struct s_x1node *next; /* Next entry with the same hash */
+ struct s_x1node **from; /* Previous link */
+} x1node;
+
+/* There is only one instance of the array, which is the following */
+static struct s_x1 *x1a;
+
+/* Allocate a new associative array */
+void Strsafe_init(){
+ if( x1a ) return;
+ x1a = (struct s_x1*)malloc( sizeof(struct s_x1) );
+ if( x1a ){
+ x1a->size = 1024;
+ x1a->count = 0;
+ x1a->tbl = (x1node*)calloc(1024, sizeof(x1node) + sizeof(x1node*));
+ if( x1a->tbl==0 ){
+ free(x1a);
+ x1a = 0;
+ }else{
+ int i;
+ x1a->ht = (x1node**)&(x1a->tbl[1024]);
+ for(i=0; i<1024; i++) x1a->ht[i] = 0;
+ }
+ }
+}
+/* Insert a new record into the array. Return TRUE if successful.
+** Prior data with the same key is NOT overwritten */
+int Strsafe_insert(const char *data)
+{
+ x1node *np;
+ unsigned h;
+ unsigned ph;
+
+ if( x1a==0 ) return 0;
+ ph = strhash(data);
+ h = ph & (x1a->size-1);
+ np = x1a->ht[h];
+ while( np ){
+ if( strcmp(np->data,data)==0 ){
+ /* An existing entry with the same key is found. */
+ /* Fail because overwrite is not allows. */
+ return 0;
+ }
+ np = np->next;
+ }
+ if( x1a->count>=x1a->size ){
+ /* Need to make the hash table bigger */
+ int i,size;
+ struct s_x1 array;
+ array.size = size = x1a->size*2;
+ array.count = x1a->count;
+ array.tbl = (x1node*)calloc(size, sizeof(x1node) + sizeof(x1node*));
+ if( array.tbl==0 ) return 0; /* Fail due to malloc failure */
+ array.ht = (x1node**)&(array.tbl[size]);
+ for(i=0; i<size; i++) array.ht[i] = 0;
+ for(i=0; i<x1a->count; i++){
+ x1node *oldnp, *newnp;
+ oldnp = &(x1a->tbl[i]);
+ h = strhash(oldnp->data) & (size-1);
+ newnp = &(array.tbl[i]);
+ if( array.ht[h] ) array.ht[h]->from = &(newnp->next);
+ newnp->next = array.ht[h];
+ newnp->data = oldnp->data;
+ newnp->from = &(array.ht[h]);
+ array.ht[h] = newnp;
+ }
+ free(x1a->tbl);
+ *x1a = array;
+ }
+ /* Insert the new data */
+ h = ph & (x1a->size-1);
+ np = &(x1a->tbl[x1a->count++]);
+ np->data = data;
+ if( x1a->ht[h] ) x1a->ht[h]->from = &(np->next);
+ np->next = x1a->ht[h];
+ x1a->ht[h] = np;
+ np->from = &(x1a->ht[h]);
+ return 1;
+}
+
+/* Return a pointer to data assigned to the given key. Return NULL
+** if no such key. */
+const char *Strsafe_find(const char *key)
+{
+ unsigned h;
+ x1node *np;
+
+ if( x1a==0 ) return 0;
+ h = strhash(key) & (x1a->size-1);
+ np = x1a->ht[h];
+ while( np ){
+ if( strcmp(np->data,key)==0 ) break;
+ np = np->next;
+ }
+ return np ? np->data : 0;
+}
+
+/* Return a pointer to the (terminal or nonterminal) symbol "x".
+** Create a new symbol if this is the first time "x" has been seen.
+*/
+struct symbol *Symbol_new(const char *x)
+{
+ struct symbol *sp;
+
+ sp = Symbol_find(x);
+ if( sp==0 ){
+ sp = (struct symbol *)calloc(1, sizeof(struct symbol) );
+ MemoryCheck(sp);
+ sp->name = Strsafe(x);
+ sp->type = isupper(*x) ? TERMINAL : NONTERMINAL;
+ sp->rule = 0;
+ sp->fallback = 0;
+ sp->prec = -1;
+ sp->assoc = UNK;
+ sp->firstset = 0;
+ sp->lambda = LEMON_FALSE;
+ sp->destructor = 0;
+ sp->destLineno = 0;
+ sp->datatype = 0;
+ sp->useCnt = 0;
+ Symbol_insert(sp,sp->name);
+ }
+ sp->useCnt++;
+ return sp;
+}
+
+/* Compare two symbols for sorting purposes. Return negative,
+** zero, or positive if a is less then, equal to, or greater
+** than b.
+**
+** Symbols that begin with upper case letters (terminals or tokens)
+** must sort before symbols that begin with lower case letters
+** (non-terminals). And MULTITERMINAL symbols (created using the
+** %token_class directive) must sort at the very end. Other than
+** that, the order does not matter.
+**
+** We find experimentally that leaving the symbols in their original
+** order (the order they appeared in the grammar file) gives the
+** smallest parser tables in SQLite.
+*/
+int Symbolcmpp(const void *_a, const void *_b)
+{
+ const struct symbol *a = *(const struct symbol **) _a;
+ const struct symbol *b = *(const struct symbol **) _b;
+ int i1 = a->type==MULTITERMINAL ? 3 : a->name[0]>'Z' ? 2 : 1;
+ int i2 = b->type==MULTITERMINAL ? 3 : b->name[0]>'Z' ? 2 : 1;
+ return i1==i2 ? a->index - b->index : i1 - i2;
+}
+
+/* There is one instance of the following structure for each
+** associative array of type "x2".
+*/
+struct s_x2 {
+ int size; /* The number of available slots. */
+ /* Must be a power of 2 greater than or */
+ /* equal to 1 */
+ int count; /* Number of currently slots filled */
+ struct s_x2node *tbl; /* The data stored here */
+ struct s_x2node **ht; /* Hash table for lookups */
+};
+
+/* There is one instance of this structure for every data element
+** in an associative array of type "x2".
+*/
+typedef struct s_x2node {
+ struct symbol *data; /* The data */
+ const char *key; /* The key */
+ struct s_x2node *next; /* Next entry with the same hash */
+ struct s_x2node **from; /* Previous link */
+} x2node;
+
+/* There is only one instance of the array, which is the following */
+static struct s_x2 *x2a;
+
+/* Allocate a new associative array */
+void Symbol_init(){
+ if( x2a ) return;
+ x2a = (struct s_x2*)malloc( sizeof(struct s_x2) );
+ if( x2a ){
+ x2a->size = 128;
+ x2a->count = 0;
+ x2a->tbl = (x2node*)calloc(128, sizeof(x2node) + sizeof(x2node*));
+ if( x2a->tbl==0 ){
+ free(x2a);
+ x2a = 0;
+ }else{
+ int i;
+ x2a->ht = (x2node**)&(x2a->tbl[128]);
+ for(i=0; i<128; i++) x2a->ht[i] = 0;
+ }
+ }
+}
+/* Insert a new record into the array. Return TRUE if successful.
+** Prior data with the same key is NOT overwritten */
+int Symbol_insert(struct symbol *data, const char *key)
+{
+ x2node *np;
+ unsigned h;
+ unsigned ph;
+
+ if( x2a==0 ) return 0;
+ ph = strhash(key);
+ h = ph & (x2a->size-1);
+ np = x2a->ht[h];
+ while( np ){
+ if( strcmp(np->key,key)==0 ){
+ /* An existing entry with the same key is found. */
+ /* Fail because overwrite is not allows. */
+ return 0;
+ }
+ np = np->next;
+ }
+ if( x2a->count>=x2a->size ){
+ /* Need to make the hash table bigger */
+ int i,size;
+ struct s_x2 array;
+ array.size = size = x2a->size*2;
+ array.count = x2a->count;
+ array.tbl = (x2node*)calloc(size, sizeof(x2node) + sizeof(x2node*));
+ if( array.tbl==0 ) return 0; /* Fail due to malloc failure */
+ array.ht = (x2node**)&(array.tbl[size]);
+ for(i=0; i<size; i++) array.ht[i] = 0;
+ for(i=0; i<x2a->count; i++){
+ x2node *oldnp, *newnp;
+ oldnp = &(x2a->tbl[i]);
+ h = strhash(oldnp->key) & (size-1);
+ newnp = &(array.tbl[i]);
+ if( array.ht[h] ) array.ht[h]->from = &(newnp->next);
+ newnp->next = array.ht[h];
+ newnp->key = oldnp->key;
+ newnp->data = oldnp->data;
+ newnp->from = &(array.ht[h]);
+ array.ht[h] = newnp;
+ }
+ free(x2a->tbl);
+ *x2a = array;
+ }
+ /* Insert the new data */
+ h = ph & (x2a->size-1);
+ np = &(x2a->tbl[x2a->count++]);
+ np->key = key;
+ np->data = data;
+ if( x2a->ht[h] ) x2a->ht[h]->from = &(np->next);
+ np->next = x2a->ht[h];
+ x2a->ht[h] = np;
+ np->from = &(x2a->ht[h]);
+ return 1;
+}
+
+/* Return a pointer to data assigned to the given key. Return NULL
+** if no such key. */
+struct symbol *Symbol_find(const char *key)
+{
+ unsigned h;
+ x2node *np;
+
+ if( x2a==0 ) return 0;
+ h = strhash(key) & (x2a->size-1);
+ np = x2a->ht[h];
+ while( np ){
+ if( strcmp(np->key,key)==0 ) break;
+ np = np->next;
+ }
+ return np ? np->data : 0;
+}
+
+/* Return the n-th data. Return NULL if n is out of range. */
+struct symbol *Symbol_Nth(int n)
+{
+ struct symbol *data;
+ if( x2a && n>0 && n<=x2a->count ){
+ data = x2a->tbl[n-1].data;
+ }else{
+ data = 0;
+ }
+ return data;
+}
+
+/* Return the size of the array */
+int Symbol_count()
+{
+ return x2a ? x2a->count : 0;
+}
+
+/* Return an array of pointers to all data in the table.
+** The array is obtained from malloc. Return NULL if memory allocation
+** problems, or if the array is empty. */
+struct symbol **Symbol_arrayof()
+{
+ struct symbol **array;
+ int i,size;
+ if( x2a==0 ) return 0;
+ size = x2a->count;
+ array = (struct symbol **)calloc(size, sizeof(struct symbol *));
+ if( array ){
+ for(i=0; i<size; i++) array[i] = x2a->tbl[i].data;
+ }
+ return array;
+}
+
+/* Compare two configurations */
+int Configcmp(const char *_a,const char *_b)
+{
+ const struct config *a = (struct config *) _a;
+ const struct config *b = (struct config *) _b;
+ int x;
+ x = a->rp->index - b->rp->index;
+ if( x==0 ) x = a->dot - b->dot;
+ return x;
+}
+
+/* Compare two states */
+PRIVATE int statecmp(struct config *a, struct config *b)
+{
+ int rc;
+ for(rc=0; rc==0 && a && b; a=a->bp, b=b->bp){
+ rc = a->rp->index - b->rp->index;
+ if( rc==0 ) rc = a->dot - b->dot;
+ }
+ if( rc==0 ){
+ if( a ) rc = 1;
+ if( b ) rc = -1;
+ }
+ return rc;
+}
+
+/* Hash a state */
+PRIVATE unsigned statehash(struct config *a)
+{
+ unsigned h=0;
+ while( a ){
+ h = h*571 + a->rp->index*37 + a->dot;
+ a = a->bp;
+ }
+ return h;
+}
+
+/* Allocate a new state structure */
+struct state *State_new()
+{
+ struct state *newstate;
+ newstate = (struct state *)calloc(1, sizeof(struct state) );
+ MemoryCheck(newstate);
+ return newstate;
+}
+
+/* There is one instance of the following structure for each
+** associative array of type "x3".
+*/
+struct s_x3 {
+ int size; /* The number of available slots. */
+ /* Must be a power of 2 greater than or */
+ /* equal to 1 */
+ int count; /* Number of currently slots filled */
+ struct s_x3node *tbl; /* The data stored here */
+ struct s_x3node **ht; /* Hash table for lookups */
+};
+
+/* There is one instance of this structure for every data element
+** in an associative array of type "x3".
+*/
+typedef struct s_x3node {
+ struct state *data; /* The data */
+ struct config *key; /* The key */
+ struct s_x3node *next; /* Next entry with the same hash */
+ struct s_x3node **from; /* Previous link */
+} x3node;
+
+/* There is only one instance of the array, which is the following */
+static struct s_x3 *x3a;
+
+/* Allocate a new associative array */
+void State_init(){
+ if( x3a ) return;
+ x3a = (struct s_x3*)malloc( sizeof(struct s_x3) );
+ if( x3a ){
+ x3a->size = 128;
+ x3a->count = 0;
+ x3a->tbl = (x3node*)calloc(128, sizeof(x3node) + sizeof(x3node*));
+ if( x3a->tbl==0 ){
+ free(x3a);
+ x3a = 0;
+ }else{
+ int i;
+ x3a->ht = (x3node**)&(x3a->tbl[128]);
+ for(i=0; i<128; i++) x3a->ht[i] = 0;
+ }
+ }
+}
+/* Insert a new record into the array. Return TRUE if successful.
+** Prior data with the same key is NOT overwritten */
+int State_insert(struct state *data, struct config *key)
+{
+ x3node *np;
+ unsigned h;
+ unsigned ph;
+
+ if( x3a==0 ) return 0;
+ ph = statehash(key);
+ h = ph & (x3a->size-1);
+ np = x3a->ht[h];
+ while( np ){
+ if( statecmp(np->key,key)==0 ){
+ /* An existing entry with the same key is found. */
+ /* Fail because overwrite is not allows. */
+ return 0;
+ }
+ np = np->next;
+ }
+ if( x3a->count>=x3a->size ){
+ /* Need to make the hash table bigger */
+ int i,size;
+ struct s_x3 array;
+ array.size = size = x3a->size*2;
+ array.count = x3a->count;
+ array.tbl = (x3node*)calloc(size, sizeof(x3node) + sizeof(x3node*));
+ if( array.tbl==0 ) return 0; /* Fail due to malloc failure */
+ array.ht = (x3node**)&(array.tbl[size]);
+ for(i=0; i<size; i++) array.ht[i] = 0;
+ for(i=0; i<x3a->count; i++){
+ x3node *oldnp, *newnp;
+ oldnp = &(x3a->tbl[i]);
+ h = statehash(oldnp->key) & (size-1);
+ newnp = &(array.tbl[i]);
+ if( array.ht[h] ) array.ht[h]->from = &(newnp->next);
+ newnp->next = array.ht[h];
+ newnp->key = oldnp->key;
+ newnp->data = oldnp->data;
+ newnp->from = &(array.ht[h]);
+ array.ht[h] = newnp;
+ }
+ free(x3a->tbl);
+ *x3a = array;
+ }
+ /* Insert the new data */
+ h = ph & (x3a->size-1);
+ np = &(x3a->tbl[x3a->count++]);
+ np->key = key;
+ np->data = data;
+ if( x3a->ht[h] ) x3a->ht[h]->from = &(np->next);
+ np->next = x3a->ht[h];
+ x3a->ht[h] = np;
+ np->from = &(x3a->ht[h]);
+ return 1;
+}
+
+/* Return a pointer to data assigned to the given key. Return NULL
+** if no such key. */
+struct state *State_find(struct config *key)
+{
+ unsigned h;
+ x3node *np;
+
+ if( x3a==0 ) return 0;
+ h = statehash(key) & (x3a->size-1);
+ np = x3a->ht[h];
+ while( np ){
+ if( statecmp(np->key,key)==0 ) break;
+ np = np->next;
+ }
+ return np ? np->data : 0;
+}
+
+/* Return an array of pointers to all data in the table.
+** The array is obtained from malloc. Return NULL if memory allocation
+** problems, or if the array is empty. */
+struct state **State_arrayof()
+{
+ struct state **array;
+ int i,size;
+ if( x3a==0 ) return 0;
+ size = x3a->count;
+ array = (struct state **)calloc(size, sizeof(struct state *));
+ if( array ){
+ for(i=0; i<size; i++) array[i] = x3a->tbl[i].data;
+ }
+ return array;
+}
+
+/* Hash a configuration */
+PRIVATE unsigned confighash(struct config *a)
+{
+ unsigned h=0;
+ h = h*571 + a->rp->index*37 + a->dot;
+ return h;
+}
+
+/* There is one instance of the following structure for each
+** associative array of type "x4".
+*/
+struct s_x4 {
+ int size; /* The number of available slots. */
+ /* Must be a power of 2 greater than or */
+ /* equal to 1 */
+ int count; /* Number of currently slots filled */
+ struct s_x4node *tbl; /* The data stored here */
+ struct s_x4node **ht; /* Hash table for lookups */
+};
+
+/* There is one instance of this structure for every data element
+** in an associative array of type "x4".
+*/
+typedef struct s_x4node {
+ struct config *data; /* The data */
+ struct s_x4node *next; /* Next entry with the same hash */
+ struct s_x4node **from; /* Previous link */
+} x4node;
+
+/* There is only one instance of the array, which is the following */
+static struct s_x4 *x4a;
+
+/* Allocate a new associative array */
+void Configtable_init(){
+ if( x4a ) return;
+ x4a = (struct s_x4*)malloc( sizeof(struct s_x4) );
+ if( x4a ){
+ x4a->size = 64;
+ x4a->count = 0;
+ x4a->tbl = (x4node*)calloc(64, sizeof(x4node) + sizeof(x4node*));
+ if( x4a->tbl==0 ){
+ free(x4a);
+ x4a = 0;
+ }else{
+ int i;
+ x4a->ht = (x4node**)&(x4a->tbl[64]);
+ for(i=0; i<64; i++) x4a->ht[i] = 0;
+ }
+ }
+}
+/* Insert a new record into the array. Return TRUE if successful.
+** Prior data with the same key is NOT overwritten */
+int Configtable_insert(struct config *data)
+{
+ x4node *np;
+ unsigned h;
+ unsigned ph;
+
+ if( x4a==0 ) return 0;
+ ph = confighash(data);
+ h = ph & (x4a->size-1);
+ np = x4a->ht[h];
+ while( np ){
+ if( Configcmp((const char *) np->data,(const char *) data)==0 ){
+ /* An existing entry with the same key is found. */
+ /* Fail because overwrite is not allows. */
+ return 0;
+ }
+ np = np->next;
+ }
+ if( x4a->count>=x4a->size ){
+ /* Need to make the hash table bigger */
+ int i,size;
+ struct s_x4 array;
+ array.size = size = x4a->size*2;
+ array.count = x4a->count;
+ array.tbl = (x4node*)calloc(size, sizeof(x4node) + sizeof(x4node*));
+ if( array.tbl==0 ) return 0; /* Fail due to malloc failure */
+ array.ht = (x4node**)&(array.tbl[size]);
+ for(i=0; i<size; i++) array.ht[i] = 0;
+ for(i=0; i<x4a->count; i++){
+ x4node *oldnp, *newnp;
+ oldnp = &(x4a->tbl[i]);
+ h = confighash(oldnp->data) & (size-1);
+ newnp = &(array.tbl[i]);
+ if( array.ht[h] ) array.ht[h]->from = &(newnp->next);
+ newnp->next = array.ht[h];
+ newnp->data = oldnp->data;
+ newnp->from = &(array.ht[h]);
+ array.ht[h] = newnp;
+ }
+ free(x4a->tbl);
+ *x4a = array;
+ }
+ /* Insert the new data */
+ h = ph & (x4a->size-1);
+ np = &(x4a->tbl[x4a->count++]);
+ np->data = data;
+ if( x4a->ht[h] ) x4a->ht[h]->from = &(np->next);
+ np->next = x4a->ht[h];
+ x4a->ht[h] = np;
+ np->from = &(x4a->ht[h]);
+ return 1;
+}
+
+/* Return a pointer to data assigned to the given key. Return NULL
+** if no such key. */
+struct config *Configtable_find(struct config *key)
+{
+ int h;
+ x4node *np;
+
+ if( x4a==0 ) return 0;
+ h = confighash(key) & (x4a->size-1);
+ np = x4a->ht[h];
+ while( np ){
+ if( Configcmp((const char *) np->data,(const char *) key)==0 ) break;
+ np = np->next;
+ }
+ return np ? np->data : 0;
+}
+
+/* Remove all data from the table. Pass each data to the function "f"
+** as it is removed. ("f" may be null to avoid this step.) */
+void Configtable_clear(int(*f)(struct config *))
+{
+ int i;
+ if( x4a==0 || x4a->count==0 ) return;
+ if( f ) for(i=0; i<x4a->count; i++) (*f)(x4a->tbl[i].data);
+ for(i=0; i<x4a->size; i++) x4a->ht[i] = 0;
+ x4a->count = 0;
+ return;
+}
diff --git a/modules/luci-base/src/contrib/lempar.c b/modules/luci-base/src/contrib/lempar.c
new file mode 100644
index 0000000000..a4e3c07ddb
--- /dev/null
+++ b/modules/luci-base/src/contrib/lempar.c
@@ -0,0 +1,851 @@
+/* Driver template for the LEMON parser generator.
+** The author disclaims copyright to this source code.
+*/
+/* First off, code is included that follows the "include" declaration
+** in the input grammar file. */
+#include <stdio.h>
+%%
+/* Next is all token values, in a form suitable for use by makeheaders.
+** This section will be null unless lemon is run with the -m switch.
+*/
+/*
+** These constants (all generated automatically by the parser generator)
+** specify the various kinds of tokens (terminals) that the parser
+** understands.
+**
+** Each symbol here is a terminal symbol in the grammar.
+*/
+%%
+/* Make sure the INTERFACE macro is defined.
+*/
+#ifndef INTERFACE
+# define INTERFACE 1
+#endif
+/* The next thing included is series of defines which control
+** various aspects of the generated parser.
+** YYCODETYPE is the data type used for storing terminal
+** and nonterminal numbers. "unsigned char" is
+** used if there are fewer than 250 terminals
+** and nonterminals. "int" is used otherwise.
+** YYNOCODE is a number of type YYCODETYPE which corresponds
+** to no legal terminal or nonterminal number. This
+** number is used to fill in empty slots of the hash
+** table.
+** YYFALLBACK If defined, this indicates that one or more tokens
+** have fall-back values which should be used if the
+** original value of the token will not parse.
+** YYACTIONTYPE is the data type used for storing terminal
+** and nonterminal numbers. "unsigned char" is
+** used if there are fewer than 250 rules and
+** states combined. "int" is used otherwise.
+** ParseTOKENTYPE is the data type used for minor tokens given
+** directly to the parser from the tokenizer.
+** YYMINORTYPE is the data type used for all minor tokens.
+** This is typically a union of many types, one of
+** which is ParseTOKENTYPE. The entry in the union
+** for base tokens is called "yy0".
+** YYSTACKDEPTH is the maximum depth of the parser's stack. If
+** zero the stack is dynamically sized using realloc()
+** ParseARG_SDECL A static variable declaration for the %extra_argument
+** ParseARG_PDECL A parameter declaration for the %extra_argument
+** ParseARG_STORE Code to store %extra_argument into yypParser
+** ParseARG_FETCH Code to extract %extra_argument from yypParser
+** YYNSTATE the combined number of states.
+** YYNRULE the number of rules in the grammar
+** YYERRORSYMBOL is the code number of the error symbol. If not
+** defined, then do no error processing.
+*/
+%%
+#define YY_NO_ACTION (YYNSTATE+YYNRULE+2)
+#define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1)
+#define YY_ERROR_ACTION (YYNSTATE+YYNRULE)
+
+/* The yyzerominor constant is used to initialize instances of
+** YYMINORTYPE objects to zero. */
+static const YYMINORTYPE yyzerominor = { 0 };
+
+/* Define the yytestcase() macro to be a no-op if is not already defined
+** otherwise.
+**
+** Applications can choose to define yytestcase() in the %include section
+** to a macro that can assist in verifying code coverage. For production
+** code the yytestcase() macro should be turned off. But it is useful
+** for testing.
+*/
+#ifndef yytestcase
+# define yytestcase(X)
+#endif
+
+
+/* Next are the tables used to determine what action to take based on the
+** current state and lookahead token. These tables are used to implement
+** functions that take a state number and lookahead value and return an
+** action integer.
+**
+** Suppose the action integer is N. Then the action is determined as
+** follows
+**
+** 0 <= N < YYNSTATE Shift N. That is, push the lookahead
+** token onto the stack and goto state N.
+**
+** YYNSTATE <= N < YYNSTATE+YYNRULE Reduce by rule N-YYNSTATE.
+**
+** N == YYNSTATE+YYNRULE A syntax error has occurred.
+**
+** N == YYNSTATE+YYNRULE+1 The parser accepts its input.
+**
+** N == YYNSTATE+YYNRULE+2 No such action. Denotes unused
+** slots in the yy_action[] table.
+**
+** The action table is constructed as a single large table named yy_action[].
+** Given state S and lookahead X, the action is computed as
+**
+** yy_action[ yy_shift_ofst[S] + X ]
+**
+** If the index value yy_shift_ofst[S]+X is out of range or if the value
+** yy_lookahead[yy_shift_ofst[S]+X] is not equal to X or if yy_shift_ofst[S]
+** is equal to YY_SHIFT_USE_DFLT, it means that the action is not in the table
+** and that yy_default[S] should be used instead.
+**
+** The formula above is for computing the action when the lookahead is
+** a terminal symbol. If the lookahead is a non-terminal (as occurs after
+** a reduce action) then the yy_reduce_ofst[] array is used in place of
+** the yy_shift_ofst[] array and YY_REDUCE_USE_DFLT is used in place of
+** YY_SHIFT_USE_DFLT.
+**
+** The following are the tables generated in this section:
+**
+** yy_action[] A single table containing all actions.
+** yy_lookahead[] A table containing the lookahead for each entry in
+** yy_action. Used to detect hash collisions.
+** yy_shift_ofst[] For each state, the offset into yy_action for
+** shifting terminals.
+** yy_reduce_ofst[] For each state, the offset into yy_action for
+** shifting non-terminals after a reduce.
+** yy_default[] Default action for each state.
+*/
+%%
+
+/* The next table maps tokens into fallback tokens. If a construct
+** like the following:
+**
+** %fallback ID X Y Z.
+**
+** appears in the grammar, then ID becomes a fallback token for X, Y,
+** and Z. Whenever one of the tokens X, Y, or Z is input to the parser
+** but it does not parse, the type of the token is changed to ID and
+** the parse is retried before an error is thrown.
+*/
+#ifdef YYFALLBACK
+static const YYCODETYPE yyFallback[] = {
+%%
+};
+#endif /* YYFALLBACK */
+
+/* The following structure represents a single element of the
+** parser's stack. Information stored includes:
+**
+** + The state number for the parser at this level of the stack.
+**
+** + The value of the token stored at this level of the stack.
+** (In other words, the "major" token.)
+**
+** + The semantic value stored at this level of the stack. This is
+** the information used by the action routines in the grammar.
+** It is sometimes called the "minor" token.
+*/
+struct yyStackEntry {
+ YYACTIONTYPE stateno; /* The state-number */
+ YYCODETYPE major; /* The major token value. This is the code
+ ** number for the token at this stack level */
+ YYMINORTYPE minor; /* The user-supplied minor token value. This
+ ** is the value of the token */
+};
+typedef struct yyStackEntry yyStackEntry;
+
+/* The state of the parser is completely contained in an instance of
+** the following structure */
+struct yyParser {
+ int yyidx; /* Index of top element in stack */
+#ifdef YYTRACKMAXSTACKDEPTH
+ int yyidxMax; /* Maximum value of yyidx */
+#endif
+ int yyerrcnt; /* Shifts left before out of the error */
+ ParseARG_SDECL /* A place to hold %extra_argument */
+#if YYSTACKDEPTH<=0
+ int yystksz; /* Current side of the stack */
+ yyStackEntry *yystack; /* The parser's stack */
+#else
+ yyStackEntry yystack[YYSTACKDEPTH]; /* The parser's stack */
+#endif
+};
+typedef struct yyParser yyParser;
+
+#ifndef NDEBUG
+#include <stdio.h>
+static FILE *yyTraceFILE = 0;
+static char *yyTracePrompt = 0;
+#endif /* NDEBUG */
+
+#ifndef NDEBUG
+/*
+** Turn parser tracing on by giving a stream to which to write the trace
+** and a prompt to preface each trace message. Tracing is turned off
+** by making either argument NULL
+**
+** Inputs:
+** <ul>
+** <li> A FILE* to which trace output should be written.
+** If NULL, then tracing is turned off.
+** <li> A prefix string written at the beginning of every
+** line of trace output. If NULL, then tracing is
+** turned off.
+** </ul>
+**
+** Outputs:
+** None.
+*/
+void ParseTrace(FILE *TraceFILE, char *zTracePrompt);
+void ParseTrace(FILE *TraceFILE, char *zTracePrompt){
+ yyTraceFILE = TraceFILE;
+ yyTracePrompt = zTracePrompt;
+ if( yyTraceFILE==0 ) yyTracePrompt = 0;
+ else if( yyTracePrompt==0 ) yyTraceFILE = 0;
+}
+#endif /* NDEBUG */
+
+#ifndef NDEBUG
+/* For tracing shifts, the names of all terminals and nonterminals
+** are required. The following table supplies these names */
+static const char *const yyTokenName[] = {
+%%
+};
+#endif /* NDEBUG */
+
+#ifndef NDEBUG
+/* For tracing reduce actions, the names of all rules are required.
+*/
+static const char *const yyRuleName[] = {
+%%
+};
+#endif /* NDEBUG */
+
+
+#if YYSTACKDEPTH<=0
+/*
+** Try to increase the size of the parser stack.
+*/
+static void yyGrowStack(yyParser *p){
+ int newSize;
+ yyStackEntry *pNew;
+
+ newSize = p->yystksz*2 + 100;
+ pNew = realloc(p->yystack, newSize*sizeof(pNew[0]));
+ if( pNew ){
+ p->yystack = pNew;
+ p->yystksz = newSize;
+#ifndef NDEBUG
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE,"%sStack grows to %d entries!\n",
+ yyTracePrompt, p->yystksz);
+ }
+#endif
+ }
+}
+#endif
+
+/*
+** This function allocates a new parser.
+** The only argument is a pointer to a function which works like
+** malloc.
+**
+** Inputs:
+** A pointer to the function used to allocate memory.
+**
+** Outputs:
+** A pointer to a parser. This pointer is used in subsequent calls
+** to Parse and ParseFree.
+*/
+void *ParseAlloc(void *(*mallocProc)(size_t)){
+ yyParser *pParser;
+ pParser = (yyParser*)(*mallocProc)( (size_t)sizeof(yyParser) );
+ if( pParser ){
+ pParser->yyidx = -1;
+#ifdef YYTRACKMAXSTACKDEPTH
+ pParser->yyidxMax = 0;
+#endif
+#if YYSTACKDEPTH<=0
+ pParser->yystack = NULL;
+ pParser->yystksz = 0;
+ yyGrowStack(pParser);
+#endif
+ }
+ return pParser;
+}
+
+/* The following function deletes the value associated with a
+** symbol. The symbol can be either a terminal or nonterminal.
+** "yymajor" is the symbol code, and "yypminor" is a pointer to
+** the value.
+*/
+static void yy_destructor(
+ yyParser *yypParser, /* The parser */
+ YYCODETYPE yymajor, /* Type code for object to destroy */
+ YYMINORTYPE *yypminor /* The object to be destroyed */
+){
+ ParseARG_FETCH;
+ switch( yymajor ){
+ /* Here is inserted the actions which take place when a
+ ** terminal or non-terminal is destroyed. This can happen
+ ** when the symbol is popped from the stack during a
+ ** reduce or during error processing or when a parser is
+ ** being destroyed before it is finished parsing.
+ **
+ ** Note: during a reduce, the only symbols destroyed are those
+ ** which appear on the RHS of the rule, but which are not used
+ ** inside the C code.
+ */
+%%
+ default: break; /* If no destructor action specified: do nothing */
+ }
+}
+
+/*
+** Pop the parser's stack once.
+**
+** If there is a destructor routine associated with the token which
+** is popped from the stack, then call it.
+**
+** Return the major token number for the symbol popped.
+*/
+static int yy_pop_parser_stack(yyParser *pParser){
+ YYCODETYPE yymajor;
+ yyStackEntry *yytos = &pParser->yystack[pParser->yyidx];
+
+ if( pParser->yyidx<0 ) return 0;
+#ifndef NDEBUG
+ if( yyTraceFILE && pParser->yyidx>=0 ){
+ fprintf(yyTraceFILE,"%sPopping %s\n",
+ yyTracePrompt,
+ yyTokenName[yytos->major]);
+ }
+#endif
+ yymajor = yytos->major;
+ yy_destructor(pParser, yymajor, &yytos->minor);
+ pParser->yyidx--;
+ return yymajor;
+}
+
+/*
+** Deallocate and destroy a parser. Destructors are all called for
+** all stack elements before shutting the parser down.
+**
+** Inputs:
+** <ul>
+** <li> A pointer to the parser. This should be a pointer
+** obtained from ParseAlloc.
+** <li> A pointer to a function used to reclaim memory obtained
+** from malloc.
+** </ul>
+*/
+void ParseFree(
+ void *p, /* The parser to be deleted */
+ void (*freeProc)(void*) /* Function used to reclaim memory */
+){
+ yyParser *pParser = (yyParser*)p;
+ if( pParser==0 ) return;
+ while( pParser->yyidx>=0 ) yy_pop_parser_stack(pParser);
+#if YYSTACKDEPTH<=0
+ free(pParser->yystack);
+#endif
+ (*freeProc)((void*)pParser);
+}
+
+/*
+** Return the peak depth of the stack for a parser.
+*/
+#ifdef YYTRACKMAXSTACKDEPTH
+int ParseStackPeak(void *p){
+ yyParser *pParser = (yyParser*)p;
+ return pParser->yyidxMax;
+}
+#endif
+
+/*
+** Find the appropriate action for a parser given the terminal
+** look-ahead token iLookAhead.
+**
+** If the look-ahead token is YYNOCODE, then check to see if the action is
+** independent of the look-ahead. If it is, return the action, otherwise
+** return YY_NO_ACTION.
+*/
+static int yy_find_shift_action(
+ yyParser *pParser, /* The parser */
+ YYCODETYPE iLookAhead /* The look-ahead token */
+){
+ int i;
+ int stateno = pParser->yystack[pParser->yyidx].stateno;
+
+ if( stateno>YY_SHIFT_COUNT
+ || (i = yy_shift_ofst[stateno])==YY_SHIFT_USE_DFLT ){
+ return yy_default[stateno];
+ }
+ assert( iLookAhead!=YYNOCODE );
+ i += iLookAhead;
+ if( i<0 || i>=YY_ACTTAB_COUNT || yy_lookahead[i]!=iLookAhead ){
+ if( iLookAhead>0 ){
+#ifdef YYFALLBACK
+ YYCODETYPE iFallback; /* Fallback token */
+ if( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])
+ && (iFallback = yyFallback[iLookAhead])!=0 ){
+#ifndef NDEBUG
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE, "%sFALLBACK %s => %s\n",
+ yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]);
+ }
+#endif
+ return yy_find_shift_action(pParser, iFallback);
+ }
+#endif
+#ifdef YYWILDCARD
+ {
+ int j = i - iLookAhead + YYWILDCARD;
+ if(
+#if YY_SHIFT_MIN+YYWILDCARD<0
+ j>=0 &&
+#endif
+#if YY_SHIFT_MAX+YYWILDCARD>=YY_ACTTAB_COUNT
+ j<YY_ACTTAB_COUNT &&
+#endif
+ yy_lookahead[j]==YYWILDCARD
+ ){
+#ifndef NDEBUG
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE, "%sWILDCARD %s => %s\n",
+ yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[YYWILDCARD]);
+ }
+#endif /* NDEBUG */
+ return yy_action[j];
+ }
+ }
+#endif /* YYWILDCARD */
+ }
+ return yy_default[stateno];
+ }else{
+ return yy_action[i];
+ }
+}
+
+/*
+** Find the appropriate action for a parser given the non-terminal
+** look-ahead token iLookAhead.
+**
+** If the look-ahead token is YYNOCODE, then check to see if the action is
+** independent of the look-ahead. If it is, return the action, otherwise
+** return YY_NO_ACTION.
+*/
+static int yy_find_reduce_action(
+ int stateno, /* Current state number */
+ YYCODETYPE iLookAhead /* The look-ahead token */
+){
+ int i;
+#ifdef YYERRORSYMBOL
+ if( stateno>YY_REDUCE_COUNT ){
+ return yy_default[stateno];
+ }
+#else
+ assert( stateno<=YY_REDUCE_COUNT );
+#endif
+ i = yy_reduce_ofst[stateno];
+ assert( i!=YY_REDUCE_USE_DFLT );
+ assert( iLookAhead!=YYNOCODE );
+ i += iLookAhead;
+#ifdef YYERRORSYMBOL
+ if( i<0 || i>=YY_ACTTAB_COUNT || yy_lookahead[i]!=iLookAhead ){
+ return yy_default[stateno];
+ }
+#else
+ assert( i>=0 && i<YY_ACTTAB_COUNT );
+ assert( yy_lookahead[i]==iLookAhead );
+#endif
+ return yy_action[i];
+}
+
+/*
+** The following routine is called if the stack overflows.
+*/
+static void yyStackOverflow(yyParser *yypParser, YYMINORTYPE *yypMinor){
+ ParseARG_FETCH;
+ yypParser->yyidx--;
+#ifndef NDEBUG
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt);
+ }
+#endif
+ while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser);
+ /* Here code is inserted which will execute if the parser
+ ** stack every overflows */
+%%
+ ParseARG_STORE; /* Suppress warning about unused %extra_argument var */
+}
+
+/*
+** Perform a shift action.
+*/
+static void yy_shift(
+ yyParser *yypParser, /* The parser to be shifted */
+ int yyNewState, /* The new state to shift in */
+ int yyMajor, /* The major token to shift in */
+ YYMINORTYPE *yypMinor /* Pointer to the minor token to shift in */
+){
+ yyStackEntry *yytos;
+ yypParser->yyidx++;
+#ifdef YYTRACKMAXSTACKDEPTH
+ if( yypParser->yyidx>yypParser->yyidxMax ){
+ yypParser->yyidxMax = yypParser->yyidx;
+ }
+#endif
+#if YYSTACKDEPTH>0
+ if( yypParser->yyidx>=YYSTACKDEPTH ){
+ yyStackOverflow(yypParser, yypMinor);
+ return;
+ }
+#else
+ if( yypParser->yyidx>=yypParser->yystksz ){
+ yyGrowStack(yypParser);
+ if( yypParser->yyidx>=yypParser->yystksz ){
+ yyStackOverflow(yypParser, yypMinor);
+ return;
+ }
+ }
+#endif
+ yytos = &yypParser->yystack[yypParser->yyidx];
+ yytos->stateno = (YYACTIONTYPE)yyNewState;
+ yytos->major = (YYCODETYPE)yyMajor;
+ yytos->minor = *yypMinor;
+#ifndef NDEBUG
+ if( yyTraceFILE && yypParser->yyidx>0 ){
+ int i;
+ fprintf(yyTraceFILE,"%sShift %d\n",yyTracePrompt,yyNewState);
+ fprintf(yyTraceFILE,"%sStack:",yyTracePrompt);
+ for(i=1; i<=yypParser->yyidx; i++)
+ fprintf(yyTraceFILE," %s",yyTokenName[yypParser->yystack[i].major]);
+ fprintf(yyTraceFILE,"\n");
+ }
+#endif
+}
+
+/* The following table contains information about every rule that
+** is used during the reduce.
+*/
+static const struct {
+ YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */
+ unsigned char nrhs; /* Number of right-hand side symbols in the rule */
+} yyRuleInfo[] = {
+%%
+};
+
+static void yy_accept(yyParser*); /* Forward Declaration */
+
+/*
+** Perform a reduce action and the shift that must immediately
+** follow the reduce.
+*/
+static void yy_reduce(
+ yyParser *yypParser, /* The parser */
+ int yyruleno /* Number of the rule by which to reduce */
+){
+ int yygoto; /* The next state */
+ int yyact; /* The next action */
+ YYMINORTYPE yygotominor; /* The LHS of the rule reduced */
+ yyStackEntry *yymsp; /* The top of the parser's stack */
+ int yysize; /* Amount to pop the stack */
+ ParseARG_FETCH;
+ yymsp = &yypParser->yystack[yypParser->yyidx];
+#ifndef NDEBUG
+ if( yyTraceFILE && yyruleno>=0
+ && yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) ){
+ fprintf(yyTraceFILE, "%sReduce [%s].\n", yyTracePrompt,
+ yyRuleName[yyruleno]);
+ }
+#endif /* NDEBUG */
+
+ /* Silence complaints from purify about yygotominor being uninitialized
+ ** in some cases when it is copied into the stack after the following
+ ** switch. yygotominor is uninitialized when a rule reduces that does
+ ** not set the value of its left-hand side nonterminal. Leaving the
+ ** value of the nonterminal uninitialized is utterly harmless as long
+ ** as the value is never used. So really the only thing this code
+ ** accomplishes is to quieten purify.
+ **
+ ** 2007-01-16: The wireshark project (www.wireshark.org) reports that
+ ** without this code, their parser segfaults. I'm not sure what there
+ ** parser is doing to make this happen. This is the second bug report
+ ** from wireshark this week. Clearly they are stressing Lemon in ways
+ ** that it has not been previously stressed... (SQLite ticket #2172)
+ */
+ /*memset(&yygotominor, 0, sizeof(yygotominor));*/
+ yygotominor = yyzerominor;
+
+
+ switch( yyruleno ){
+ /* Beginning here are the reduction cases. A typical example
+ ** follows:
+ ** case 0:
+ ** #line <lineno> <grammarfile>
+ ** { ... } // User supplied code
+ ** #line <lineno> <thisfile>
+ ** break;
+ */
+%%
+ };
+ yygoto = yyRuleInfo[yyruleno].lhs;
+ yysize = yyRuleInfo[yyruleno].nrhs;
+ yypParser->yyidx -= yysize;
+ yyact = yy_find_reduce_action(yymsp[-yysize].stateno,(YYCODETYPE)yygoto);
+ if( yyact < YYNSTATE ){
+#ifdef NDEBUG
+ /* If we are not debugging and the reduce action popped at least
+ ** one element off the stack, then we can push the new element back
+ ** onto the stack here, and skip the stack overflow test in yy_shift().
+ ** That gives a significant speed improvement. */
+ if( yysize ){
+ yypParser->yyidx++;
+ yymsp -= yysize-1;
+ yymsp->stateno = (YYACTIONTYPE)yyact;
+ yymsp->major = (YYCODETYPE)yygoto;
+ yymsp->minor = yygotominor;
+ }else
+#endif
+ {
+ yy_shift(yypParser,yyact,yygoto,&yygotominor);
+ }
+ }else{
+ assert( yyact == YYNSTATE + YYNRULE + 1 );
+ yy_accept(yypParser);
+ }
+}
+
+/*
+** The following code executes when the parse fails
+*/
+#ifndef YYNOERRORRECOVERY
+static void yy_parse_failed(
+ yyParser *yypParser /* The parser */
+){
+ ParseARG_FETCH;
+#ifndef NDEBUG
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE,"%sFail!\n",yyTracePrompt);
+ }
+#endif
+ while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser);
+ /* Here code is inserted which will be executed whenever the
+ ** parser fails */
+%%
+ ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */
+}
+#endif /* YYNOERRORRECOVERY */
+
+/*
+** The following code executes when a syntax error first occurs.
+*/
+static void yy_syntax_error(
+ yyParser *yypParser, /* The parser */
+ int yymajor, /* The major type of the error token */
+ YYMINORTYPE yyminor /* The minor type of the error token */
+){
+ ParseARG_FETCH;
+#define TOKEN (yyminor.yy0)
+%%
+ ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */
+}
+
+/*
+** The following is executed when the parser accepts
+*/
+static void yy_accept(
+ yyParser *yypParser /* The parser */
+){
+ ParseARG_FETCH;
+#ifndef NDEBUG
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE,"%sAccept!\n",yyTracePrompt);
+ }
+#endif
+ while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser);
+ /* Here code is inserted which will be executed whenever the
+ ** parser accepts */
+%%
+ ParseARG_STORE; /* Suppress warning about unused %extra_argument variable */
+}
+
+/* The main parser program.
+** The first argument is a pointer to a structure obtained from
+** "ParseAlloc" which describes the current state of the parser.
+** The second argument is the major token number. The third is
+** the minor token. The fourth optional argument is whatever the
+** user wants (and specified in the grammar) and is available for
+** use by the action routines.
+**
+** Inputs:
+** <ul>
+** <li> A pointer to the parser (an opaque structure.)
+** <li> The major token number.
+** <li> The minor token number.
+** <li> An option argument of a grammar-specified type.
+** </ul>
+**
+** Outputs:
+** None.
+*/
+void Parse(
+ void *yyp, /* The parser */
+ int yymajor, /* The major token code number */
+ ParseTOKENTYPE yyminor /* The value for the token */
+ ParseARG_PDECL /* Optional %extra_argument parameter */
+){
+ YYMINORTYPE yyminorunion;
+ int yyact; /* The parser action. */
+ int yyendofinput; /* True if we are at the end of input */
+#ifdef YYERRORSYMBOL
+ int yyerrorhit = 0; /* True if yymajor has invoked an error */
+#endif
+ yyParser *yypParser; /* The parser */
+
+ /* (re)initialize the parser, if necessary */
+ yypParser = (yyParser*)yyp;
+ if( yypParser->yyidx<0 ){
+#if YYSTACKDEPTH<=0
+ if( yypParser->yystksz <=0 ){
+ /*memset(&yyminorunion, 0, sizeof(yyminorunion));*/
+ yyminorunion = yyzerominor;
+ yyStackOverflow(yypParser, &yyminorunion);
+ return;
+ }
+#endif
+ yypParser->yyidx = 0;
+ yypParser->yyerrcnt = -1;
+ yypParser->yystack[0].stateno = 0;
+ yypParser->yystack[0].major = 0;
+ }
+ yyminorunion.yy0 = yyminor;
+ yyendofinput = (yymajor==0);
+ ParseARG_STORE;
+
+#ifndef NDEBUG
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE,"%sInput %s\n",yyTracePrompt,yyTokenName[yymajor]);
+ }
+#endif
+
+ do{
+ yyact = yy_find_shift_action(yypParser,(YYCODETYPE)yymajor);
+ if( yyact<YYNSTATE ){
+ assert( !yyendofinput ); /* Impossible to shift the $ token */
+ yy_shift(yypParser,yyact,yymajor,&yyminorunion);
+ yypParser->yyerrcnt--;
+ yymajor = YYNOCODE;
+ }else if( yyact < YYNSTATE + YYNRULE ){
+ yy_reduce(yypParser,yyact-YYNSTATE);
+ }else{
+ assert( yyact == YY_ERROR_ACTION );
+#ifdef YYERRORSYMBOL
+ int yymx;
+#endif
+#ifndef NDEBUG
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE,"%sSyntax Error!\n",yyTracePrompt);
+ }
+#endif
+#ifdef YYERRORSYMBOL
+ /* A syntax error has occurred.
+ ** The response to an error depends upon whether or not the
+ ** grammar defines an error token "ERROR".
+ **
+ ** This is what we do if the grammar does define ERROR:
+ **
+ ** * Call the %syntax_error function.
+ **
+ ** * Begin popping the stack until we enter a state where
+ ** it is legal to shift the error symbol, then shift
+ ** the error symbol.
+ **
+ ** * Set the error count to three.
+ **
+ ** * Begin accepting and shifting new tokens. No new error
+ ** processing will occur until three tokens have been
+ ** shifted successfully.
+ **
+ */
+ if( yypParser->yyerrcnt<0 ){
+ yy_syntax_error(yypParser,yymajor,yyminorunion);
+ }
+ yymx = yypParser->yystack[yypParser->yyidx].major;
+ if( yymx==YYERRORSYMBOL || yyerrorhit ){
+#ifndef NDEBUG
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE,"%sDiscard input token %s\n",
+ yyTracePrompt,yyTokenName[yymajor]);
+ }
+#endif
+ yy_destructor(yypParser, (YYCODETYPE)yymajor,&yyminorunion);
+ yymajor = YYNOCODE;
+ }else{
+ while(
+ yypParser->yyidx >= 0 &&
+ yymx != YYERRORSYMBOL &&
+ (yyact = yy_find_reduce_action(
+ yypParser->yystack[yypParser->yyidx].stateno,
+ YYERRORSYMBOL)) >= YYNSTATE
+ ){
+ yy_pop_parser_stack(yypParser);
+ }
+ if( yypParser->yyidx < 0 || yymajor==0 ){
+ yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion);
+ yy_parse_failed(yypParser);
+ yymajor = YYNOCODE;
+ }else if( yymx!=YYERRORSYMBOL ){
+ YYMINORTYPE u2;
+ u2.YYERRSYMDT = 0;
+ yy_shift(yypParser,yyact,YYERRORSYMBOL,&u2);
+ }
+ }
+ yypParser->yyerrcnt = 3;
+ yyerrorhit = 1;
+#elif defined(YYNOERRORRECOVERY)
+ /* If the YYNOERRORRECOVERY macro is defined, then do not attempt to
+ ** do any kind of error recovery. Instead, simply invoke the syntax
+ ** error routine and continue going as if nothing had happened.
+ **
+ ** Applications can set this macro (for example inside %include) if
+ ** they intend to abandon the parse upon the first syntax error seen.
+ */
+ yy_syntax_error(yypParser,yymajor,yyminorunion);
+ yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion);
+ yymajor = YYNOCODE;
+
+#else /* YYERRORSYMBOL is not defined */
+ /* This is what we do if the grammar does not define ERROR:
+ **
+ ** * Report an error message, and throw away the input token.
+ **
+ ** * If the input token is $, then fail the parse.
+ **
+ ** As before, subsequent error messages are suppressed until
+ ** three input tokens have been successfully shifted.
+ */
+ if( yypParser->yyerrcnt<=0 ){
+ yy_syntax_error(yypParser,yymajor,yyminorunion);
+ }
+ yypParser->yyerrcnt = 3;
+ yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion);
+ if( yyendofinput ){
+ yy_parse_failed(yypParser);
+ }
+ yymajor = YYNOCODE;
+#endif
+ }
+ }while( yymajor!=YYNOCODE && yypParser->yyidx>=0 );
+ return;
+}
diff --git a/modules/luci-base/src/plural_formula.y b/modules/luci-base/src/plural_formula.y
new file mode 100644
index 0000000000..1623f8b282
--- /dev/null
+++ b/modules/luci-base/src/plural_formula.y
@@ -0,0 +1,43 @@
+%name pluralParse
+%token_type {int}
+%extra_argument {struct parse_state *s}
+
+%right T_QMARK.
+%left T_OR.
+%left T_AND.
+%left T_EQ T_NE.
+%left T_LT T_LE T_GT T_GE.
+%left T_ADD T_SUB.
+%left T_MUL T_DIV T_MOD.
+%right T_NOT.
+%nonassoc T_COLON T_N T_LPAREN T_RPAREN.
+
+%include {
+#include <assert.h>
+
+struct parse_state {
+ int num;
+ int res;
+};
+}
+
+input ::= expr(A). { s->res = A; }
+
+expr(A) ::= expr(B) T_QMARK expr(C) T_COLON expr(D). { A = B ? C : D; }
+expr(A) ::= expr(B) T_OR expr(C). { A = B || C; }
+expr(A) ::= expr(B) T_AND expr(C). { A = B && C; }
+expr(A) ::= expr(B) T_EQ expr(C). { A = B == C; }
+expr(A) ::= expr(B) T_NE expr(C). { A = B != C; }
+expr(A) ::= expr(B) T_LT expr(C). { A = B < C; }
+expr(A) ::= expr(B) T_LE expr(C). { A = B <= C; }
+expr(A) ::= expr(B) T_GT expr(C). { A = B > C; }
+expr(A) ::= expr(B) T_GE expr(C). { A = B >= C; }
+expr(A) ::= expr(B) T_ADD expr(C). { A = B + C; }
+expr(A) ::= expr(B) T_SUB expr(C). { A = B - C; }
+expr(A) ::= expr(B) T_MUL expr(C). { A = B * C; }
+expr(A) ::= expr(B) T_DIV expr(C). { A = B / C; }
+expr(A) ::= expr(B) T_MOD expr(C). { A = B % C; }
+expr(A) ::= T_NOT expr(B). { A = !B; }
+expr(A) ::= T_N. { A = s->num; }
+expr(A) ::= T_NUM(B). { A = B; }
+expr(A) ::= T_LPAREN expr(B) T_RPAREN. { A = B; }
diff --git a/modules/luci-base/src/po2lmo.c b/modules/luci-base/src/po2lmo.c
index fd927cb52f..930ea12c7d 100644
--- a/modules/luci-base/src/po2lmo.c
+++ b/modules/luci-base/src/po2lmo.c
@@ -116,19 +116,30 @@ static void print_index(void *array, int n, FILE *out)
}
}
+enum fieldtype {
+ UNSPEC = 0,
+ MSG_CTXT = 1,
+ MSG_ID = 2,
+ MSG_ID_PLURAL = 3,
+ MSG_STR = 4
+};
+
int main(int argc, char *argv[])
{
char line[4096];
char key[4096];
char val[4096];
char tmp[4096];
- int state = 0;
int offset = 0;
int length = 0;
int n_entries = 0;
void *array = NULL;
lmo_entry_t *entry = NULL;
uint32_t key_id, val_id;
+ enum fieldtype type = UNSPEC, prev_type = UNSPEC;
+ int plural_num = -1, prev_plural_num = -1;
+ char *ctxt = NULL, *id = NULL, *p;
+ int eof, esc;
FILE *in;
FILE *out;
@@ -136,108 +147,154 @@ int main(int argc, char *argv[])
if( (argc != 3) || ((in = fopen(argv[1], "r")) == NULL) || ((out = fopen(argv[2], "w")) == NULL) )
usage(argv[0]);
- memset(line, 0, sizeof(key));
- memset(key, 0, sizeof(val));
- memset(val, 0, sizeof(val));
+ while (1) {
+ line[0] = 0;
+ eof = !fgets(line, sizeof(line), in);
- while( (NULL != fgets(line, sizeof(line), in)) || (state >= 2 && feof(in)) )
- {
- if( state == 0 && strstr(line, "msgid \"") == line )
- {
- switch(extract_string(line, key, sizeof(key)))
- {
- case -1:
- die("Syntax error in msgid");
- case 0:
- state = 1;
- break;
- default:
- state = 2;
- }
+ if (!strncmp(line, "msgctxt \"", 9)) {
+ free(ctxt);
+ type = MSG_CTXT;
+ ctxt = NULL;
}
- else if( state == 1 || state == 2 )
- {
- if( strstr(line, "msgstr \"") == line || state == 2 )
- {
- switch(extract_string(line, val, sizeof(val)))
- {
- case -1:
- state = 4;
- break;
- default:
- state = 3;
- }
- }
- else
- {
- switch(extract_string(line, tmp, sizeof(tmp)))
- {
- case -1:
- state = 2;
- break;
- default:
- strcat(key, tmp);
- }
+ else if (!strncmp(line, "msgid \"", 7)) {
+ if (prev_type != MSG_CTXT) {
+ free(ctxt);
+ ctxt = NULL;
}
+
+ free(id);
+ type = MSG_ID;
+ id = NULL;
}
- else if( state == 3 )
- {
- switch(extract_string(line, tmp, sizeof(tmp)))
- {
- case -1:
- state = 4;
- break;
- default:
- strcat(val, tmp);
- }
+ else if (!strncmp(line, "msgid_plural \"", 14)) {
+ type = MSG_ID_PLURAL;
}
+ else if (!strncmp(line, "msgstr \"", 8) || !strncmp(line, "msgstr[", 7)) {
+ type = MSG_STR;
- if( state == 4 )
- {
- if( strlen(key) > 0 && strlen(val) > 0 )
- {
- key_id = sfh_hash(key, strlen(key));
- val_id = sfh_hash(val, strlen(val));
+ if (line[6] == '[')
+ plural_num = strtoul(line + 7, NULL, 10);
+ else
+ plural_num = -1;
+ }
- if( key_id != val_id )
- {
- n_entries++;
- array = realloc(array, n_entries * sizeof(lmo_entry_t));
- entry = (lmo_entry_t *)array + n_entries - 1;
+ if (type != prev_type || plural_num != prev_plural_num || eof) {
+ switch (prev_type) {
+ case MSG_CTXT:
+ ctxt = strdup(val);
+ break;
- if (!array)
- die("Out of memory");
+ case MSG_ID:
+ id = strdup(val);
+ break;
+
+ case MSG_STR:
+ if (id && id[0] && val[0]) {
+ if (ctxt && ctxt[0] && prev_plural_num > -1)
+ snprintf(key, sizeof(key), "%s\1%s\2%d", ctxt, id, prev_plural_num);
+ else if (ctxt && ctxt[0])
+ snprintf(key, sizeof(key), "%s\1%s", ctxt, id);
+ else if (prev_plural_num > -1)
+ snprintf(key, sizeof(key), "%s\2%d", id, prev_plural_num);
+ else
+ snprintf(key, sizeof(key), "%s", id);
+
+ key_id = sfh_hash(key, strlen(key));
+ val_id = sfh_hash(val, strlen(val));
+
+ if (key_id != val_id) {
+ n_entries++;
+ array = realloc(array, n_entries * sizeof(lmo_entry_t));
+ entry = (lmo_entry_t *)array + n_entries - 1;
- entry->key_id = key_id;
- entry->val_id = val_id;
- entry->offset = offset;
- entry->length = strlen(val);
+ if (!array)
+ die("Out of memory");
- length = strlen(val) + ((4 - (strlen(val) % 4)) % 4);
+ entry->key_id = key_id;
+ entry->val_id = prev_plural_num + 1;
+ entry->offset = offset;
+ entry->length = strlen(val);
- print(val, length, 1, out);
- offset += length;
+ length = strlen(val) + ((4 - (strlen(val) % 4)) % 4);
+
+ print(val, length, 1, out);
+ offset += length;
+ }
}
+ else if (id && id[0] == 0) {
+ for (id = val, p = val; *p; p++) {
+ if (esc) {
+ if (*p == 'n') {
+ p[-1] = 0;
+
+ if (!strncasecmp(id, "Plural-Forms: ", 14)) {
+ id += 14;
+
+ n_entries++;
+ array = realloc(array, n_entries * sizeof(lmo_entry_t));
+ entry = (lmo_entry_t *)array + n_entries - 1;
+
+ if (!array)
+ die("Out of memory");
+
+ entry->key_id = 0;
+ entry->val_id = 0;
+ entry->offset = offset;
+ entry->length = strlen(id);
+
+ length = strlen(id) + ((4 - (strlen(id) % 4)) % 4);
+
+ print(id, length, 1, out);
+ offset += length;
+ }
+ }
+
+ id = p + 1;
+ esc = 0;
+ }
+ else if (*p == '\\') {
+ esc = 1;
+ }
+ }
+
+ id = NULL;
+ }
+
+ break;
+
+ default:
+ break;
}
- state = 0;
- memset(key, 0, sizeof(key));
- memset(val, 0, sizeof(val));
+ val[0] = 0;
+ prev_type = type;
+ prev_plural_num = plural_num;
}
- memset(line, 0, sizeof(line));
+ if (eof)
+ break;
+
+ if (prev_type != UNSPEC) {
+ switch (extract_string(line, tmp, sizeof(tmp))) {
+ case -1:
+ type = UNSPEC;
+ plural_num = -1;
+ break;
+
+ default:
+ strcat(val, tmp);
+ }
+ }
}
print_index(array, n_entries, out);
- if( offset > 0 )
- {
+ if (offset > 0) {
print_uint32(offset, out);
fsync(fileno(out));
fclose(out);
}
- else
- {
+ else {
fclose(out);
unlink(argv[2]);
}
diff --git a/modules/luci-base/src/template_lmo.c b/modules/luci-base/src/template_lmo.c
index f7a118c9bb..8634bc4bf3 100644
--- a/modules/luci-base/src/template_lmo.c
+++ b/modules/luci-base/src/template_lmo.c
@@ -17,6 +17,7 @@
*/
#include "template_lmo.h"
+#include "plural_formula.h"
/*
* Hash function from http://www.azillionmonkeys.com/qed/hash.html
@@ -69,17 +70,51 @@ uint32_t sfh_hash(const char *data, int len)
return hash;
}
-uint32_t lmo_canon_hash(const char *str, int len)
+uint32_t lmo_canon_hash(const char *str, int len,
+ const char *ctx, int ctxlen, int plural)
{
char res[4096];
- char *ptr, prev;
+ char *ptr, *end, prev;
int off;
- if (!str || len >= sizeof(res))
+ if (!str)
return 0;
- for (prev = ' ', ptr = res, off = 0; off < len; prev = *str, off++, str++)
+ ptr = res;
+ end = res + sizeof(res);
+
+ if (ctx)
+ {
+ for (prev = ' ', off = 0; off < ctxlen; prev = *ctx, off++, ctx++)
+ {
+ if (ptr >= end)
+ return 0;
+
+ if (isspace(*ctx))
+ {
+ if (!isspace(prev))
+ *ptr++ = ' ';
+ }
+ else
+ {
+ *ptr++ = *ctx;
+ }
+ }
+
+ if ((ptr > res) && isspace(*(ptr-1)))
+ ptr--;
+
+ if (ptr >= end)
+ return 0;
+
+ *ptr++ = '\1';
+ }
+
+ for (prev = ' ', off = 0; off < len; prev = *str, off++, str++)
{
+ if (ptr >= end)
+ return 0;
+
if (isspace(*str))
{
if (!isspace(prev))
@@ -94,6 +129,14 @@ uint32_t lmo_canon_hash(const char *str, int len)
if ((ptr > res) && isspace(*(ptr-1)))
ptr--;
+ if (plural > -1)
+ {
+ if (plural >= 100 || ptr + 3 >= end)
+ return 0;
+
+ ptr += snprintf(ptr, 3, "\2%d", plural);
+ }
+
return sfh_hash(res, ptr - res);
}
@@ -277,8 +320,194 @@ static lmo_entry_t * lmo_find_entry(lmo_archive_t *ar, uint32_t hash)
return NULL;
}
+void *pluralParseAlloc(void *(*)(size_t));
+void pluralParse(void *, int, int, void *);
+void pluralParseFree(void *, void (*)(void *));
+
+static int lmo_eval_plural(const char *expr, int len, int val)
+{
+ struct { int num; int res; } s = { .num = val, .res = -1 };
+ const char *p = NULL;
+ void *pParser = NULL;
+ int t, n;
+ char c;
+
+ while (len > 7) {
+ if (*expr == 'p') {
+ if (!strncmp(expr, "plural=", 7)) {
+ p = expr + 7;
+ len -= 7;
+ break;
+ }
+ }
+
+ expr++;
+ len--;
+ }
+
+ if (!p)
+ goto out;
+
+ pParser = pluralParseAlloc(malloc);
+
+ if (!pParser)
+ goto out;
+
+ while (len-- > 0) {
+ c = *p++;
+ t = -1;
+ n = 0;
+
+ switch (c) {
+ case ' ':
+ case '\t':
+ continue;
+
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ t = T_NUM;
+ n = c - '0';
+
+ while (*p >= '0' && *p <= '9') {
+ n *= 10;
+ n += *p - '0';
+ p++;
+ }
+
+ break;
+
+ case '=':
+ if (*p == '=') {
+ t = T_EQ;
+ p++;
+ }
+
+ break;
+
+ case '!':
+ if (*p == '=') {
+ t = T_NE;
+ p++;
+ }
+ else {
+ t = T_NOT;
+ }
+
+ break;
+
+ case '&':
+ if (*p == '&') {
+ t = T_AND;
+ p++;
+ }
+
+ break;
+
+ case '|':
+ if (*p == '|') {
+ t = T_OR;
+ p++;
+ }
+
+ break;
+
+ case '<':
+ if (*p == '=') {
+ t = T_LE;
+ p++;
+ }
+ else {
+ t = T_LT;
+ }
+
+ break;
+
+ case '>':
+ if (*p == '=') {
+ t = T_GE;
+ p++;
+ }
+ else {
+ t = T_GT;
+ }
+
+ break;
+
+ case '*':
+ t = T_MUL;
+ break;
+
+ case '/':
+ t = T_DIV;
+ break;
+
+ case '%':
+ t = T_MOD;
+ break;
+
+ case '+':
+ t = T_ADD;
+ break;
+
+ case '-':
+ t = T_SUB;
+ break;
+
+ case 'n':
+ t = T_N;
+ break;
+
+ case '?':
+ t = T_QMARK;
+ break;
+
+ case ':':
+ t = T_COLON;
+ break;
+
+ case '(':
+ t = T_LPAREN;
+ break;
+
+ case ')':
+ t = T_RPAREN;
+ break;
+
+ case ';':
+ case '\n':
+ case '\0':
+ t = 0;
+ break;
+ }
+
+ /* syntax error */
+ if (t < 0)
+ goto out;
+
+ pluralParse(pParser, t, n, &s);
+
+ /* eof */
+ if (t == 0)
+ break;
+ }
+
+ pluralParse(pParser, 0, 0, &s);
+
+out:
+ pluralParseFree(pParser, free);
+
+ return s.res;
+}
+
int lmo_translate(const char *key, int keylen, char **out, int *outlen)
{
+ return lmo_translate_ctxt(key, keylen, NULL, 0, out, outlen);
+}
+
+int lmo_translate_ctxt(const char *key, int keylen,
+ const char *ctx, int ctxlen,
+ char **out, int *outlen)
+{
uint32_t hash;
lmo_entry_t *e;
lmo_archive_t *ar;
@@ -286,7 +515,62 @@ int lmo_translate(const char *key, int keylen, char **out, int *outlen)
if (!key || !_lmo_active_catalog)
return -2;
- hash = lmo_canon_hash(key, keylen);
+ hash = lmo_canon_hash(key, keylen, ctx, ctxlen, -1);
+
+ if (hash > 0)
+ {
+ for (ar = _lmo_active_catalog->archives; ar; ar = ar->next)
+ {
+ if ((e = lmo_find_entry(ar, hash)) != NULL)
+ {
+ *out = ar->mmap + ntohl(e->offset);
+ *outlen = ntohl(e->length);
+ return 0;
+ }
+ }
+ }
+
+ return -1;
+}
+
+int lmo_translate_plural(int n, const char *skey, int skeylen,
+ const char *pkey, int pkeylen,
+ char **out, int *outlen)
+{
+ return lmo_translate_plural_ctxt(n, skey, skeylen, pkey, pkeylen,
+ NULL, 0, out, outlen);
+}
+
+int lmo_translate_plural_ctxt(int n, const char *skey, int skeylen,
+ const char *pkey, int pkeylen,
+ const char *ctx, int ctxlen,
+ char **out, int *outlen)
+{
+ int pid = -1;
+ uint32_t hash;
+ lmo_entry_t *e;
+ lmo_archive_t *ar;
+ const char *plural_formula;
+
+ if (!skey || !pkey || !_lmo_active_catalog)
+ return -2;
+
+ for (ar = _lmo_active_catalog->archives; ar; ar = ar->next) {
+ e = lmo_find_entry(ar, 0);
+
+ if (e != NULL) {
+ pid = lmo_eval_plural(ar->mmap + ntohl(e->offset), ntohl(e->length), n);
+ break;
+ }
+ }
+
+ if (pid == -1)
+ pid = (n != 1);
+
+ hash = lmo_canon_hash(skey, skeylen, ctx, ctxlen, pid);
+
+ if (hash == 0)
+ return -1;
for (ar = _lmo_active_catalog->archives; ar; ar = ar->next)
{
@@ -298,7 +582,18 @@ int lmo_translate(const char *key, int keylen, char **out, int *outlen)
}
}
- return -1;
+ if (n != 1)
+ {
+ *out = (char *)pkey;
+ *outlen = pkeylen;
+ }
+ else
+ {
+ *out = (char *)skey;
+ *outlen = skeylen;
+ }
+
+ return 0;
}
void lmo_iterate(lmo_iterate_cb_t cb, void *priv)
diff --git a/modules/luci-base/src/template_lmo.h b/modules/luci-base/src/template_lmo.h
index 587884ea3a..d6cba7bf49 100644
--- a/modules/luci-base/src/template_lmo.h
+++ b/modules/luci-base/src/template_lmo.h
@@ -76,7 +76,8 @@ typedef struct lmo_catalog lmo_catalog_t;
typedef void (*lmo_iterate_cb_t)(uint32_t, const char *, int, void *);
uint32_t sfh_hash(const char *data, int len);
-uint32_t lmo_canon_hash(const char *data, int len);
+uint32_t lmo_canon_hash(const char *data, int len,
+ const char *ctx, int ctxlen, int plural);
lmo_archive_t * lmo_open(const char *file);
void lmo_close(lmo_archive_t *ar);
@@ -88,6 +89,15 @@ extern lmo_catalog_t *_lmo_active_catalog;
int lmo_load_catalog(const char *lang, const char *dir);
int lmo_change_catalog(const char *lang);
int lmo_translate(const char *key, int keylen, char **out, int *outlen);
+int lmo_translate_ctxt(const char *key, int keylen,
+ const char *ctx, int ctxlen, char **out, int *outlen);
+int lmo_translate_plural(int n, const char *skey, int skeylen,
+ const char *pkey, int pkeylen,
+ char **out, int *outlen);
+int lmo_translate_plural_ctxt(int n, const char *skey, int skeylen,
+ const char *pkey, int pkeylen,
+ const char *ctx, int ctxlen,
+ char **out, int *outlen);
void lmo_iterate(lmo_iterate_cb_t cb, void *priv);
void lmo_close_catalog(const char *lang);
diff --git a/modules/luci-base/src/template_lualib.c b/modules/luci-base/src/template_lualib.c
index fbab2ccf6e..4efd9f1de6 100644
--- a/modules/luci-base/src/template_lualib.c
+++ b/modules/luci-base/src/template_lualib.c
@@ -148,12 +148,37 @@ static int template_L_get_translations(lua_State *L) {
}
static int template_L_translate(lua_State *L) {
- size_t len;
+ size_t len, ctxlen = 0;
char *tr;
int trlen;
const char *key = luaL_checklstring(L, 1, &len);
+ const char *ctx = luaL_optlstring(L, 2, NULL, &ctxlen);
+
+ switch (lmo_translate_ctxt(key, len, ctx, ctxlen, &tr, &trlen))
+ {
+ case 0:
+ lua_pushlstring(L, tr, trlen);
+ return 1;
+
+ case -1:
+ return 0;
+ }
+
+ lua_pushnil(L);
+ lua_pushstring(L, "no catalog loaded");
+ return 2;
+}
+
+static int template_L_ntranslate(lua_State *L) {
+ size_t slen, plen, ctxlen = 0;
+ char *tr;
+ int trlen;
+ int n = luaL_checkinteger(L, 1);
+ const char *skey = luaL_checklstring(L, 2, &slen);
+ const char *pkey = luaL_checklstring(L, 3, &plen);
+ const char *ctx = luaL_optlstring(L, 4, NULL, &ctxlen);
- switch (lmo_translate(key, len, &tr, &trlen))
+ switch (lmo_translate_plural_ctxt(n, skey, slen, pkey, plen, ctx, ctxlen, &tr, &trlen))
{
case 0:
lua_pushlstring(L, tr, trlen);
@@ -188,6 +213,7 @@ static const luaL_reg R[] = {
{ "change_catalog", template_L_change_catalog },
{ "get_translations", template_L_get_translations },
{ "translate", template_L_translate },
+ { "ntranslate", template_L_ntranslate },
{ "hash", template_L_hash },
{ NULL, NULL }
};
diff --git a/modules/luci-base/src/template_utils.c b/modules/luci-base/src/template_utils.c
index 0411932ce9..8580405e32 100644
--- a/modules/luci-base/src/template_utils.c
+++ b/modules/luci-base/src/template_utils.c
@@ -474,10 +474,26 @@ void luastr_escape(struct template_buffer *out, const char *s, unsigned int l,
void luastr_translate(struct template_buffer *out, const char *s, unsigned int l,
int escape_xml)
{
+ int trlen, idlen = l, ctxtlen = 0, esc = 0;
+ const char *p, *msgid = s, *msgctxt = NULL;
char *tr;
- int trlen;
- if (!lmo_translate(s, l, &tr, &trlen))
+ for (p = s; p < s + l; p++) {
+ if (esc) {
+ esc = 0;
+ }
+ else if (*p == '\\') {
+ esc = 1;
+ }
+ else if (*p == '|') {
+ idlen = p - s;
+ msgctxt = p + 1;
+ ctxtlen = s + l - msgctxt;
+ break;
+ }
+ }
+
+ if (!lmo_translate_ctxt(msgid, idlen, msgctxt, ctxtlen, &tr, &trlen))
luastr_escape(out, tr, trlen, escape_xml);
else
luastr_escape(out, s, l, escape_xml);
diff --git a/modules/luci-compat/luasrc/view/cbi/upload.htm b/modules/luci-compat/luasrc/view/cbi/upload.htm
index e610495380..9dbce9b047 100644
--- a/modules/luci-compat/luasrc/view/cbi/upload.htm
+++ b/modules/luci-compat/luasrc/view/cbi/upload.htm
@@ -7,7 +7,8 @@
show_hidden = self.show_hidden,
enable_remove = self.enable_remove,
enable_upload = self.enable_upload,
- root_directory = "/" --self.root_directory
+ root_directory = self.root_directory or "/",
+ initial_directory = self.initial_directory
}
}))%>></div>
diff --git a/modules/luci-mod-status/src/Makefile b/modules/luci-mod-status/src/Makefile
index d6ed8c6e46..90dcf74536 100644
--- a/modules/luci-mod-status/src/Makefile
+++ b/modules/luci-mod-status/src/Makefile
@@ -1,5 +1,5 @@
%.o: %.c
- $(CC) $(CPPFLAGS) $(CFLAGS) $(FPIC) -c -o $@ $<
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(FPIC) -Wall -c -o $@ $<
clean:
rm -f luci-bwc *.o
diff --git a/modules/luci-mod-status/src/luci-bwc.c b/modules/luci-mod-status/src/luci-bwc.c
index dc68a2e4db..9a57fa23a8 100644
--- a/modules/luci-mod-status/src/luci-bwc.c
+++ b/modules/luci-mod-status/src/luci-bwc.c
@@ -29,9 +29,11 @@
#include <unistd.h>
#include <signal.h>
#include <endian.h>
+#include <dirent.h>
#include <sys/stat.h>
#include <sys/mman.h>
+#include <sys/types.h>
#include <arpa/inet.h>
#include <dlfcn.h>
@@ -49,11 +51,6 @@
#define DB_CN_FILE DB_PATH "/connections"
#define DB_LD_FILE DB_PATH "/load"
-#define IF_SCAN_PATTERN \
- " %[^ :]:%" SCNu64 " %" SCNu64 \
- " %*u %*u %*u %*u %*u %*u" \
- " %" SCNu64 " %" SCNu64
-
#define LD_SCAN_PATTERN \
"%f %f %f"
@@ -415,6 +412,7 @@ static int update_ldstat(uint16_t load1, uint16_t load5, uint16_t load15)
static int run_daemon(void)
{
+ DIR *dir;
FILE *info;
uint64_t rxb, txb, rxp, txp;
uint32_t udp, tcp, other;
@@ -422,15 +420,27 @@ static int run_daemon(void)
uint8_t rssi, noise;
float lf1, lf5, lf15;
char line[1024];
- char ifname[16];
+ char path[64];
+ char buf[32];
int i;
void *iw;
struct sigaction sa;
+ struct dirent *e;
struct stat s;
const char *ipc = stat("/proc/net/nf_conntrack", &s)
? "/proc/net/ip_conntrack" : "/proc/net/nf_conntrack";
+ const struct {
+ const char *file;
+ uint64_t *value;
+ } sysfs_stats[] = {
+ { "rx_packets", &rxp },
+ { "tx_packets", &txp },
+ { "rx_bytes", &rxb },
+ { "tx_bytes", &txb }
+ };
+
switch (fork())
{
case -1:
@@ -476,41 +486,39 @@ static int run_daemon(void)
memset(progname, 0, prognamelen);
snprintf(progname, prognamelen, "luci-bwc %d", countdown);
- if ((info = fopen("/proc/net/dev", "r")) != NULL)
+ dir = opendir("/sys/class/net");
+
+ if (dir)
{
- while (fgets(line, sizeof(line), info))
+ while ((e = readdir(dir)) != NULL)
{
- if (strchr(line, '|'))
+ if (iw && iw_update(iw, e->d_name, &rate, &rssi, &noise))
+ update_radiostat(e->d_name, rate, rssi, noise);
+
+ if (!strcmp(e->d_name, "lo"))
continue;
- if (sscanf(line, IF_SCAN_PATTERN, ifname, &rxb, &rxp, &txb, &txp))
+ for (i = 0; i < sizeof(sysfs_stats)/sizeof(sysfs_stats[0]); i++)
{
- if (strncmp(ifname, "lo", sizeof(ifname)))
- update_ifstat(ifname, rxb, rxp, txb, txp);
- }
- }
+ *sysfs_stats[i].value = 0;
- fclose(info);
- }
+ snprintf(path, sizeof(path), "/sys/class/net/%s/statistics/%s",
+ e->d_name, sysfs_stats[i].file);
- if (iw)
- {
- for (i = 0; i < 5; i++)
- {
-#define iw_checkif(pattern) \
- do { \
- snprintf(ifname, sizeof(ifname), pattern, i); \
- if (iw_update(iw, ifname, &rate, &rssi, &noise)) \
- { \
- update_radiostat(ifname, rate, rssi, noise); \
- continue; \
- } \
- } while(0)
-
- iw_checkif("wlan%d");
- iw_checkif("ath%d");
- iw_checkif("wl%d");
+ if ((info = fopen(path, "r")) != NULL)
+ {
+ memset(buf, 0, sizeof(buf));
+ fread(buf, 1, sizeof(buf) - 1, info);
+ fclose(info);
+
+ *sysfs_stats[i].value = (uint64_t)strtoull(buf, NULL, 10);
+ }
+ }
+
+ update_ifstat(e->d_name, rxb, rxp, txb, txp);
}
+
+ closedir(dir);
}
if ((info = fopen(ipc, "r")) != NULL)
@@ -528,11 +536,11 @@ static int run_daemon(void)
|| (strstr(line, "src=::1 ") && strstr(line, "dst=::1 ")))
continue;
- if (sscanf(line, "%*s %*d %s", ifname) || sscanf(line, "%s %*d", ifname))
+ if (sscanf(line, "%*s %*d %s", buf) || sscanf(line, "%s %*d", buf))
{
- if (!strcmp(ifname, "tcp"))
+ if (!strcmp(buf, "tcp"))
tcp++;
- else if (!strcmp(ifname, "udp"))
+ else if (!strcmp(buf, "udp"))
udp++;
else
other++;
diff --git a/modules/luci-mod-system/luasrc/controller/admin/system.lua b/modules/luci-mod-system/luasrc/controller/admin/system.lua
index 1e0bebb4f9..3563349f2a 100644
--- a/modules/luci-mod-system/luasrc/controller/admin/system.lua
+++ b/modules/luci-mod-system/luasrc/controller/admin/system.lua
@@ -22,7 +22,7 @@ function index()
entry({"admin", "system", "mounts"}, view("system/mounts"), _("Mount Points"), 50)
.file_depends = { "/sbin/block" }
- entry({"admin", "system", "leds"}, view("system/leds"), _("<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"), 60)
+ entry({"admin", "system", "leds"}, view("system/leds"), _("LED Configuration"), 60)
.file_depends = { "/sys/class/leds" }
entry({"admin", "system", "flash"}, view("system/flash"), _("Backup / Flash Firmware"), 70)
diff --git a/protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js b/protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js
index 0490ceb5ea..86fd27f294 100644
--- a/protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js
+++ b/protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js
@@ -49,7 +49,7 @@ function validateCert(priv, section_id, value) {
for (i = 0; i < lines.length; i++) {
if (lines[i].match(beg))
start = true;
- else if (start && !lines[i].match(/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/))
+ else if (start && !lines[i].match(/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/))
break;
}
diff --git a/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js b/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js
index ab76326eee..c9b00abdec 100644
--- a/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js
+++ b/protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js
@@ -6,7 +6,7 @@ function validateBase64(section_id, value) {
if (value.length == 0)
return true;
- if (value.length != 44 || !value.match(/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/))
+ if (value.length != 44 || !value.match(/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/))
return _('Invalid Base64 key string');
return true;
diff --git a/themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/json-menu.htm b/themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/json-menu.htm
index b38406f65a..9d58ba2dba 100644
--- a/themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/json-menu.htm
+++ b/themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/json-menu.htm
@@ -99,7 +99,7 @@
}
document.addEventListener('luci-loaded', function(ev) {
- var tree = <%= luci.http.write_json(luci.dispatcher.context.authsession and luci.dispatcher.menu_json() or {}) %>,
+ var tree = <%= luci.http.write_json(luci.dispatcher.menu_json() or {}) %>,
node = tree,
url = '';
diff --git a/themes/luci-theme-material/htdocs/luci-static/material/cascade.css b/themes/luci-theme-material/htdocs/luci-static/material/cascade.css
index 201713fcbd..8645c60e42 100644
--- a/themes/luci-theme-material/htdocs/luci-static/material/cascade.css
+++ b/themes/luci-theme-material/htdocs/luci-static/material/cascade.css
@@ -1673,10 +1673,6 @@ body:not(.Interfaces) .cbi-rowstyle-2:first-child {
padding: .3rem .6rem;
}
-.modal .spinning {
- margin-bottom: 2em;
-}
-
.modal.cbi-modal {
max-width: 90%;
max-height: none;
diff --git a/themes/luci-theme-material/luasrc/view/themes/material/header.htm b/themes/luci-theme-material/luasrc/view/themes/material/header.htm
index 5595b14e49..7541d048c0 100644
--- a/themes/luci-theme-material/luasrc/view/themes/material/header.htm
+++ b/themes/luci-theme-material/luasrc/view/themes/material/header.htm
@@ -165,7 +165,7 @@
}
document.addEventListener('luci-loaded', function(ev) {
- var tree = <%= luci.http.write_json(luci.dispatcher.context.authsession and luci.dispatcher.menu_json() or {}) %>,
+ var tree = <%= luci.http.write_json(luci.dispatcher.menu_json() or {}) %>,
node = tree,
url = '';
diff --git a/themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm b/themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm
index 9754e8b612..a5e64cac5a 100644
--- a/themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm
+++ b/themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm
@@ -168,7 +168,7 @@
}
document.addEventListener('luci-loaded', function(ev) {
- var tree = <%= luci.http.write_json(luci.dispatcher.context.authsession and luci.dispatcher.menu_json() or {}) %>,
+ var tree = <%= luci.http.write_json(luci.dispatcher.menu_json() or {}) %>,
node = tree,
url = '';