summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--applications/luci-app-adblock/luasrc/model/cbi/adblock.lua66
-rw-r--r--applications/luci-app-adblock/po/ja/adblock.po139
-rw-r--r--applications/luci-app-adblock/po/sv/adblock.po63
-rw-r--r--applications/luci-app-adblock/po/templates/adblock.pot54
-rw-r--r--applications/luci-app-adblock/po/zh-cn/adblock.po89
-rw-r--r--applications/luci-app-aria2/Makefile24
-rw-r--r--applications/luci-app-aria2/luasrc/model/cbi/aria2.lua23
-rw-r--r--applications/luci-app-aria2/luasrc/view/aria2/overview_status.htm (renamed from applications/luci-app-aria2/luasrc/view/aria2/web_script.htm)2
-rw-r--r--applications/luci-app-aria2/po/templates/aria2.pot (renamed from applications/luci-app-aria2/po/templates/aria2.po)138
-rw-r--r--applications/luci-app-aria2/po/zh-cn/aria2.po32
-rw-r--r--applications/luci-app-commands/luasrc/controller/commands.lua69
-rw-r--r--applications/luci-app-commands/luasrc/view/commands.htm15
-rw-r--r--applications/luci-app-commands/luasrc/view/commands_public.htm50
-rw-r--r--applications/luci-app-commands/po/ca/commands.po24
-rw-r--r--applications/luci-app-commands/po/cs/commands.po21
-rw-r--r--applications/luci-app-commands/po/de/commands.po24
-rw-r--r--applications/luci-app-commands/po/el/commands.po21
-rw-r--r--applications/luci-app-commands/po/en/commands.po32
-rw-r--r--applications/luci-app-commands/po/es/commands.po24
-rw-r--r--applications/luci-app-commands/po/fr/commands.po24
-rw-r--r--applications/luci-app-commands/po/he/commands.po21
-rw-r--r--applications/luci-app-commands/po/hu/commands.po24
-rw-r--r--applications/luci-app-commands/po/it/commands.po24
-rw-r--r--applications/luci-app-commands/po/ja/commands.po39
-rw-r--r--applications/luci-app-commands/po/ms/commands.po21
-rw-r--r--applications/luci-app-commands/po/no/commands.po24
-rw-r--r--applications/luci-app-commands/po/pl/commands.po24
-rw-r--r--applications/luci-app-commands/po/pt-br/commands.po24
-rw-r--r--applications/luci-app-commands/po/pt/commands.po24
-rw-r--r--applications/luci-app-commands/po/ro/commands.po24
-rw-r--r--applications/luci-app-commands/po/ru/commands.po24
-rw-r--r--applications/luci-app-commands/po/sk/commands.po21
-rw-r--r--applications/luci-app-commands/po/sv/commands.po21
-rw-r--r--applications/luci-app-commands/po/templates/commands.pot21
-rw-r--r--applications/luci-app-commands/po/tr/commands.po21
-rw-r--r--applications/luci-app-commands/po/uk/commands.po21
-rw-r--r--applications/luci-app-commands/po/vi/commands.po21
-rw-r--r--applications/luci-app-commands/po/zh-cn/commands.po33
-rw-r--r--applications/luci-app-commands/po/zh-tw/commands.po24
-rw-r--r--applications/luci-app-ddns/Makefile18
-rwxr-xr-xapplications/luci-app-ddns/luasrc/controller/ddns.lua37
-rw-r--r--applications/luci-app-ddns/luasrc/model/cbi/ddns/detail.lua56
-rw-r--r--applications/luci-app-ddns/luasrc/model/cbi/ddns/global.lua23
-rw-r--r--applications/luci-app-ddns/luasrc/model/cbi/ddns/hints.lua6
-rw-r--r--applications/luci-app-ddns/luasrc/model/cbi/ddns/overview.lua28
-rwxr-xr-xapplications/luci-app-ddns/luasrc/tools/ddns.lua16
-rw-r--r--applications/luci-app-ddns/luasrc/view/ddns/detail_lvalue.htm1
-rw-r--r--applications/luci-app-ddns/luasrc/view/ddns/global_value.htm2
-rw-r--r--applications/luci-app-ddns/luasrc/view/ddns/overview_enabled.htm1
-rw-r--r--applications/luci-app-ddns/po/ca/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/cs/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/de/ddns.po11
-rw-r--r--applications/luci-app-ddns/po/el/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/es/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/fr/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/he/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/hu/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/it/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/ja/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/no/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/pl/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/pt-br/ddns.po14
-rw-r--r--applications/luci-app-ddns/po/pt/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/ro/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/ru/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/templates/ddns.pot5
-rw-r--r--applications/luci-app-ddns/po/tr/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/uk/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/vi/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/zh-cn/ddns.po5
-rw-r--r--applications/luci-app-ddns/po/zh-tw/ddns.po5
-rwxr-xr-xapplications/luci-app-ddns/root/etc/uci-defaults/40_luci-ddns2
-rw-r--r--applications/luci-app-diag-devinfo/Makefile4
-rw-r--r--applications/luci-app-dynapoint/Makefile20
-rw-r--r--applications/luci-app-dynapoint/luasrc/controller/dynapoint.lua9
-rw-r--r--applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua99
-rw-r--r--applications/luci-app-dynapoint/luasrc/view/dynapoint/cbi_checkbox.htm6
-rw-r--r--applications/luci-app-dynapoint/luasrc/view/dynapoint/cbi_color.htm18
-rw-r--r--applications/luci-app-dynapoint/po/de/dynapoint.po106
-rw-r--r--applications/luci-app-dynapoint/po/ja/dynapoint.po108
-rw-r--r--applications/luci-app-dynapoint/po/templates/dynapoint.pot92
-rw-r--r--applications/luci-app-dynapoint/root/etc/uci-defaults/40_luci-dynapoint13
-rw-r--r--applications/luci-app-firewall/luasrc/model/cbi/firewall/custom.lua4
-rw-r--r--applications/luci-app-firewall/luasrc/model/cbi/firewall/forward-details.lua6
-rw-r--r--applications/luci-app-firewall/luasrc/model/cbi/firewall/rule-details.lua8
-rw-r--r--applications/luci-app-firewall/luasrc/model/cbi/firewall/zone-details.lua4
-rw-r--r--applications/luci-app-firewall/po/ca/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/cs/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/de/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/el/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/en/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/es/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/fr/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/he/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/hu/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/it/firewall.po14
-rw-r--r--applications/luci-app-firewall/po/ja/firewall.po56
-rw-r--r--applications/luci-app-firewall/po/ko/firewall.po505
-rw-r--r--applications/luci-app-firewall/po/ms/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/no/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/pl/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/pt-br/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/pt/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/ro/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/ru/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/sk/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/sv/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/templates/firewall.pot3
-rw-r--r--applications/luci-app-firewall/po/tr/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/uk/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/vi/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/zh-cn/firewall.po3
-rw-r--r--applications/luci-app-firewall/po/zh-tw/firewall.po3
-rw-r--r--applications/luci-app-fwknopd/luasrc/model/cbi/fwknopd.lua14
-rw-r--r--applications/luci-app-fwknopd/luasrc/view/fwknopd-qr.htm3
-rw-r--r--applications/luci-app-fwknopd/po/en/fwknopd.po15
-rw-r--r--applications/luci-app-fwknopd/po/templates/fwknopd.pot9
-rw-r--r--applications/luci-app-fwknopd/root/etc/uci-defaults/40_luci-fwknopd1
-rw-r--r--applications/luci-app-fwknopd/root/usr/sbin/gen-qr.sh12
-rw-r--r--applications/luci-app-mjpg-streamer/po/ja/mjpg-streamer.po171
-rw-r--r--applications/luci-app-olsr/luasrc/controller/olsr.lua8
-rw-r--r--applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm8
-rw-r--r--applications/luci-app-p2pblock/Makefile2
-rw-r--r--applications/luci-app-p910nd/po/ja/p910nd.po14
-rw-r--r--applications/luci-app-privoxy/po/zh-cn/privoxy.po127
-rw-r--r--applications/luci-app-qos/po/ja/qos.po14
-rw-r--r--applications/luci-app-rp-pppoe-server/Makefile15
-rw-r--r--applications/luci-app-rp-pppoe-server/luasrc/controller/rp-pppoe-server.lua13
-rw-r--r--applications/luci-app-rp-pppoe-server/luasrc/model/cbi/rp-pppoe-server.lua72
-rw-r--r--applications/luci-app-shairplay/po/ja/shairplay.po54
-rw-r--r--applications/luci-app-shairplay/po/templates/shairplay.pot40
-rw-r--r--applications/luci-app-splash/Makefile6
-rw-r--r--applications/luci-app-statistics/Makefile4
-rw-r--r--applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua10
-rw-r--r--applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua14
-rw-r--r--applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua7
-rw-r--r--applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua29
-rw-r--r--applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua25
-rw-r--r--applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua3
-rw-r--r--applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua42
-rw-r--r--applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua20
-rw-r--r--applications/luci-app-statistics/po/ca/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/cs/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/de/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/el/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/en/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/es/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/fr/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/he/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/hu/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/it/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/ja/statistics.po314
-rw-r--r--applications/luci-app-statistics/po/ms/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/no/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/pl/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/pt-br/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/pt/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/ro/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/ru/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/sk/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/sv/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/templates/statistics.pot32
-rw-r--r--applications/luci-app-statistics/po/tr/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/uk/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/vi/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/zh-cn/statistics.po32
-rw-r--r--applications/luci-app-statistics/po/zh-tw/statistics.po32
-rw-r--r--applications/luci-app-statistics/root/etc/config/luci_statistics8
-rwxr-xr-xapplications/luci-app-statistics/root/usr/bin/stat-genconfig12
-rw-r--r--applications/luci-app-travelmate/Makefile13
-rw-r--r--applications/luci-app-travelmate/luasrc/controller/travelmate.lua11
-rw-r--r--applications/luci-app-travelmate/luasrc/model/cbi/travelmate.lua53
-rw-r--r--applications/luci-app-travelmate/po/ja/travelmate.po91
-rw-r--r--applications/luci-app-travelmate/po/templates/travelmate.pot58
-rwxr-xr-xapplications/luci-app-travelmate/root/etc/uci-defaults/40_luci-travelmate11
-rw-r--r--applications/luci-app-uhttpd/po/ja/uhttpd.po213
-rw-r--r--applications/luci-app-uhttpd/po/templates/uhttpd.pot186
-rw-r--r--applications/luci-app-unbound/Makefile14
-rw-r--r--applications/luci-app-unbound/luasrc/controller/unbound.lua17
-rw-r--r--applications/luci-app-unbound/luasrc/model/cbi/unbound.lua189
-rw-r--r--applications/luci-app-upnp/po/ja/upnp.po20
-rw-r--r--applications/luci-app-vpnbypass/Makefile17
-rw-r--r--applications/luci-app-vpnbypass/luasrc/controller/vpnbypass.lua8
-rw-r--r--applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua35
-rw-r--r--applications/luci-app-vpnbypass/po/templates/vpnbypass.pot45
-rw-r--r--applications/luci-app-vpnbypass/root/etc/uci-defaults/40_luci-vpnbypass11
-rw-r--r--applications/luci-app-wifischedule/Makefile22
-rw-r--r--applications/luci-app-wifischedule/README.md86
-rw-r--r--applications/luci-app-wifischedule/luasrc/controller/wifischedule/wifi_schedule.lua42
-rw-r--r--applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua249
-rw-r--r--applications/luci-app-wifischedule/luasrc/view/wifischedule/file_viewer.htm22
-rw-r--r--applications/luci-app-wifischedule/po/ja/wifischedule.po112
-rw-r--r--applications/luci-app-wifischedule/po/templates/wifischedule.pot101
-rw-r--r--applications/luci-app-wifischedule/po/zh-cn/wifischedule.po101
-rw-r--r--applications/luci-app-wol/luasrc/controller/wol.lua4
-rw-r--r--applications/luci-app-wol/luasrc/model/cbi/wol.lua13
-rw-r--r--applications/luci-app-wol/po/ca/wol.po3
-rw-r--r--applications/luci-app-wol/po/cs/wol.po3
-rw-r--r--applications/luci-app-wol/po/de/wol.po3
-rw-r--r--applications/luci-app-wol/po/el/wol.po3
-rw-r--r--applications/luci-app-wol/po/en/wol.po3
-rw-r--r--applications/luci-app-wol/po/es/wol.po3
-rw-r--r--applications/luci-app-wol/po/fr/wol.po3
-rw-r--r--applications/luci-app-wol/po/he/wol.po3
-rw-r--r--applications/luci-app-wol/po/hu/wol.po3
-rw-r--r--applications/luci-app-wol/po/it/wol.po3
-rw-r--r--applications/luci-app-wol/po/ja/wol.po20
-rw-r--r--applications/luci-app-wol/po/ms/wol.po3
-rw-r--r--applications/luci-app-wol/po/no/wol.po3
-rw-r--r--applications/luci-app-wol/po/pl/wol.po3
-rw-r--r--applications/luci-app-wol/po/pt-br/wol.po3
-rw-r--r--applications/luci-app-wol/po/pt/wol.po3
-rw-r--r--applications/luci-app-wol/po/ro/wol.po3
-rw-r--r--applications/luci-app-wol/po/ru/wol.po3
-rw-r--r--applications/luci-app-wol/po/sk/wol.po3
-rw-r--r--applications/luci-app-wol/po/sv/wol.po3
-rw-r--r--applications/luci-app-wol/po/templates/wol.pot3
-rw-r--r--applications/luci-app-wol/po/tr/wol.po3
-rw-r--r--applications/luci-app-wol/po/uk/wol.po3
-rw-r--r--applications/luci-app-wol/po/vi/wol.po3
-rw-r--r--applications/luci-app-wol/po/zh-cn/wol.po3
-rw-r--r--applications/luci-app-wol/po/zh-tw/wol.po3
-rw-r--r--applications/luci-app-wshaper/luasrc/controller/wshaper.lua9
-rw-r--r--applications/luci-app-wshaper/luasrc/model/cbi/wshaper.lua46
-rw-r--r--applications/luci-app-wshaper/po/ca/wshaper.po59
-rw-r--r--applications/luci-app-wshaper/po/cs/wshaper.po58
-rw-r--r--applications/luci-app-wshaper/po/de/wshaper.po58
-rw-r--r--applications/luci-app-wshaper/po/el/wshaper.po55
-rw-r--r--applications/luci-app-wshaper/po/en/wshaper.po54
-rw-r--r--applications/luci-app-wshaper/po/es/wshaper.po58
-rw-r--r--applications/luci-app-wshaper/po/fr/wshaper.po62
-rw-r--r--applications/luci-app-wshaper/po/he/wshaper.po54
-rw-r--r--applications/luci-app-wshaper/po/hu/wshaper.po54
-rw-r--r--applications/luci-app-wshaper/po/it/wshaper.po59
-rw-r--r--applications/luci-app-wshaper/po/ja/wshaper.po58
-rw-r--r--applications/luci-app-wshaper/po/ms/wshaper.po54
-rw-r--r--applications/luci-app-wshaper/po/no/wshaper.po54
-rw-r--r--applications/luci-app-wshaper/po/pl/wshaper.po59
-rw-r--r--applications/luci-app-wshaper/po/pt-br/wshaper.po59
-rw-r--r--applications/luci-app-wshaper/po/pt/wshaper.po55
-rw-r--r--applications/luci-app-wshaper/po/ro/wshaper.po56
-rw-r--r--applications/luci-app-wshaper/po/ru/wshaper.po61
-rw-r--r--applications/luci-app-wshaper/po/sk/wshaper.po50
-rw-r--r--applications/luci-app-wshaper/po/sv/wshaper.po53
-rw-r--r--applications/luci-app-wshaper/po/templates/wshaper.pot43
-rw-r--r--applications/luci-app-wshaper/po/tr/wshaper.po50
-rw-r--r--applications/luci-app-wshaper/po/uk/wshaper.po58
-rw-r--r--applications/luci-app-wshaper/po/vi/wshaper.po54
-rw-r--r--applications/luci-app-wshaper/po/zh-cn/wshaper.po58
-rw-r--r--applications/luci-app-wshaper/po/zh-tw/wshaper.po56
-rw-r--r--applications/luci-app-wshaper/root/etc/uci-defaults/40_wshaper11
-rw-r--r--collections/luci-ssl-openssl/Makefile21
-rw-r--r--collections/luci-ssl/Makefile6
-rw-r--r--contrib/package/community-profiles/files/etc/config/profile_berlin1
-rw-r--r--contrib/package/freifunk-common/Makefile2
-rwxr-xr-xcontrib/package/freifunk-common/files/usr/bin/neigh.sh3
-rw-r--r--contrib/package/freifunk-p2pblock/Makefile2
-rw-r--r--contrib/package/meshwizard/Makefile2
-rwxr-xr-xcontrib/package/meshwizard/files/usr/bin/meshwizard/helpers/gen_auto-ipv6-dhcpv6-ip.sh10
-rwxr-xr-xcontrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_lan_ipv6.sh4
-rwxr-xr-xcontrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_network.sh3
-rwxr-xr-xcontrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd.sh2
-rwxr-xr-xcontrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh8
-rwxr-xr-xcontrib/package/meshwizard/files/usr/bin/meshwizard/wizard.sh2
-rw-r--r--documentation/i18n.md16
-rw-r--r--luci.mk13
-rw-r--r--modules/luci-base/Makefile12
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/cbi.js58
-rw-r--r--modules/luci-base/luasrc/cbi/datatypes.lua80
-rw-r--r--modules/luci-base/luasrc/model/network.lua7
-rw-r--r--modules/luci-base/luasrc/sys/iptparser.lua36
-rw-r--r--modules/luci-base/luasrc/sys/zoneinfo/tzdata.lua101
-rw-r--r--modules/luci-base/luasrc/sys/zoneinfo/tzoffset.lua41
-rw-r--r--modules/luci-base/luasrc/tools/status.lua12
-rw-r--r--modules/luci-base/luasrc/tools/webadmin.lua2
-rw-r--r--modules/luci-base/luasrc/view/cbi/firewall_zonelist.htm4
-rw-r--r--modules/luci-base/luasrc/view/cbi/fvalue.htm1
-rw-r--r--modules/luci-base/luasrc/view/cbi/lvalue.htm3
-rw-r--r--modules/luci-base/luasrc/view/cbi/mvalue.htm5
-rw-r--r--modules/luci-base/luasrc/view/cbi/network_ifacelist.htm12
-rw-r--r--modules/luci-base/luasrc/view/cbi/network_netlist.htm3
-rw-r--r--modules/luci-base/po/ca/base.po185
-rw-r--r--modules/luci-base/po/cs/base.po198
-rw-r--r--modules/luci-base/po/de/base.po192
-rw-r--r--modules/luci-base/po/el/base.po180
-rw-r--r--modules/luci-base/po/en/base.po180
-rw-r--r--modules/luci-base/po/es/base.po192
-rw-r--r--modules/luci-base/po/fr/base.po192
-rw-r--r--modules/luci-base/po/he/base.po185
-rw-r--r--modules/luci-base/po/hu/base.po191
-rw-r--r--modules/luci-base/po/it/base.po193
-rw-r--r--modules/luci-base/po/ja/base.po511
-rw-r--r--modules/luci-base/po/ko/base.po3738
-rw-r--r--modules/luci-base/po/ms/base.po177
-rw-r--r--modules/luci-base/po/no/base.po192
-rw-r--r--modules/luci-base/po/pl/base.po194
-rw-r--r--modules/luci-base/po/pt-br/base.po192
-rw-r--r--modules/luci-base/po/pt/base.po185
-rw-r--r--modules/luci-base/po/ro/base.po182
-rw-r--r--modules/luci-base/po/ru/base.po193
-rw-r--r--modules/luci-base/po/sk/base.po177
-rw-r--r--modules/luci-base/po/sv/base.po177
-rw-r--r--modules/luci-base/po/templates/base.pot177
-rw-r--r--modules/luci-base/po/tr/base.po177
-rw-r--r--modules/luci-base/po/uk/base.po192
-rw-r--r--modules/luci-base/po/vi/base.po177
-rw-r--r--modules/luci-base/po/zh-cn/base.po713
-rw-r--r--modules/luci-base/po/zh-tw/base.po192
-rw-r--r--modules/luci-base/root/etc/config/luci5
-rw-r--r--modules/luci-mod-admin-full/luasrc/controller/admin/network.lua1
-rw-r--r--modules/luci-mod-admin-full/luasrc/controller/admin/status.lua6
-rw-r--r--modules/luci-mod-admin-full/luasrc/controller/admin/system.lua1
-rw-r--r--modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/dhcp.lua2
-rw-r--r--modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/routes.lua28
-rw-r--r--modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi.lua47
-rw-r--r--modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi_add.lua6
-rw-r--r--modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/admin.lua4
-rw-r--r--modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/fstab/mount.lua10
-rw-r--r--modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/leds.lua40
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview.htm5
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_network/iface_status.htm5
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_network/lease_status.htm16
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm51
-rw-r--r--modules/luci-mod-admin-full/luasrc/view/admin_system/flashops.htm4
-rwxr-xr-xmodules/luci-mod-admin-full/root/etc/uci-defaults/50_luci-mod-admin-full22
-rw-r--r--modules/luci-mod-admin-mini/luasrc/view/mini/index.htm2
-rw-r--r--modules/luci-mod-admin-mini/luasrc/view/mini/upgrade.htm4
-rw-r--r--modules/luci-mod-failsafe/luasrc/view/failsafe/flashops.htm2
-rw-r--r--modules/luci-mod-freifunk/luasrc/view/freifunk/remote_update.htm2
-rw-r--r--protocols/luci-proto-ipip/Makefile16
-rw-r--r--protocols/luci-proto-ipip/luasrc/model/cbi/admin_network/proto_ipip.lua34
-rw-r--r--protocols/luci-proto-ipip/luasrc/model/network/proto_ipip.lua40
-rw-r--r--protocols/luci-proto-qmi/Makefile (renamed from applications/luci-app-wshaper/Makefile)4
-rw-r--r--protocols/luci-proto-qmi/luasrc/model/cbi/admin_network/proto_qmi.lua45
-rw-r--r--protocols/luci-proto-qmi/luasrc/model/network/proto_qmi.lua51
-rw-r--r--protocols/luci-proto-wireguard/Makefile16
-rw-r--r--protocols/luci-proto-wireguard/luasrc/model/cbi/admin_network/proto_wireguard.lua158
-rw-r--r--protocols/luci-proto-wireguard/luasrc/model/network/proto_wireguard.lua42
-rw-r--r--themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css25
-rwxr-xr-xthemes/luci-theme-material/luasrc/view/themes/material/footer.htm2
340 files changed, 15326 insertions, 3365 deletions
diff --git a/applications/luci-app-adblock/luasrc/model/cbi/adblock.lua b/applications/luci-app-adblock/luasrc/model/cbi/adblock.lua
index 2cee302086..0a4a4cdd2f 100644
--- a/applications/luci-app-adblock/luasrc/model/cbi/adblock.lua
+++ b/applications/luci-app-adblock/luasrc/model/cbi/adblock.lua
@@ -1,4 +1,4 @@
--- Copyright 2016 Openwrt.org
+-- Copyright 2016 Hannu Nyman
-- Licensed to the public under the Apache License 2.0.
m = Map("adblock", translate("Adblock"),
@@ -17,20 +17,6 @@ o3 = s:option(Value, "adb_whitelist", translate("Whitelist file"),
o3.rmempty = false
o3.datatype = "file"
-fdns = s:option(Flag, "adb_forcedns", translate("Redirect all DNS queries to the local resolver"),
- translate("When adblock is active, all DNS queries are redirected to the local resolver " ..
- "in this server by default. You can disable that to allow queries to external DNS servers."))
-fdns.rmempty = false
-fdns.default = fdns.enabled
-
--- Statistics
-
-t = m:section(NamedSection, "global", "adblock", translate("Statistics"))
-
-dat = t:option(DummyValue, "adb_lastrun", translate("Last update of the blocklists"))
-tot = t:option(DummyValue, "adb_overall_count", translate("Total count of blocked domains"))
-prc = t:option(DummyValue, "adb_percentage", translate("Percentage of blocked packets (before last update, IPv4/IPv6)"))
-
-- Blocklist options
bl = m:section(TypedSection, "source", translate("Blocklist sources"),
@@ -45,18 +31,16 @@ name = bl:option(Flag, "enabled", translate("Enabled"))
name.rmempty = false
des = bl:option(DummyValue, "adb_src_desc", translate("Description"))
-cou = bl:option(DummyValue, "adb_src_count", translate("Count"))
-upd = bl:option(DummyValue, "adb_src_timestamp", translate("List date/state"))
-- Additional options
-s2 = m:section(NamedSection, "backup", "service", translate("Backup options"))
+s2 = m:section(NamedSection, "global", "adblock", translate("Backup options"))
-o4 = s2:option(Flag, "enabled", translate("Enable blocklist backup"))
+o4 = s2:option(Flag, "adb_backup", translate("Enable blocklist backup"))
o4.rmempty = false
o4.default = 0
-o5 = s2:option(Value, "adb_dir", translate("Backup directory"))
+o5 = s2:option(Value, "adb_backupdir", translate("Backup directory"))
o5.rmempty = false
o5.datatype = "directory"
@@ -65,39 +49,15 @@ o5.datatype = "directory"
e = m:section(NamedSection, "global", "adblock", translate("Extra options"),
translate("Options for further tweaking in case the defaults are not suitable for you."))
-a0 = e:option(Flag, "adb_restricted", translate("Do not write status info to flash"),
- translate("Skip writing update status information to the config file. Status fields on this page will not be updated."))
-a0.default = 0
-
-a1 = e:option(Value, "adb_nullport", translate("Port of the adblock uhttpd instance"))
-a1.optional = true
-a1.default = 65534
-a1.datatype = "port"
-
-a5 = e:option(Value, "adb_nullportssl", translate("Port of the adblock uhttpd instance for https links"))
-a5.optional = true
-a5.default = 65535
-a5.datatype = "port"
-
-a2 = e:option(Value, "adb_nullipv4", translate("IPv4 blackhole ip address"))
-a2.optional = true
-a2.default = "198.18.0.1"
-a2.datatype = "ip4addr"
-
-a3 = e:option(Value, "adb_nullipv6", translate("IPv6 blackhole ip address"))
-a3.optional = true
-a3.default = "::ffff:c612:0001"
-a3.datatype = "ip6addr"
-
-a4 = e:option(Value, "adb_fetchttl", translate("Timeout for blocklist fetch (seconds)"))
-a4.optional = true
-a4.default = 5
-a4.datatype = "range(2,60)"
-
-a7 = e:option(Value, "adb_lanif", translate("Name of the logical lan interface"))
-a7.optional = true
-a7.default = "lan"
-a7.datatype = "network"
+a = e:option(Flag, "adb_debug", translate("Enable verbose debug logging"))
+a.default = a.disabled
+a.rmempty = false
+
+a = e:option(Value, "adb_iface", translate("Restrict reload trigger to certain interface(s)"),
+ translate("Space separated list of wan interfaces that trigger reload action. " ..
+ "To disable reload trigger set it to 'false'. Default: empty"))
+a.datatype = "network"
+a.rmempty = true
return m
diff --git a/applications/luci-app-adblock/po/ja/adblock.po b/applications/luci-app-adblock/po/ja/adblock.po
new file mode 100644
index 0000000000..a3c982f3d1
--- /dev/null
+++ b/applications/luci-app-adblock/po/ja/adblock.po
@@ -0,0 +1,139 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.11\n"
+"Language: ja\n"
+
+msgid ""
+"). Note that list URLs and Shallalist category selections are not "
+"configurable via Luci."
+msgstr ""
+")。ã“れらã®ãƒªã‚¹ãƒˆã®URLãŠã‚ˆã³shallaリストã®ã‚«ãƒ†ã‚´ãƒªãƒ¼é¸æŠžã¯ã€Luciã«ã‚ˆã£ã¦è¨­å®š"
+"ã§ããªã„ã“ã¨ã«æ³¨æ„ã—ã¾ã™ã€‚"
+
+msgid "Adblock"
+msgstr "Adblock"
+
+msgid "Available blocklist sources ("
+msgstr "利用å¯èƒ½ãªãƒ–ロックリストæ供元ã§ã™ï¼ˆ"
+
+msgid "Backup directory"
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ— ディレクトリ"
+
+msgid "Backup options"
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ— オプション"
+
+msgid "Blocklist sources"
+msgstr "ブロックリストæ供元"
+
+msgid ""
+"Configuration of the adblock package to block ad/abuse domains by using DNS."
+msgstr ""
+"広告/ä¸æ­£ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’DNSを利用ã—ã¦ãƒ–ロックã™ã‚‹ã€adblock パッケージã®è¨­å®šã§ã™ã€‚"
+
+msgid "Description"
+msgstr "説明"
+
+msgid "Enable adblock"
+msgstr "adblockã®æœ‰åŠ¹åŒ–"
+
+msgid "Enable blocklist backup"
+msgstr "ブロックリスト ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®æœ‰åŠ¹åŒ–"
+
+msgid "Enable verbose debug logging"
+msgstr "詳細ãªãƒ‡ãƒãƒƒã‚° ログã®æœ‰åŠ¹åŒ–"
+
+msgid "Enabled"
+msgstr "有効"
+
+msgid "Extra options"
+msgstr "拡張設定"
+
+msgid ""
+"File with whitelisted hosts/domains that are allowed despite being on a "
+"blocklist."
+msgstr ""
+"ファイルã®ãƒ›ãƒ¯ã‚¤ãƒˆãƒªã‚¹ãƒˆ ホスト/ドメインã¯ã€ãƒ–ロックリストã«ç™»éŒ²ã•ã‚Œã¦ã„ã¦ã‚‚"
+"許å¯ã•ã‚Œã¾ã™ã€‚"
+
+msgid "Global options"
+msgstr "一般設定"
+
+msgid ""
+"Options for further tweaking in case the defaults are not suitable for you."
+msgstr "デフォルト設定ãŒé©åˆ‡ã§ãªã„å ´åˆã€è¿½åŠ ã§è¨­å®šã™ã‚‹ãŸã‚ã®ã‚ªãƒ—ションã§ã™ã€‚"
+
+msgid "Restrict reload trigger to certain interface(s)"
+msgstr "リロードトリガを特定ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã«é™å®šã™ã‚‹"
+
+msgid ""
+"Space separated list of wan interfaces that trigger reload action. To "
+"disable reload trigger set it to 'false'. Default: empty"
+msgstr ""
+"リロード実行ã®ãƒˆãƒªã‚¬ã¨ãªã‚‹ã€ã‚¹ãƒšãƒ¼ã‚¹ã§åŒºåˆ‡ã‚‰ã‚ŒãŸWANインターフェースã®ãƒªã‚¹ãƒˆã§"
+"ã™ã€‚リロードトリガを無効ã«ã™ã‚‹ã«ã¯ã€ false を設定ã—ã¾ã™ã€‚デフォルト:(空)"
+
+msgid "Whitelist file"
+msgstr "ホワイトリスト ファイル"
+
+msgid "see list details"
+msgstr "リストã®è©³ç´°ã‚’見る"
+
+#~ msgid "Count"
+#~ msgstr "カウント"
+
+#~ msgid "Do not write status info to flash"
+#~ msgstr "ステータス情報をフラッシュã«æ›¸ãè¾¼ã¾ãªã„"
+
+#~ msgid "Last update of the blocklists"
+#~ msgstr "ブロックリストã®æœ€çµ‚更新日時"
+
+#~ msgid "List date/state"
+#~ msgstr "リスト日時/状態"
+
+#~ msgid "Name of the logical lan interface"
+#~ msgstr "è«–ç†LANインターフェースå"
+
+#~ msgid "Percentage of blocked packets (before last update, IPv4/IPv6)"
+#~ msgstr "ブロック済ã¿ãƒ‘ケットã®å‰²åˆï¼ˆæœ€çµ‚更新以å‰ã€IPv4/IPv6)"
+
+#~ msgid "Port of the adblock uhttpd instance"
+#~ msgstr "adblock uhttpdインスタンスã®ãƒãƒ¼ãƒˆ"
+
+#~ msgid "Port of the adblock uhttpd instance for https links"
+#~ msgstr "httpsリンク用adblock uhttpdインスタンスã®ãƒãƒ¼ãƒˆ"
+
+#~ msgid "Redirect all DNS queries to the local resolver"
+#~ msgstr "å…¨ã¦ã®DNSクエリをローカルリゾルãƒã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ"
+
+#~ msgid ""
+#~ "Skip writing update status information to the config file. Status fields "
+#~ "on this page will not be updated."
+#~ msgstr ""
+#~ "更新ステータス情報をコンフィグファイルã«æ›¸ãè¾¼ã¾ãšã€ã‚¹ã‚­ãƒƒãƒ—ã—ã¾ã™ã€‚ã“ã®"
+#~ "ページã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ç”»é¢ã¯æ›´æ–°ã•ã‚Œãªããªã‚Šã¾ã™ã€‚"
+
+#~ msgid "Statistics"
+#~ msgstr "ステータス"
+
+#~ msgid "Timeout for blocklist fetch (seconds)"
+#~ msgstr "ブロックリストå–å¾—ã®åˆ¶é™æ™‚間(秒)"
+
+#~ msgid "Total count of blocked domains"
+#~ msgstr "ブロック済ã¿ãƒ‰ãƒ¡ã‚¤ãƒ³ã®åˆè¨ˆ"
+
+#~ msgid ""
+#~ "When adblock is active, all DNS queries are redirected to the local "
+#~ "resolver in this server by default. You can disable that to allow queries "
+#~ "to external DNS servers."
+#~ msgstr ""
+#~ "adblockãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã‚る時ã€å…¨ã¦ã®DNSクエリã¯æ—¢å®šã§ã“ã®ã‚µãƒ¼ãƒãƒ¼ä¸Šã®ãƒªã‚¾ãƒ«"
+#~ "ãƒã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•ã‚Œã¾ã™ã€‚外部DNSサーãƒãƒ¼ã¸ã®ã‚¯ã‚¨ãƒªã‚’許å¯ã™ã‚‹å ´åˆã€ã“ã®è¨­"
+#~ "定を無効ã«ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚"
diff --git a/applications/luci-app-adblock/po/sv/adblock.po b/applications/luci-app-adblock/po/sv/adblock.po
index 9c0ca21f17..22a30e9a10 100644
--- a/applications/luci-app-adblock/po/sv/adblock.po
+++ b/applications/luci-app-adblock/po/sv/adblock.po
@@ -27,21 +27,18 @@ msgstr ""
"Konfiguration av paket adblock för att blockera annons/otillåtna domäner "
"genom att användning DNS."
-msgid "Count"
-msgstr "Räkna"
-
msgid "Description"
msgstr "Beskrivning"
-msgid "Do not write status info to flash"
-msgstr "Skriv inte status info till flash"
-
msgid "Enable adblock"
msgstr "Aktivera abblock"
msgid "Enable blocklist backup"
msgstr "Aktivera säkerhetskopiering av blockeringslistan"
+msgid "Enable verbose debug logging"
+msgstr ""
+
msgid "Enabled"
msgstr "Aktiverad"
@@ -56,55 +53,16 @@ msgstr ""
msgid "Global options"
msgstr "Globala alternativ"
-msgid "IPv4 blackhole ip address"
-msgstr ""
-
-msgid "IPv6 blackhole ip address"
-msgstr ""
-
-msgid "Last update of the blocklists"
-msgstr ""
-
-msgid "List date/state"
-msgstr ""
-
-msgid "Name of the logical lan interface"
-msgstr ""
-
msgid ""
"Options for further tweaking in case the defaults are not suitable for you."
msgstr ""
-msgid "Percentage of blocked packets (before last update, IPv4/IPv6)"
-msgstr ""
-
-msgid "Port of the adblock uhttpd instance"
+msgid "Restrict reload trigger to certain interface(s)"
msgstr ""
-msgid "Port of the adblock uhttpd instance for https links"
-msgstr ""
-
-msgid "Redirect all DNS queries to the local resolver"
-msgstr "Dirigera om alla DNS-förfrågning till den lokala resolvern"
-
msgid ""
-"Skip writing update status information to the config file. Status fields on "
-"this page will not be updated."
-msgstr ""
-
-msgid "Statistics"
-msgstr ""
-
-msgid "Timeout for blocklist fetch (seconds)"
-msgstr ""
-
-msgid "Total count of blocked domains"
-msgstr ""
-
-msgid ""
-"When adblock is active, all DNS queries are redirected to the local resolver "
-"in this server by default. You can disable that to allow queries to external "
-"DNS servers."
+"Space separated list of wan interfaces that trigger reload action. To "
+"disable reload trigger set it to 'false'. Default: empty"
msgstr ""
msgid "Whitelist file"
@@ -112,3 +70,12 @@ msgstr "Vitlista fil"
msgid "see list details"
msgstr "se listans detaljer"
+
+#~ msgid "Count"
+#~ msgstr "Räkna"
+
+#~ msgid "Do not write status info to flash"
+#~ msgstr "Skriv inte status info till flash"
+
+#~ msgid "Redirect all DNS queries to the local resolver"
+#~ msgstr "Dirigera om alla DNS-förfrågning till den lokala resolvern"
diff --git a/applications/luci-app-adblock/po/templates/adblock.pot b/applications/luci-app-adblock/po/templates/adblock.pot
index eeb0d975b9..6b2dbd13b3 100644
--- a/applications/luci-app-adblock/po/templates/adblock.pot
+++ b/applications/luci-app-adblock/po/templates/adblock.pot
@@ -25,21 +25,18 @@ msgid ""
"Configuration of the adblock package to block ad/abuse domains by using DNS."
msgstr ""
-msgid "Count"
-msgstr ""
-
msgid "Description"
msgstr ""
-msgid "Do not write status info to flash"
-msgstr ""
-
msgid "Enable adblock"
msgstr ""
msgid "Enable blocklist backup"
msgstr ""
+msgid "Enable verbose debug logging"
+msgstr ""
+
msgid "Enabled"
msgstr ""
@@ -54,55 +51,16 @@ msgstr ""
msgid "Global options"
msgstr ""
-msgid "IPv4 blackhole ip address"
-msgstr ""
-
-msgid "IPv6 blackhole ip address"
-msgstr ""
-
-msgid "Last update of the blocklists"
-msgstr ""
-
-msgid "List date/state"
-msgstr ""
-
-msgid "Name of the logical lan interface"
-msgstr ""
-
msgid ""
"Options for further tweaking in case the defaults are not suitable for you."
msgstr ""
-msgid "Percentage of blocked packets (before last update, IPv4/IPv6)"
-msgstr ""
-
-msgid "Port of the adblock uhttpd instance"
-msgstr ""
-
-msgid "Port of the adblock uhttpd instance for https links"
-msgstr ""
-
-msgid "Redirect all DNS queries to the local resolver"
-msgstr ""
-
-msgid ""
-"Skip writing update status information to the config file. Status fields on "
-"this page will not be updated."
-msgstr ""
-
-msgid "Statistics"
-msgstr ""
-
-msgid "Timeout for blocklist fetch (seconds)"
-msgstr ""
-
-msgid "Total count of blocked domains"
+msgid "Restrict reload trigger to certain interface(s)"
msgstr ""
msgid ""
-"When adblock is active, all DNS queries are redirected to the local resolver "
-"in this server by default. You can disable that to allow queries to external "
-"DNS servers."
+"Space separated list of wan interfaces that trigger reload action. To "
+"disable reload trigger set it to 'false'. Default: empty"
msgstr ""
msgid "Whitelist file"
diff --git a/applications/luci-app-adblock/po/zh-cn/adblock.po b/applications/luci-app-adblock/po/zh-cn/adblock.po
index e57921daa8..2878d8afaf 100644
--- a/applications/luci-app-adblock/po/zh-cn/adblock.po
+++ b/applications/luci-app-adblock/po/zh-cn/adblock.po
@@ -36,21 +36,18 @@ msgid ""
"Configuration of the adblock package to block ad/abuse domains by using DNS."
msgstr "Adblock é…置工具,通过 DNS æ¥æ‹¦æˆªå¹¿å‘Šå’Œé˜»æ­¢åŸŸå。"
-msgid "Count"
-msgstr "æ•°é‡"
-
msgid "Description"
msgstr "æè¿°"
-msgid "Do not write status info to flash"
-msgstr ""
-
msgid "Enable adblock"
msgstr "å¯ç”¨Adblock"
msgid "Enable blocklist backup"
msgstr "å¯ç”¨æ‹¦æˆªè§„则备份"
+msgid "Enable verbose debug logging"
+msgstr ""
+
msgid "Enabled"
msgstr "å¯ç”¨"
@@ -65,61 +62,55 @@ msgstr "å…许的主机/域å列表"
msgid "Global options"
msgstr "全局选项"
-msgid "IPv4 blackhole ip address"
-msgstr "IPv4ç¦æ­¢åˆ—表"
-
-msgid "IPv6 blackhole ip address"
-msgstr "IPv6ç¦æ­¢åˆ—表"
-
-msgid "Last update of the blocklists"
-msgstr ""
-
-msgid "List date/state"
-msgstr "列表日期/状æ€"
-
-msgid "Name of the logical lan interface"
-msgstr "LAN接å£å称"
-
msgid ""
"Options for further tweaking in case the defaults are not suitable for you."
msgstr "在默认设置并ä¸é€‚åˆä½ æ—¶çš„é¢å¤–选项。"
-msgid "Percentage of blocked packets (before last update, IPv4/IPv6)"
+msgid "Restrict reload trigger to certain interface(s)"
msgstr ""
-msgid "Port of the adblock uhttpd instance"
-msgstr "Adblock uhttpd端å£"
-
-msgid "Port of the adblock uhttpd instance for https links"
+msgid ""
+"Space separated list of wan interfaces that trigger reload action. To "
+"disable reload trigger set it to 'false'. Default: empty"
msgstr ""
-msgid "Redirect all DNS queries to the local resolver"
-msgstr "将所有DNS查询都é‡å®šå‘到本地解æžå™¨"
+msgid "Whitelist file"
+msgstr "白åå•æ–‡ä»¶"
+
+msgid "see list details"
+msgstr "查看列表详情"
-msgid ""
-"Skip writing update status information to the config file. Status fields on "
-"this page will not be updated."
-msgstr ""
+#~ msgid "Count"
+#~ msgstr "æ•°é‡"
-msgid "Statistics"
-msgstr ""
+#~ msgid "IPv4 blackhole ip address"
+#~ msgstr "IPv4ç¦æ­¢åˆ—表"
-msgid "Timeout for blocklist fetch (seconds)"
-msgstr "列表查询超时时间(秒)"
+#~ msgid "IPv6 blackhole ip address"
+#~ msgstr "IPv6ç¦æ­¢åˆ—表"
-msgid "Total count of blocked domains"
-msgstr "阻止域å总数"
+#~ msgid "List date/state"
+#~ msgstr "列表日期/状æ€"
-msgid ""
-"When adblock is active, all DNS queries are redirected to the local resolver "
-"in this server by default. You can disable that to allow queries to external "
-"DNS servers."
-msgstr ""
-"当Adblock处于活动状æ€æ—¶ï¼Œé»˜è®¤æƒ…况下会将所有的DNS查询é‡å®šå‘到此æœåŠ¡å™¨çš„本地解"
-"æžå™¨ã€‚您å¯ä»¥ç¦ç”¨ä»¥å…许查询外部DNSæœåŠ¡å™¨ã€‚"
+#~ msgid "Name of the logical lan interface"
+#~ msgstr "LAN接å£å称"
-msgid "Whitelist file"
-msgstr "白åå•æ–‡ä»¶"
+#~ msgid "Port of the adblock uhttpd instance"
+#~ msgstr "Adblock uhttpd端å£"
-msgid "see list details"
-msgstr "查看列表详情"
+#~ msgid "Redirect all DNS queries to the local resolver"
+#~ msgstr "将所有DNS查询都é‡å®šå‘到本地解æžå™¨"
+
+#~ msgid "Timeout for blocklist fetch (seconds)"
+#~ msgstr "列表查询超时时间(秒)"
+
+#~ msgid "Total count of blocked domains"
+#~ msgstr "阻止域å总数"
+
+#~ msgid ""
+#~ "When adblock is active, all DNS queries are redirected to the local "
+#~ "resolver in this server by default. You can disable that to allow queries "
+#~ "to external DNS servers."
+#~ msgstr ""
+#~ "当Adblock处于活动状æ€æ—¶ï¼Œé»˜è®¤æƒ…况下会将所有的DNS查询é‡å®šå‘到此æœåŠ¡å™¨çš„本地"
+#~ "解æžå™¨ã€‚您å¯ä»¥ç¦ç”¨ä»¥å…许查询外部DNSæœåŠ¡å™¨ã€‚"
diff --git a/applications/luci-app-aria2/Makefile b/applications/luci-app-aria2/Makefile
index 0179f04f4c..f5b006c357 100644
--- a/applications/luci-app-aria2/Makefile
+++ b/applications/luci-app-aria2/Makefile
@@ -6,8 +6,32 @@
include $(TOPDIR)/rules.mk
+PKG_NAME:=luci-app-aria2
+
+# Version == major.minor.patch
+# increase "minor" on new functionality and "patch" on patches/optimization
+PKG_VERSION:=1.0.1
+
+# Release == build
+# increase on changes of translation files
+PKG_RELEASE:=2
+
+PKG_LICENSE:=Apache-2.0
+PKG_MAINTAINER:=Hsing-Wang Liao <kuoruan@gmail.com>
+
+# LuCI specific settings
LUCI_TITLE:=LuCI Support for Aria2
LUCI_DEPENDS:=+aria2
+LUCI_PKGARCH:=all
+
+define Package/$(PKG_NAME)/config
+# shown in make menuconfig <Help>
+help
+ $(LUCI_TITLE)
+ .
+ Version: $(PKG_VERSION)-$(PKG_RELEASE)
+ $(PKG_MAINTAINER)
+endef
include ../../luci.mk
diff --git a/applications/luci-app-aria2/luasrc/model/cbi/aria2.lua b/applications/luci-app-aria2/luasrc/model/cbi/aria2.lua
index 780aea33de..3b61f95464 100644
--- a/applications/luci-app-aria2/luasrc/model/cbi/aria2.lua
+++ b/applications/luci-app-aria2/luasrc/model/cbi/aria2.lua
@@ -44,7 +44,7 @@ end
m = Map("aria2", translate("Aria2"), translate("Aria2 is a multi-protocol &amp; multi-source download utility, here you can configure the settings."))
-m:section(SimpleSection).template = "aria2/web_script"
+m:section(SimpleSection).template = "aria2/overview_status"
s = m:section(TypedSection, "aria2", translate("Aria2 Settings"))
s.addremove = false
@@ -80,19 +80,32 @@ o.rmempty = false
o = s:taboption("general", Value, "rpc_passwd", translate("RPC password"))
o:depends("rpc_auth_method", "user_pass")
o.password = true
-o.rmempty = false
+o.rmempty = true
o = s:taboption("general", Value, "rpc_secret", translate("RPC Token"), "<br/>" .. cfgbtn)
o:depends("rpc_auth_method", "token")
-o.rmempty = false
+o.rmempty = true
o = s:taboption("file", Value, "config_dir", translate("Config file directory"))
o.placeholder = "/var/etc/aria2"
+o = s:taboption("file", Flag, "enable_log", translate("Enable log"), translate("Log file is in the config file dir."))
+o.enabled = "true"
+o.disabled = "false"
+
+o = s:taboption("file", ListValue, "log_level", translate("Log level"))
+o:depends("enable_log", "true")
+o:value("debug", translate("Debug"))
+o:value("info", translate("Info"))
+o:value("notice", translate("Notice"))
+o:value("warn", translate("Warn"))
+o:value("error", translate("Error"))
+
o = s:taboption("file", Value, "dir", translate("Default download directory"))
o.rmempty = false
-s:taboption("file", Value, "disk_cache", translate("Disk cache"), translate("in bytes, You can append K or M."))
+o = s:taboption("file", Value, "disk_cache", translate("Disk cache"), translate("in bytes, You can append K or M."))
+o.rmempty = true
o = s:taboption("file", ListValue, "file_allocation", translate("Preallocation"), translate("\"Falloc\" is not available in all cases."))
o:value("none", translate("Off"))
@@ -101,6 +114,7 @@ o:value("trunc", translate("Trunc"))
o:value("falloc", translate("Falloc"))
overall_speed_limit = s:taboption("task", Flag, "overall_speed_limit", translate("Overall speed limit enabled"))
+overall_speed_limit.rmempty = true
o = s:taboption("task", Value, "max_overall_download_limit", translate("Overall download limit"), translate("in bytes/sec, You can append K or M."))
o:depends("overall_speed_limit", "1")
@@ -109,6 +123,7 @@ o = s:taboption("task", Value, "max_overall_upload_limit", translate("Overall up
o:depends("overall_speed_limit", "1")
task_speed_limit = s:taboption("task", Flag, "task_speed_limit", translate("Per task speed limit enabled"))
+task_speed_limit.rmempty = true
o = s:taboption("task", Value, "max_download_limit", translate("Per task download limit"), translate("in bytes/sec, You can append K or M."))
o:depends("task_speed_limit", "1")
diff --git a/applications/luci-app-aria2/luasrc/view/aria2/web_script.htm b/applications/luci-app-aria2/luasrc/view/aria2/overview_status.htm
index 933c6af702..b14cca228f 100644
--- a/applications/luci-app-aria2/luasrc/view/aria2/web_script.htm
+++ b/applications/luci-app-aria2/luasrc/view/aria2/overview_status.htm
@@ -1,5 +1,5 @@
<script type="text/javascript">//<![CDATA[
-XHR.poll(5, '<%=url([[admin]], [[services]], [[aria2]], [[status]])%>', null,
+XHR.poll(5, '<%=luci.dispatcher.build_url("admin/services/aria2/status")%>', null,
function(x, data) {
var tb = document.getElementById('aria2_status');
if (data && tb) {
diff --git a/applications/luci-app-aria2/po/templates/aria2.po b/applications/luci-app-aria2/po/templates/aria2.pot
index 353d48ece9..357c0ae760 100644
--- a/applications/luci-app-aria2/po/templates/aria2.po
+++ b/applications/luci-app-aria2/po/templates/aria2.pot
@@ -1,176 +1,208 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid "\"Falloc\" is not available in all cases."
+msgstr ""
+
+msgid "<abbr title=\"Distributed Hash Table\">DHT</abbr> enabled"
+msgstr ""
+
+msgid "<abbr title=\"Local Peer Discovery\">LPD</abbr> enabled"
+msgstr ""
+
+msgid "Additional Bt tracker enabled"
+msgstr ""
+
msgid "Aria2"
msgstr ""
-msgid "Aria2 is a multi-protocol &amp; multi-source download utility, here you can configure the settings."
+msgid "Aria2 Settings"
msgstr ""
msgid "Aria2 Status"
msgstr ""
-msgid "Open YAAW"
+msgid ""
+"Aria2 is a multi-protocol &amp; multi-source download utility, here you can "
+"configure the settings."
msgstr ""
-msgid "Open WebUI-Aria2"
+msgid "Autosave session interval"
msgstr ""
-msgid "The Aria2 service is running."
+msgid "BitTorrent Settings"
msgstr ""
-msgid "The Aria2 service is not running."
+msgid "BitTorrent listen port"
msgstr ""
-msgid "Aria2 Settings"
+msgid "Collecting data..."
msgstr ""
-msgid "General settings"
+msgid "Config file directory"
msgstr ""
-msgid "Files and Locations"
+msgid "Debug"
msgstr ""
-msgid "Enabled"
+msgid "Default download directory"
msgstr ""
-msgid "Task Settings"
+msgid "Disk cache"
msgstr ""
-msgid "BitTorrent Settings"
+msgid "Enable log"
msgstr ""
-msgid "Run daemon as user"
+msgid "Enabled"
msgstr ""
-msgid "RPC port"
+msgid "Error"
msgstr ""
-msgid "RPC authentication method"
+msgid "Extra Settings"
msgstr ""
-msgid "No Authentication"
+msgid "Falloc"
msgstr ""
-msgid "Username & Password"
+msgid "Files and Locations"
msgstr ""
-msgid "Token"
+msgid "Follow torrent"
msgstr ""
-msgid "RPC username"
+msgid "General Settings"
msgstr ""
-msgid "RPC password"
+msgid "Generate Randomly"
msgstr ""
-msgid "RPC Token"
+msgid "Info"
msgstr ""
-msgid "Generate Randomly"
+msgid "List of additional Bt tracker"
msgstr ""
-msgid "Config file directory"
+msgid "List of extra settings"
msgstr ""
-msgid "Default download directory"
+msgid "Log file is in the config file dir."
msgstr ""
-msgid "Disk cache"
+msgid "Log level"
msgstr ""
-msgid "in bytes, You can append K or M."
+msgid "Max concurrent downloads"
msgstr ""
-msgid "Preallocation"
+msgid "Max connection per server"
msgstr ""
-msgid "Off"
+msgid "Max number of peers per torrent"
msgstr ""
-msgid "Prealloc"
+msgid "Max number of split"
msgstr ""
-msgid "Trunc"
+msgid "Min split size"
msgstr ""
-msgid "Falloc"
+msgid "No Authentication"
msgstr ""
-msgid "\"Falloc\" is not available in all cases."
+msgid "Notice"
msgstr ""
-msgid "Overall speed limit enabled"
+msgid "Off"
+msgstr ""
+
+msgid "Open WebUI-Aria2"
+msgstr ""
+
+msgid "Open YAAW"
msgstr ""
msgid "Overall download limit"
msgstr ""
-msgid "in bytes/sec, You can append K or M."
+msgid "Overall speed limit enabled"
msgstr ""
msgid "Overall upload limit"
msgstr ""
-msgid "Per task speed limit enabled"
+msgid "Per task download limit"
msgstr ""
-msgid "Per task download limit"
+msgid "Per task speed limit enabled"
msgstr ""
msgid "Per task upload limit"
msgstr ""
-msgid "Max concurrent downloads"
+msgid "Prealloc"
msgstr ""
-msgid "Max connection per server"
+msgid "Preallocation"
msgstr ""
-msgid "Min split size"
+msgid "Prefix of peer ID"
msgstr ""
-msgid "Max number of split"
+msgid "RPC Token"
msgstr ""
-msgid "Autosave session interval"
+msgid "RPC authentication method"
msgstr ""
-msgid "Sec"
+msgid "RPC password"
msgstr ""
-msgid "User agent value"
+msgid "RPC port"
msgstr ""
-msgid "<abbr title=\"Distributed Hash Table\">DHT</abbr> enabled"
+msgid "RPC username"
msgstr ""
-msgid "<abbr title=\"Local Peer Discovery\">LPD</abbr> enabled"
+msgid "Run daemon as user"
msgstr ""
-msgid "Follow torrent"
+msgid "Sec"
msgstr ""
-msgid "BitTorrent listen port"
+msgid "Task Settings"
msgstr ""
-msgid "Max number of peers per torrent"
+msgid "The Aria2 service is not running."
msgstr ""
-msgid "Additional Bt tracker enabled"
+msgid "The Aria2 service is running."
msgstr ""
-msgid "List of additional Bt tracker"
+msgid "Token"
msgstr ""
-msgid "Prefix of peer ID"
+msgid "Trunc"
msgstr ""
-msgid "Extra Settings"
+msgid "Use WebSocket"
msgstr ""
-msgid "List of extra settings"
+msgid "User agent value"
+msgstr ""
+
+msgid "Username & Password"
msgstr ""
msgid "View Json-RPC URL"
msgstr ""
-msgid "Use WebSocket"
+msgid "Warn"
+msgstr ""
+
+msgid "in bytes, You can append K or M."
+msgstr ""
+
+msgid "in bytes/sec, You can append K or M."
msgstr ""
diff --git a/applications/luci-app-aria2/po/zh-cn/aria2.po b/applications/luci-app-aria2/po/zh-cn/aria2.po
index 9b7d7bcc24..823699d7bd 100644
--- a/applications/luci-app-aria2/po/zh-cn/aria2.po
+++ b/applications/luci-app-aria2/po/zh-cn/aria2.po
@@ -2,7 +2,7 @@ msgid "Aria2"
msgstr ""
msgid "Aria2 is a multi-protocol &amp; multi-source download utility, here you can configure the settings."
-msgstr "Aria2 是一个支æŒå¤šå议多线程的下载器, ä½ å¯ä»¥åœ¨è¿™é‡Œå¯¹å…¶è¿›è¡Œé…ç½®."
+msgstr "Aria2 是一个支æŒå¤šå议多线程的下载器, ä½ å¯ä»¥åœ¨è¿™é‡Œå¯¹å…¶è¿›è¡Œé…ç½®"
msgid "Aria2 Status"
msgstr "Aria2 状æ€"
@@ -67,6 +67,30 @@ msgstr "RPC令牌"
msgid "Generate Randomly"
msgstr "éšæœºç”Ÿæˆ"
+msgid "Enable log"
+msgstr "å¯ç”¨æ—¥å¿—"
+
+msgid "Log file is in the config file dir."
+msgstr "日志文件在é…置文件目录下"
+
+msgid "Log level"
+msgstr "日志记录等级"
+
+msgid "Debug"
+msgstr "调试"
+
+msgid "Info"
+msgstr "ä¿¡æ¯"
+
+msgid "Notice"
+msgstr "注æ„"
+
+msgid "Warn"
+msgstr "警告"
+
+msgid "Error"
+msgstr "错误"
+
msgid "Config file directory"
msgstr "é…置文件目录"
@@ -77,7 +101,7 @@ msgid "Disk cache"
msgstr "ç£ç›˜ç¼“å­˜"
msgid "in bytes, You can append K or M."
-msgstr "å•ä½ B, ä½ å¯ä»¥åœ¨æ•°å­—åŽè·Ÿä¸Š K 或 M."
+msgstr "å•ä½ B, ä½ å¯ä»¥åœ¨æ•°å­—åŽè·Ÿä¸Š K 或 M"
msgid "Preallocation"
msgstr "ç£ç›˜é¢„分é…"
@@ -95,7 +119,7 @@ msgid "Falloc"
msgstr ""
msgid "\"Falloc\" is not available in all cases."
-msgstr "\"Falloc\" 并ä¸æ˜¯åœ¨æ‰€æœ‰æƒ…况下都å¯ç”¨."
+msgstr "\"Falloc\" 并ä¸æ˜¯åœ¨æ‰€æœ‰æƒ…况下都å¯ç”¨"
msgid "Overall speed limit enabled"
msgstr "å¯ç”¨å…¨å±€é™é€Ÿ"
@@ -104,7 +128,7 @@ msgid "Overall download limit"
msgstr "全局下载é™é€Ÿ"
msgid "in bytes/sec, You can append K or M."
-msgstr "å•ä½ B/s, ä½ å¯ä»¥åœ¨æ•°å­—åŽè·Ÿä¸Š K 或 M."
+msgstr "å•ä½ B/s, ä½ å¯ä»¥åœ¨æ•°å­—åŽè·Ÿä¸Š K 或 M"
msgid "Overall upload limit"
msgstr "全局上传é™é€Ÿ"
diff --git a/applications/luci-app-commands/luasrc/controller/commands.lua b/applications/luci-app-commands/luasrc/controller/commands.lua
index 16528d1170..ca91813b17 100644
--- a/applications/luci-app-commands/luasrc/controller/commands.lua
+++ b/applications/luci-app-commands/luasrc/controller/commands.lua
@@ -153,8 +153,8 @@ local function parse_cmdline(cmdid, args)
end
end
-function action_run(...)
- local fs = require "nixio.fs"
+function execute_command(callback, ...)
+ local fs = require "nixio.fs"
local argv = parse_cmdline(...)
if argv then
local outfile = os.tmpname()
@@ -169,8 +169,8 @@ function action_run(...)
local binary = not not (stdout:match("[%z\1-\8\14-\31]"))
- luci.http.prepare_content("application/json")
- luci.http.write_json({
+ callback({
+ ok = true,
command = table.concat(argv, " "),
stdout = not binary and stdout,
stderr = stderr,
@@ -178,10 +178,41 @@ function action_run(...)
binary = binary
})
else
- luci.http.status(404, "No such command")
+ callback({
+ ok = false,
+ code = 404,
+ reason = "No such command"
+ })
+ end
+end
+
+function return_json(result)
+ if result.ok then
+ luci.http.prepare_content("application/json")
+ luci.http.write_json(result)
+ else
+ luci.http.status(result.code, result.reason)
end
end
+function action_run(...)
+ execute_command(return_json, ...)
+end
+
+function return_html(result)
+ if result.ok then
+ require("luci.template")
+ luci.template.render("commands_public", {
+ exitcode = result.exitcode,
+ stdout = result.stdout,
+ stderr = result.stderr
+ })
+ else
+ luci.http.status(result.code, result.reason)
+ end
+
+end
+
function action_download(...)
local fs = require "nixio.fs"
local argv = parse_cmdline(...)
@@ -192,11 +223,11 @@ function action_download(...)
local name
if chunk:match("[%z\1-\8\14-\31]") then
luci.http.header("Content-Disposition", "attachment; filename=%s"
- % fs.basename(argv[1]):gsub("%W+", ".") .. ".bin")
+ % fs.basename(argv[1]):gsub("%W+", ".") .. ".bin")
luci.http.prepare_content("application/octet-stream")
else
luci.http.header("Content-Disposition", "attachment; filename=%s"
- % fs.basename(argv[1]):gsub("%W+", ".") .. ".txt")
+ % fs.basename(argv[1]):gsub("%W+", ".") .. ".txt")
luci.http.prepare_content("text/plain")
end
@@ -214,14 +245,24 @@ function action_download(...)
end
end
+
function action_public(cmdid, args)
+ local disp = false
+ if string.sub(cmdid, -1) == "s" then
+ disp = true
+ cmdid = string.sub(cmdid, 1, -2)
+ end
local uci = require "luci.model.uci".cursor()
if cmdid and
- uci:get("luci", cmdid) == "command" and
- uci:get("luci", cmdid, "public") == "1"
- then
- action_download(cmdid, args)
- else
- luci.http.status(403, "Access to command denied")
+ uci:get("luci", cmdid) == "command" and
+ uci:get("luci", cmdid, "public") == "1"
+ then
+ if disp then
+ execute_command(return_html, cmdid, args)
+ else
+ action_download(cmdid, args)
+ end
+ else
+ luci.http.status(403, "Access to command denied")
+ end
end
-end
diff --git a/applications/luci-app-commands/luasrc/view/commands.htm b/applications/luci-app-commands/luasrc/view/commands.htm
index 73b9e6a2ce..f094e186d4 100644
--- a/applications/luci-app-commands/luasrc/view/commands.htm
+++ b/applications/luci-app-commands/luasrc/view/commands.htm
@@ -108,16 +108,19 @@
if (legend && output)
{
- var link = location.protocol + '//' + location.hostname +
+ var prefix = location.protocol + '//' + location.hostname +
(location.port ? ':' + location.port : '') +
- location.pathname.split(';')[0] + 'command/' +
- id + (args ? '/' + args : '');
-
+ location.pathname.split(';')[0] + 'command/';
+ var suffix = (args ? '/' + args : '');
+
+ var link = prefix + id + suffix;
+ var link_nodownload = prefix + id + "s" + suffix;
+
legend.style.display = 'none';
output.parentNode.style.display = 'block';
output.innerHTML = String.format(
- '<div class="alert-message"><%:Access command with%> <a href="%s">%s</a></div>',
- link, link
+ '<div class="alert-message"><p><%:Download execution result%> <a href="%s">%s</a></p><p><%:Or display result%> <a href="%s">%s</a></p></div>',
+ link, link, link_nodownload, link_nodownload
);
location.hash = '#output';
diff --git a/applications/luci-app-commands/luasrc/view/commands_public.htm b/applications/luci-app-commands/luasrc/view/commands_public.htm
new file mode 100644
index 0000000000..f20799d40f
--- /dev/null
+++ b/applications/luci-app-commands/luasrc/view/commands_public.htm
@@ -0,0 +1,50 @@
+<%#
+ Copyright 2016 t123yh <t123yh@outlook.com>
+ Licensed to the public under the Apache License 2.0.
+-%>
+
+<% css = [[
+.alert-success {
+ color: #3c763d;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+}
+
+.alert {
+ padding: 15px;
+ margin-bottom: 20px;
+ border: 1px solid transparent;
+ border-radius: 4px;
+}
+
+.alert-warning {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+ border-color: #faebcc;
+}
+]] -%>
+
+<%+header%>
+
+<% if exitcode == 0 then %>
+ <div class="alert alert-success" role="alert"> <%:Command executed successfully.%> </div>
+<% else %>
+ <div class="alert alert-warning" role="alert"> <%:Command exited with status code %> <%= exitcode %> </div>
+<% end %>
+
+<% if stdout ~= "" then %>
+ <h3><%:Standard Output%></h3>
+ <pre><%= stdout %></pre>
+<% end %>
+
+<% if stderr ~= "" then %>
+ <h3><%:Standard Error%></h3>
+ <pre><%= stderr %></pre>
+<% end %>
+
+<script>
+ <%# Display top bar on mobile devices -%>
+ document.getElementsByClassName('brand')[0].style.setProperty("display", "block", "important");
+</script>
+
+<%+footer%> \ No newline at end of file
diff --git a/applications/luci-app-commands/po/ca/commands.po b/applications/luci-app-commands/po/ca/commands.po
index 9dc23b2f45..11ea8960d7 100644
--- a/applications/luci-app-commands/po/ca/commands.po
+++ b/applications/luci-app-commands/po/ca/commands.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "Una breva descripció textual de l'ordre configurat"
-msgid "Access command with"
-msgstr "Accedeix l'ordre amb"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -42,6 +39,12 @@ msgstr "Recollint dades..."
msgid "Command"
msgstr "Ordre"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "L'ordre ha fallat"
@@ -72,6 +75,9 @@ msgstr "Descripció"
msgid "Download"
msgstr "Baixa"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "L'execució de l'ordre ha fallat!"
@@ -81,12 +87,21 @@ msgstr "Enllaç"
msgid "Loading"
msgstr "Carregant"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Accés públic"
msgid "Run"
msgstr "Executa"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -96,3 +111,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "Esperant que l'ordre acabi..."
+
+#~ msgid "Access command with"
+#~ msgstr "Accedeix l'ordre amb"
diff --git a/applications/luci-app-commands/po/cs/commands.po b/applications/luci-app-commands/po/cs/commands.po
index 64949bdef2..f6aa3cc44b 100644
--- a/applications/luci-app-commands/po/cs/commands.po
+++ b/applications/luci-app-commands/po/cs/commands.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "Krátky popis nastaveného příkazu"
-msgid "Access command with"
-msgstr ""
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -40,6 +37,12 @@ msgstr "Sbírání dat..."
msgid "Command"
msgstr "Příkaz"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "Příkaz selhal"
@@ -70,6 +73,9 @@ msgstr "Popis"
msgid "Download"
msgstr "Stáhnout"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "Chyba při zpracování příkazu!"
@@ -79,12 +85,21 @@ msgstr "Odkaz"
msgid "Loading"
msgstr "Nahrávám"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Veřejný přístup"
msgid "Run"
msgstr "Spustit"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
diff --git a/applications/luci-app-commands/po/de/commands.po b/applications/luci-app-commands/po/de/commands.po
index 2b7c631ace..e67404afac 100644
--- a/applications/luci-app-commands/po/de/commands.po
+++ b/applications/luci-app-commands/po/de/commands.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "Kurze Beschreibung des abgespeicherten Kommandos"
-msgid "Access command with"
-msgstr "Kommando aufrufen mit"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -42,6 +39,12 @@ msgstr "Sammle Daten..."
msgid "Command"
msgstr "Kommando"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "Kommando fehlgeschlagen"
@@ -72,6 +75,9 @@ msgstr "Beschreibung"
msgid "Download"
msgstr "Herunterladen"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "Kommando konnte nicht ausgeführt werden!"
@@ -81,12 +87,21 @@ msgstr "Link"
msgid "Loading"
msgstr "Lade"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Öffentlicher Zugriff"
msgid "Run"
msgstr "Ausführen"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -96,3 +111,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "Warte auf die Ausführung des Kommandos..."
+
+#~ msgid "Access command with"
+#~ msgstr "Kommando aufrufen mit"
diff --git a/applications/luci-app-commands/po/el/commands.po b/applications/luci-app-commands/po/el/commands.po
index 0e9e65d268..48b18366f7 100644
--- a/applications/luci-app-commands/po/el/commands.po
+++ b/applications/luci-app-commands/po/el/commands.po
@@ -11,9 +11,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr ""
-msgid "Access command with"
-msgstr ""
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -37,6 +34,12 @@ msgstr ""
msgid "Command"
msgstr ""
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr ""
@@ -67,6 +70,9 @@ msgstr ""
msgid "Download"
msgstr ""
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr ""
@@ -76,12 +82,21 @@ msgstr ""
msgid "Loading"
msgstr ""
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr ""
msgid "Run"
msgstr ""
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
diff --git a/applications/luci-app-commands/po/en/commands.po b/applications/luci-app-commands/po/en/commands.po
index 754a229c1a..ec192e4c18 100644
--- a/applications/luci-app-commands/po/en/commands.po
+++ b/applications/luci-app-commands/po/en/commands.po
@@ -1,19 +1,20 @@
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
+"Project-Id-Version: \n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language-Team: none\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"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Language: en\n"
+"X-Generator: Poedit 1.8.11\n"
msgid "A short textual description of the configured command"
msgstr "A short textual description of the configured command"
-msgid "Access command with"
-msgstr "Access command with"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -39,6 +40,12 @@ msgstr "Collecting data..."
msgid "Command"
msgstr "Command"
+msgid "Command executed successfully."
+msgstr "Command executed successfully."
+
+msgid "Command exited with status code"
+msgstr "Command exited with status code"
+
msgid "Command failed"
msgstr "Command failed"
@@ -69,6 +76,9 @@ msgstr "Description"
msgid "Download"
msgstr "Download"
+msgid "Download execution result"
+msgstr "Download execution result"
+
msgid "Failed to execute command!"
msgstr "Failed to execute command!"
@@ -78,12 +88,21 @@ msgstr "Link"
msgid "Loading"
msgstr "Loading"
+msgid "Or display result"
+msgstr "Or display result"
+
msgid "Public access"
msgstr "Public access"
msgid "Run"
msgstr "Run"
+msgid "Standard Error"
+msgstr "Standard Error"
+
+msgid "Standard Output"
+msgstr "Standard Output"
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -93,3 +112,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "Waiting for command to complete..."
+
+#~ msgid "Command exited with status code "
+#~ msgstr "Command exited with status code "
diff --git a/applications/luci-app-commands/po/es/commands.po b/applications/luci-app-commands/po/es/commands.po
index 80524529b5..b9029b9042 100644
--- a/applications/luci-app-commands/po/es/commands.po
+++ b/applications/luci-app-commands/po/es/commands.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "Descripción breve del comando a configurar"
-msgid "Access command with"
-msgstr "Acceder al comando con"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -41,6 +38,12 @@ msgstr "Recuperando datos..."
msgid "Command"
msgstr "Comando"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "Falló"
@@ -71,6 +74,9 @@ msgstr "Descripción"
msgid "Download"
msgstr "Descarga"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "¡Error al ejecutar el comando!"
@@ -80,12 +86,21 @@ msgstr "Enlace"
msgid "Loading"
msgstr "Cargando"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Acceso público"
msgid "Run"
msgstr "Ejecutar"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -95,3 +110,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "Esperando a que termine el comando..."
+
+#~ msgid "Access command with"
+#~ msgstr "Acceder al comando con"
diff --git a/applications/luci-app-commands/po/fr/commands.po b/applications/luci-app-commands/po/fr/commands.po
index fac1aff9c4..f348326a02 100644
--- a/applications/luci-app-commands/po/fr/commands.po
+++ b/applications/luci-app-commands/po/fr/commands.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "Une courte description de la commande configurée"
-msgid "Access command with"
-msgstr "Accéder à la commande par"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -44,6 +41,12 @@ msgstr "Récupération des données ..."
msgid "Command"
msgstr "Commande"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "Echec de la commande"
@@ -74,6 +77,9 @@ msgstr "Description"
msgid "Download"
msgstr "Télécharger"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "Echec de l'exécution de la commande ! "
@@ -83,12 +89,21 @@ msgstr "Lien"
msgid "Loading"
msgstr "Chargement"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Accès public"
msgid "Run"
msgstr "Exécuter"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -98,3 +113,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "En attente de la commande pour finir..."
+
+#~ msgid "Access command with"
+#~ msgstr "Accéder à la commande par"
diff --git a/applications/luci-app-commands/po/he/commands.po b/applications/luci-app-commands/po/he/commands.po
index 0e9e65d268..48b18366f7 100644
--- a/applications/luci-app-commands/po/he/commands.po
+++ b/applications/luci-app-commands/po/he/commands.po
@@ -11,9 +11,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr ""
-msgid "Access command with"
-msgstr ""
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -37,6 +34,12 @@ msgstr ""
msgid "Command"
msgstr ""
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr ""
@@ -67,6 +70,9 @@ msgstr ""
msgid "Download"
msgstr ""
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr ""
@@ -76,12 +82,21 @@ msgstr ""
msgid "Loading"
msgstr ""
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr ""
msgid "Run"
msgstr ""
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
diff --git a/applications/luci-app-commands/po/hu/commands.po b/applications/luci-app-commands/po/hu/commands.po
index 5cd0ec7432..a9c759b9a8 100644
--- a/applications/luci-app-commands/po/hu/commands.po
+++ b/applications/luci-app-commands/po/hu/commands.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "A beállított parancs rövid szöveges leírása"
-msgid "Access command with"
-msgstr "Parancs hozzáférése"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -42,6 +39,12 @@ msgstr "Adatgyűjtés..."
msgid "Command"
msgstr "Paracs"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "Parancs végrehajtás sikertelen"
@@ -72,6 +75,9 @@ msgstr "Leírás"
msgid "Download"
msgstr "Letöltés"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "Parancs végrehajtása sikertelen!"
@@ -81,12 +87,21 @@ msgstr "Link"
msgid "Loading"
msgstr "Betöltés"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Nyilvános hozzáférés"
msgid "Run"
msgstr "Futtatás"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -96,3 +111,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "Várakozás a parancs befejezésére..."
+
+#~ msgid "Access command with"
+#~ msgstr "Parancs hozzáférése"
diff --git a/applications/luci-app-commands/po/it/commands.po b/applications/luci-app-commands/po/it/commands.po
index c14b910fc8..8155a07ef4 100644
--- a/applications/luci-app-commands/po/it/commands.po
+++ b/applications/luci-app-commands/po/it/commands.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "Una breve descrizione testuale del comando configurato"
-msgid "Access command with"
-msgstr "Accesso comando con"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -43,6 +40,12 @@ msgstr "Raccolta dei dati..."
msgid "Command"
msgstr "Comando"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "Comando fallito"
@@ -73,6 +76,9 @@ msgstr "Descrizione"
msgid "Download"
msgstr "Download"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "Impossibile eseguire il comando!"
@@ -82,12 +88,21 @@ msgstr "Collegamento"
msgid "Loading"
msgstr "Caricamento"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Accesso Pubblico"
msgid "Run"
msgstr "Esegui"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -97,3 +112,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "In attesa del comando da completare..."
+
+#~ msgid "Access command with"
+#~ msgstr "Accesso comando con"
diff --git a/applications/luci-app-commands/po/ja/commands.po b/applications/luci-app-commands/po/ja/commands.po
index 3b01a35cfd..307951c9c9 100644
--- a/applications/luci-app-commands/po/ja/commands.po
+++ b/applications/luci-app-commands/po/ja/commands.po
@@ -1,26 +1,24 @@
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-10-05 17:15+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
+"Project-Id-Version: \n"
+"PO-Revision-Date: 2017-01-21 18:09+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language-Team: none\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
+"X-Generator: Poedit 1.8.11\n"
+"POT-Creation-Date: \n"
msgid "A short textual description of the configured command"
msgstr "設定ã—ãŸã‚³ãƒžãƒ³ãƒ‰ã®ç°¡å˜ãªèª¬æ˜Žæ–‡ã‚’記載ã—ã¾ã™"
-msgid "Access command with"
-msgstr ""
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
-msgstr ""
+msgstr "事å‰èªè¨¼ç„¡ã—ã§ã®ã‚³ãƒžãƒ³ãƒ‰ã®å®Ÿè¡Œã¨ã€çµæžœå‡ºåŠ›ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã‚’許å¯ã—ã¾ã™ã€‚"
msgid "Allow the user to provide additional command line arguments"
msgstr "コマンドラインã«å¯¾ã™ã‚‹å¼•æ•°ã®è¿½è¨˜ã‚’許å¯ã™ã‚‹ã‹è¨­å®šã—ã¾ã™"
@@ -40,6 +38,12 @@ msgstr "データåŽé›†ä¸­ã§ã™..."
msgid "Command"
msgstr "コマンド"
+msgid "Command executed successfully."
+msgstr "コマンドã®å®Ÿè¡Œã«æˆåŠŸã—ã¾ã—ãŸã€‚"
+
+msgid "Command exited with status code"
+msgstr "コマンドã¯æ¬¡ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ コードã§çµ‚了ã—ã¾ã—ãŸ:"
+
msgid "Command failed"
msgstr "コマンド失敗"
@@ -70,6 +74,9 @@ msgstr "説明"
msgid "Download"
msgstr "ダウンロード"
+msgid "Download execution result"
+msgstr "実行çµæžœã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰:"
+
msgid "Failed to execute command!"
msgstr "コマンドã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸ!"
@@ -79,16 +86,30 @@ msgstr "リンク"
msgid "Loading"
msgstr "読ã¿è¾¼ã¿ä¸­"
+msgid "Or display result"
+msgstr "ã¾ãŸã¯çµæžœã®è¡¨ç¤º:"
+
msgid "Public access"
msgstr "パブリック・アクセス"
msgid "Run"
msgstr "実行"
+msgid "Standard Error"
+msgstr "標準エラー"
+
+msgid "Standard Output"
+msgstr "標準出力"
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
-msgstr "ã“ã®ãƒšãƒ¼ã‚¸ã§ã¯ã€ã‚¦ã‚§ãƒ–インターフェースã‹ã‚‰ç°¡å˜ã«ã‚·ã‚§ãƒ«ãƒ»ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
+msgstr ""
+"ã“ã®ãƒšãƒ¼ã‚¸ã§ã¯ã€ã‚¦ã‚§ãƒ–インターフェースã‹ã‚‰ç°¡å˜ã«ã‚·ã‚§ãƒ«ãƒ»ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã“"
+"ã¨ãŒã§ãã¾ã™ã€‚"
msgid "Waiting for command to complete..."
msgstr "コマンド実行中ã§ã™..."
+
+#~ msgid "Access command with"
+#~ msgstr "コマンドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹"
diff --git a/applications/luci-app-commands/po/ms/commands.po b/applications/luci-app-commands/po/ms/commands.po
index 6fbb9834e9..ad2f1518a3 100644
--- a/applications/luci-app-commands/po/ms/commands.po
+++ b/applications/luci-app-commands/po/ms/commands.po
@@ -10,9 +10,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr ""
-msgid "Access command with"
-msgstr ""
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -36,6 +33,12 @@ msgstr ""
msgid "Command"
msgstr ""
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr ""
@@ -66,6 +69,9 @@ msgstr ""
msgid "Download"
msgstr ""
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr ""
@@ -75,12 +81,21 @@ msgstr ""
msgid "Loading"
msgstr ""
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr ""
msgid "Run"
msgstr ""
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
diff --git a/applications/luci-app-commands/po/no/commands.po b/applications/luci-app-commands/po/no/commands.po
index 29b76e5a26..593c9764f6 100644
--- a/applications/luci-app-commands/po/no/commands.po
+++ b/applications/luci-app-commands/po/no/commands.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "En kort tekstlig beskrivelse av den konfigurerte kommandoen"
-msgid "Access command with"
-msgstr "Ã…pne kommandoen med"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -42,6 +39,12 @@ msgstr "Henter data..."
msgid "Command"
msgstr "Kommando"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "Kommando feilet"
@@ -72,6 +75,9 @@ msgstr "Beskrivelse"
msgid "Download"
msgstr "Nedlasting"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "Kunne ikke utføre kommandoen!"
@@ -81,12 +87,21 @@ msgstr "Link"
msgid "Loading"
msgstr "Laster"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Tilgjengelig for alle"
msgid "Run"
msgstr "Kjør"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -96,3 +111,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "Venter på at kommandoen fullføres..."
+
+#~ msgid "Access command with"
+#~ msgstr "Ã…pne kommandoen med"
diff --git a/applications/luci-app-commands/po/pl/commands.po b/applications/luci-app-commands/po/pl/commands.po
index 6f660ba12d..7c62eb05cb 100644
--- a/applications/luci-app-commands/po/pl/commands.po
+++ b/applications/luci-app-commands/po/pl/commands.po
@@ -15,9 +15,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "Krótki opis konfigurowanej komendy"
-msgid "Access command with"
-msgstr "Dostęp do komendy przez"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -43,6 +40,12 @@ msgstr "Zbieram dane:"
msgid "Command"
msgstr "Komenda"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "ZÅ‚a komenda"
@@ -73,6 +76,9 @@ msgstr "Opis"
msgid "Download"
msgstr "Download"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "Nie można wykonać komendy!"
@@ -82,12 +88,21 @@ msgstr "ÅÄ…cze"
msgid "Loading"
msgstr "Åadowanie"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Publiczny dostęp"
msgid "Run"
msgstr "Uruchom"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -97,3 +112,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "Czekanie na wykonanie komendy..."
+
+#~ msgid "Access command with"
+#~ msgstr "Dostęp do komendy przez"
diff --git a/applications/luci-app-commands/po/pt-br/commands.po b/applications/luci-app-commands/po/pt-br/commands.po
index 83c7bd5db5..f6bee73c91 100644
--- a/applications/luci-app-commands/po/pt-br/commands.po
+++ b/applications/luci-app-commands/po/pt-br/commands.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "Uma pequena descrição textual do comando configurado"
-msgid "Access command with"
-msgstr "Acessar o comando com"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -42,6 +39,12 @@ msgstr "Adquirindo dados..."
msgid "Command"
msgstr "Comando"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "O comando falhou"
@@ -72,6 +75,9 @@ msgstr "Descrição"
msgid "Download"
msgstr "Baixar"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "Falha ao executar comando!"
@@ -81,12 +87,21 @@ msgstr "Endereço"
msgid "Loading"
msgstr "Carregando"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Acesso público"
msgid "Run"
msgstr "Executar"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -96,3 +111,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "Aguardando a conclusão do comando..."
+
+#~ msgid "Access command with"
+#~ msgstr "Acessar o comando com"
diff --git a/applications/luci-app-commands/po/pt/commands.po b/applications/luci-app-commands/po/pt/commands.po
index a46b7d21b8..b2ad0ae44c 100644
--- a/applications/luci-app-commands/po/pt/commands.po
+++ b/applications/luci-app-commands/po/pt/commands.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "Uma pequena descrição textual do comando configurado"
-msgid "Access command with"
-msgstr "Aceder ao comando com"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -43,6 +40,12 @@ msgstr "A obter dados..."
msgid "Command"
msgstr "Comando"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "O comando falhou"
@@ -73,6 +76,9 @@ msgstr "Descrição"
msgid "Download"
msgstr "Descarregar"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "Falha ao executar comando!"
@@ -82,12 +88,21 @@ msgstr "Link"
msgid "Loading"
msgstr "A carregar"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Acesso público"
msgid "Run"
msgstr "Executar"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -97,3 +112,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "A aguardar que o comando termine..."
+
+#~ msgid "Access command with"
+#~ msgstr "Aceder ao comando com"
diff --git a/applications/luci-app-commands/po/ro/commands.po b/applications/luci-app-commands/po/ro/commands.po
index 05c4574b9d..57d1f7bb27 100644
--- a/applications/luci-app-commands/po/ro/commands.po
+++ b/applications/luci-app-commands/po/ro/commands.po
@@ -15,9 +15,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "O scurta descriere textuala a comenzii configurate"
-msgid "Access command with"
-msgstr "Acces la comanda cu"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -43,6 +40,12 @@ msgstr "Colectare date..."
msgid "Command"
msgstr "Comandă"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "Comandă eşuată"
@@ -73,6 +76,9 @@ msgstr "Descriere"
msgid "Download"
msgstr "Descarca"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "S-a esuat executarea comenzii!!"
@@ -82,12 +88,21 @@ msgstr "Link"
msgid "Loading"
msgstr "Se incarca"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Access public"
msgid "Run"
msgstr "Ruleaza"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -97,3 +112,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "Astept finalizarea comenzii..."
+
+#~ msgid "Access command with"
+#~ msgstr "Acces la comanda cu"
diff --git a/applications/luci-app-commands/po/ru/commands.po b/applications/luci-app-commands/po/ru/commands.po
index 6197231c1c..0c035ab731 100644
--- a/applications/luci-app-commands/po/ru/commands.po
+++ b/applications/luci-app-commands/po/ru/commands.po
@@ -15,9 +15,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "Короткое текÑтовое опиÑание команды"
-msgid "Access command with"
-msgstr "ДоÑтуп к команде через"
-
#, fuzzy
msgid ""
"Allow executing the command and downloading its output without prior "
@@ -46,6 +43,12 @@ msgstr "Сбор данных..."
msgid "Command"
msgstr "Команда"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "Команда не выполнена"
@@ -76,6 +79,9 @@ msgstr "ОпиÑание"
msgid "Download"
msgstr "Скачать"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "Ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹!"
@@ -85,12 +91,21 @@ msgstr "СÑылка"
msgid "Loading"
msgstr "Загрузка"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Публичный доÑтуп"
msgid "Run"
msgstr "ЗапуÑк"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -100,3 +115,6 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr "Ожидание Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹..."
+
+#~ msgid "Access command with"
+#~ msgstr "ДоÑтуп к команде через"
diff --git a/applications/luci-app-commands/po/sk/commands.po b/applications/luci-app-commands/po/sk/commands.po
index 4133dfb2d5..17bed402d7 100644
--- a/applications/luci-app-commands/po/sk/commands.po
+++ b/applications/luci-app-commands/po/sk/commands.po
@@ -11,9 +11,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr ""
-msgid "Access command with"
-msgstr ""
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -37,6 +34,12 @@ msgstr ""
msgid "Command"
msgstr ""
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr ""
@@ -67,6 +70,9 @@ msgstr ""
msgid "Download"
msgstr ""
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr ""
@@ -76,12 +82,21 @@ msgstr ""
msgid "Loading"
msgstr ""
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr ""
msgid "Run"
msgstr ""
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
diff --git a/applications/luci-app-commands/po/sv/commands.po b/applications/luci-app-commands/po/sv/commands.po
index 9fbe0afeef..5a4c255e4a 100644
--- a/applications/luci-app-commands/po/sv/commands.po
+++ b/applications/luci-app-commands/po/sv/commands.po
@@ -12,9 +12,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr ""
-msgid "Access command with"
-msgstr ""
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -38,6 +35,12 @@ msgstr ""
msgid "Command"
msgstr ""
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr ""
@@ -68,6 +71,9 @@ msgstr ""
msgid "Download"
msgstr ""
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr ""
@@ -77,12 +83,21 @@ msgstr ""
msgid "Loading"
msgstr ""
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr ""
msgid "Run"
msgstr ""
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
diff --git a/applications/luci-app-commands/po/templates/commands.pot b/applications/luci-app-commands/po/templates/commands.pot
index 5d2ffae6db..31df11dc11 100644
--- a/applications/luci-app-commands/po/templates/commands.pot
+++ b/applications/luci-app-commands/po/templates/commands.pot
@@ -4,9 +4,6 @@ msgstr "Content-Type: text/plain; charset=UTF-8"
msgid "A short textual description of the configured command"
msgstr ""
-msgid "Access command with"
-msgstr ""
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -30,6 +27,12 @@ msgstr ""
msgid "Command"
msgstr ""
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr ""
@@ -60,6 +63,9 @@ msgstr ""
msgid "Download"
msgstr ""
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr ""
@@ -69,12 +75,21 @@ msgstr ""
msgid "Loading"
msgstr ""
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr ""
msgid "Run"
msgstr ""
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
diff --git a/applications/luci-app-commands/po/tr/commands.po b/applications/luci-app-commands/po/tr/commands.po
index 4132274025..587bc2b84f 100644
--- a/applications/luci-app-commands/po/tr/commands.po
+++ b/applications/luci-app-commands/po/tr/commands.po
@@ -11,9 +11,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr ""
-msgid "Access command with"
-msgstr ""
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -37,6 +34,12 @@ msgstr ""
msgid "Command"
msgstr ""
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr ""
@@ -67,6 +70,9 @@ msgstr ""
msgid "Download"
msgstr ""
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr ""
@@ -76,12 +82,21 @@ msgstr ""
msgid "Loading"
msgstr ""
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr ""
msgid "Run"
msgstr ""
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
diff --git a/applications/luci-app-commands/po/uk/commands.po b/applications/luci-app-commands/po/uk/commands.po
index 74a19f3742..f72fc9354c 100644
--- a/applications/luci-app-commands/po/uk/commands.po
+++ b/applications/luci-app-commands/po/uk/commands.po
@@ -16,9 +16,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "Короткий Ð¾Ð¿Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ налаштуваннÑ"
-msgid "Access command with"
-msgstr ""
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -43,6 +40,12 @@ msgstr "Ð—Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…..."
msgid "Command"
msgstr ""
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "Команда не виконана"
@@ -74,6 +77,9 @@ msgstr "ОпиÑ"
msgid "Download"
msgstr "Завантажити"
+msgid "Download execution result"
+msgstr ""
+
#, fuzzy
msgid "Failed to execute command!"
msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку команди!"
@@ -84,12 +90,21 @@ msgstr ""
msgid "Loading"
msgstr "Триває завантаженнÑ"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "Відкритий доÑтуп"
msgid "Run"
msgstr "ЗапуÑтити"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
#, fuzzy
msgid ""
"This page allows you to configure custom shell commands which can be easily "
diff --git a/applications/luci-app-commands/po/vi/commands.po b/applications/luci-app-commands/po/vi/commands.po
index 4132274025..587bc2b84f 100644
--- a/applications/luci-app-commands/po/vi/commands.po
+++ b/applications/luci-app-commands/po/vi/commands.po
@@ -11,9 +11,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr ""
-msgid "Access command with"
-msgstr ""
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -37,6 +34,12 @@ msgstr ""
msgid "Command"
msgstr ""
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr ""
@@ -67,6 +70,9 @@ msgstr ""
msgid "Download"
msgstr ""
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr ""
@@ -76,12 +82,21 @@ msgstr ""
msgid "Loading"
msgstr ""
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr ""
msgid "Run"
msgstr ""
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
diff --git a/applications/luci-app-commands/po/zh-cn/commands.po b/applications/luci-app-commands/po/zh-cn/commands.po
index 8b2b032b61..90f1dbed2b 100644
--- a/applications/luci-app-commands/po/zh-cn/commands.po
+++ b/applications/luci-app-commands/po/zh-cn/commands.po
@@ -1,22 +1,20 @@
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-10-08 15:47+0200\n"
-"Last-Translator: Tanyingyu <Tanyingyu@163.com>\n"
+"Project-Id-Version: \n"
+"PO-Revision-Date: 2017-01-21 09:34+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language-Team: none\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: Pootle 2.0.6\n"
+"X-Generator: Poedit 1.8.11\n"
+"POT-Creation-Date: \n"
msgid "A short textual description of the configured command"
msgstr "简短æ述命令用途"
-msgid "Access command with"
-msgstr "访问命令"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -40,6 +38,12 @@ msgstr "收集数æ®ï¼š"
msgid "Command"
msgstr "命令"
+msgid "Command executed successfully."
+msgstr "命令æˆåŠŸæ‰§è¡Œã€‚"
+
+msgid "Command exited with status code"
+msgstr "命令退出,状æ€ç ï¼š"
+
msgid "Command failed"
msgstr "执行命令失败"
@@ -70,6 +74,9 @@ msgstr "æè¿°"
msgid "Download"
msgstr "下载"
+msgid "Download execution result"
+msgstr "下载执行结果"
+
msgid "Failed to execute command!"
msgstr "执行命令失败ï¼"
@@ -79,12 +86,21 @@ msgstr "连接"
msgid "Loading"
msgstr "加载中"
+msgid "Or display result"
+msgstr "显示执行结果"
+
msgid "Public access"
msgstr "公共访问"
msgid "Run"
msgstr "è¿è¡Œ"
+msgid "Standard Error"
+msgstr "标准错误æµ"
+
+msgid "Standard Output"
+msgstr "标准输出æµ"
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -92,3 +108,6 @@ msgstr "此页é¢å…许您é…置自定义Shell命令,并å¯ä»¥ä»ŽWebç•Œé¢è°ƒç
msgid "Waiting for command to complete..."
msgstr "等待命令执行完æˆ... ..."
+
+#~ msgid "Command exited with status code "
+#~ msgstr "命令退出,状æ€ç ï¼š"
diff --git a/applications/luci-app-commands/po/zh-tw/commands.po b/applications/luci-app-commands/po/zh-tw/commands.po
index 4377ead46e..f1f452518c 100644
--- a/applications/luci-app-commands/po/zh-tw/commands.po
+++ b/applications/luci-app-commands/po/zh-tw/commands.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "A short textual description of the configured command"
msgstr "以短文æ述設定指令"
-msgid "Access command with"
-msgstr "å­˜å–指令"
-
msgid ""
"Allow executing the command and downloading its output without prior "
"authentication"
@@ -40,6 +37,12 @@ msgstr "收集資料中..."
msgid "Command"
msgstr "指令"
+msgid "Command executed successfully."
+msgstr ""
+
+msgid "Command exited with status code"
+msgstr ""
+
msgid "Command failed"
msgstr "命令失敗"
@@ -70,6 +73,9 @@ msgstr "æè¿°"
msgid "Download"
msgstr "下載"
+msgid "Download execution result"
+msgstr ""
+
msgid "Failed to execute command!"
msgstr "執行指令失敗!"
@@ -79,12 +85,21 @@ msgstr "連çµ"
msgid "Loading"
msgstr "掛載"
+msgid "Or display result"
+msgstr ""
+
msgid "Public access"
msgstr "公用存å–"
msgid "Run"
msgstr "執行"
+msgid "Standard Error"
+msgstr ""
+
+msgid "Standard Output"
+msgstr ""
+
msgid ""
"This page allows you to configure custom shell commands which can be easily "
"invoked from the web interface."
@@ -92,3 +107,6 @@ msgstr "åªè¦å¯ä»¥å¾žweb介輕易調用, 這é é¢å…許你自定shell指令."
msgid "Waiting for command to complete..."
msgstr "等待完整命令中..."
+
+#~ msgid "Access command with"
+#~ msgstr "å­˜å–指令"
diff --git a/applications/luci-app-ddns/Makefile b/applications/luci-app-ddns/Makefile
index c1a22c849e..88c905a41a 100644
--- a/applications/luci-app-ddns/Makefile
+++ b/applications/luci-app-ddns/Makefile
@@ -1,20 +1,22 @@
#
-# Copyright (C) 2008-2016 The LuCI Team <luci@lists.subsignal.org>
-#
-# This is free software, licensed under the Apache License, Version 2.0 .
+# Copyright 2008 Steven Barth <steven@midlink.org>
+# Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
+# Copyright 2013 Manuel Munz <freifunk at somakoma dot de>
+# Copyright 2014-2016 Christian Schoenebeck <christian dot schoenebeck at gmail dot com>
#
+# This is free software, licensed under the Apache License, Version 2.0
include $(TOPDIR)/rules.mk
-PKG_NAME:=luci-app-ddns
+# PKG_NAME:=luci-app-ddns
# Version == major.minor.patch
# increase on new functionality (minor) or patches (patch)
-PKG_VERSION:=2.4.6
+PKG_VERSION:=2.4.8
# Release == build
# increase on changes of translation files
-PKG_RELEASE:=2
+PKG_RELEASE:=1
PKG_LICENSE:=Apache-2.0
PKG_MAINTAINER:=Christian Schoenebeck <christian.schoenebeck@gmail.com>
@@ -22,15 +24,13 @@ PKG_MAINTAINER:=Christian Schoenebeck <christian.schoenebeck@gmail.com>
# LuCI specific settings
LUCI_TITLE:=LuCI Support for Dynamic DNS Client (ddns-scripts)
LUCI_DEPENDS:=+luci-mod-admin-full +ddns-scripts
-LUCI_PKGARCH:=all
+# LUCI_PKGARCH:=all
define Package/$(PKG_NAME)/config
# shown in make menuconfig <Help>
help
$(LUCI_TITLE)
- .
Version: $(PKG_VERSION)-$(PKG_RELEASE)
- $(PKG_MAINTAINER)
endef
include ../../luci.mk
diff --git a/applications/luci-app-ddns/luasrc/controller/ddns.lua b/applications/luci-app-ddns/luasrc/controller/ddns.lua
index 1f2e6f2b93..63bb8bf4be 100755
--- a/applications/luci-app-ddns/luasrc/controller/ddns.lua
+++ b/applications/luci-app-ddns/luasrc/controller/ddns.lua
@@ -17,12 +17,14 @@ local UCI = require "luci.model.uci"
local UTIL = require "luci.util"
local DDNS = require "luci.tools.ddns" -- ddns multiused functions
+luci_helper = "/usr/lib/ddns/dynamic_dns_lucihelper.sh"
+
local srv_name = "ddns-scripts"
-local srv_ver_min = "2.7.2" -- minimum version of service required
-local srv_ver_cmd = [[/usr/lib/ddns/dynamic_dns_updater.sh --version | awk {'print $2'}]]
+local srv_ver_min = "2.7.6" -- minimum version of service required
+local srv_ver_cmd = luci_helper .. [[ -V | awk {'print $2'}]]
local app_name = "luci-app-ddns"
local app_title = "Dynamic DNS"
-local app_version = "2.4.6-1"
+local app_version = "2.4.8-1"
function index()
local nxfs = require "nixio.fs" -- global definitions not available
@@ -96,14 +98,14 @@ function app_title_main()
end
function service_version()
local ver = nil
+
+ ver = UTIL.exec(srv_ver_cmd)
+ if #ver > 0 then return ver end
+
IPKG.list_installed(srv_name, function(n, v, d)
if v and (#v > 0) then ver = v end
end
)
- if not ver or (#ver == 0) then
- ver = UTIL.exec(srv_ver_cmd)
- if #ver == 0 then ver = nil end
- end
return ver
end
function service_ok()
@@ -191,10 +193,14 @@ local function _get_status()
local force_ipversion = tonumber(s["force_ipversion"] or 0)
local force_dnstcp = tonumber(s["force_dnstcp"] or 0)
local is_glue = tonumber(s["is_glue"] or 0)
- local command = [[/usr/lib/ddns/dynamic_dns_lucihelper.sh]]
- command = command .. [[ get_registered_ip ]] .. lookup_host .. [[ ]] .. use_ipv6 ..
- [[ ]] .. force_ipversion .. [[ ]] .. force_dnstcp ..
- [[ ]] .. is_glue .. [[ ]] .. dnsserver
+ local command = luci_helper .. [[ -]]
+ if (use_ipv6 == 1) then command = command .. [[6]] end
+ if (force_ipversion == 1) then command = command .. [[f]] end
+ if (force_dnstcp == 1) then command = command .. [[t]] end
+ if (is_glue == 1) then command = command .. [[g]] end
+ command = command .. [[l ]] .. lookup_host
+ if (#dnsserver > 0) then command = command .. [[ -d ]] .. dnsserver end
+ command = command .. [[ -- get_registered_ip]]
local reg_ip = SYS.exec(command)
if reg_ip == "" then
reg_ip = "_nodata_"
@@ -221,8 +227,8 @@ end
function logread(section)
-- read application settings
local uci = UCI.cursor()
- local log_dir = uci:get("ddns", "global", "log_dir") or "/var/log/ddns"
- local lfile = log_dir .. "/" .. section .. ".log"
+ local ldir = uci:get("ddns", "global", "ddns_logdir") or "/var/log/ddns"
+ local lfile = ldir .. "/" .. section .. ".log"
local ldata = NXFS.readfile(lfile)
if not ldata or #ldata == 0 then
@@ -289,8 +295,9 @@ function startstop(section, enabled)
uci:commit("ddns")
uci:unload("ddns")
- -- start dynamic_dns_updater.sh script
- os.execute ([[/usr/lib/ddns/dynamic_dns_updater.sh %s 0 > /dev/null 2>&1 &]] % section)
+ -- start ddns-updater for section
+ local command = luci_helper .. [[ -S ]] .. section .. [[ -- start]]
+ os.execute(command)
NX.nanosleep(3) -- 3 seconds "show time"
-- status changed so return full status
diff --git a/applications/luci-app-ddns/luasrc/model/cbi/ddns/detail.lua b/applications/luci-app-ddns/luasrc/model/cbi/ddns/detail.lua
index 131cbfdeae..a8f4cbf7ad 100644
--- a/applications/luci-app-ddns/luasrc/model/cbi/ddns/detail.lua
+++ b/applications/luci-app-ddns/luasrc/model/cbi/ddns/detail.lua
@@ -58,7 +58,7 @@ end
-- read services/services_ipv6 files -- ########################################
local services4 = { } -- IPv4 --
-local fd4 = io.open("/usr/lib/ddns/services", "r")
+local fd4 = io.open("/etc/ddns/services", "r")
if fd4 then
local ln, s, t
repeat
@@ -72,7 +72,7 @@ if fd4 then
end
local services6 = { } -- IPv6 --
-local fd6 = io.open("/usr/lib/ddns/services_ipv6", "r")
+local fd6 = io.open("/etc/ddns/services_ipv6", "r")
if fd6 then
local ln, s, t
repeat
@@ -91,35 +91,38 @@ end
-- local IP can be read
local function _verify_ip_source()
-- section is globally defined here be calling agrument (see above)
- local _network = "-"
- local _url = "-"
- local _interface = "-"
- local _script = "-"
- local _proxy = ""
+ local _arg
local _ipv6 = usev6:formvalue(section)
local _source = (_ipv6 == "1")
and src6:formvalue(section)
or src4:formvalue(section)
+
+ local command = CTRL.luci_helper .. [[ -]]
+ if (_ipv6 == "1") then command = command .. [[6]] end
+
if _source == "network" then
- _network = (_ipv6 == "1")
+ _arg = (_ipv6 == "1")
and ipn6:formvalue(section)
or ipn4:formvalue(section)
+ command = command .. [[n ]] .. _arg
elseif _source == "web" then
- _url = (_ipv6 == "1")
+ _arg = (_ipv6 == "1")
and iurl6:formvalue(section)
or iurl4:formvalue(section)
+ command = command .. [[u ]] .. _arg
+
-- proxy only needed for checking url
- _proxy = (pxy) and pxy:formvalue(section) or ""
+ _arg = (pxy) and pxy:formvalue(section) or ""
+ if (_arg and #_arg > 0) then
+ command = command .. [[ -p ]] .. _arg
+ end
elseif _source == "interface" then
- _interface = ipi:formvalue(section)
+ command = command .. [[i ]] .. ipi:formvalue(section)
elseif _source == "script" then
- _script = ips:formvalue(section)
+ command = command .. [[s ]] .. ips:formvalue(section)
end
-
- local command = [[/usr/lib/ddns/dynamic_dns_lucihelper.sh get_local_ip ]] ..
- _ipv6 .. [[ ]] .. _source .. [[ ]] .. _network .. [[ ]] ..
- _url .. [[ ]] .. _interface .. [[ ']] .. _script.. [[' ]] .. _proxy
+ command = command .. [[ -- get_local_ip]]
return (SYS.call(command) == 0)
end
@@ -248,10 +251,8 @@ if m:formvalue("cbid.ddns.%s._switch" % section) then -- section == arg[1]
end
-- read application settings -- ################################################
--- date format; if not set use ISO format
-local date_format = m.uci:get(m.config, "global", "date_format") or "%F %R"
-- log directory
-local log_dir = m.uci:get(m.config, "global", "log_dir") or "/var/log/ddns"
+local logdir = m.uci:get(m.config, "global", "ddns_logdir") or "/var/log/ddns"
-- cbi-section definition -- ###################################################
local ns = m:section( NamedSection, section, "service",
@@ -1158,8 +1159,11 @@ if DDNS.has_dnsserver or ( ( m:get(section, "dns_server") or "" ) ~= "" ) then
else
local ipv6 = usev6:formvalue(section) or "0"
local force = fipv:formvalue(section) or "0"
- local command = [[/usr/lib/ddns/dynamic_dns_lucihelper.sh verify_dns ]] ..
- value .. [[ ]] .. ipv6 .. [[ ]] .. force
+ local command = CTRL.luci_helper .. [[ -]]
+ if (ipv6 == 1) then command = command .. [[6]] end
+ if (force == 1) then command = command .. [[f]] end
+ command = command .. [[d ]] .. value .. [[ -- verify_dns]]
+
local ret = SYS.call(command)
if ret == 0 then return value -- everything OK
elseif ret == 2 then return nil, err_tab_adv(self) .. translate("nslookup can not resolve host")
@@ -1225,8 +1229,10 @@ if DDNS.has_proxy or ( ( m:get(section, "proxy") or "" ) ~= "" ) then
elseif DDNS.has_proxy then
local ipv6 = usev6:formvalue(section) or "0"
local force = fipv:formvalue(section) or "0"
- local command = [[/usr/lib/ddns/dynamic_dns_lucihelper.sh verify_proxy ]] ..
- value .. [[ ]] .. ipv6 .. [[ ]] .. force
+ local command = CRTL.luci_helper .. [[ -]]
+ if (ipv6 == 1) then command = command .. [[6]] end
+ if (force == 1) then command = command .. [[f]] end
+ command = command .. [[p ]] .. value .. [[ -- verify_proxy]]
local ret = SYS.call(command)
if ret == 0 then return value
elseif ret == 2 then return nil, err_tab_adv(self) .. translate("nslookup can not resolve host")
@@ -1262,7 +1268,7 @@ end
logf = ns:taboption("advanced", Flag, "use_logfile",
translate("Log to file"),
translate("Writes detailed messages to log file. File will be truncated automatically.") .. "<br />" ..
- translate("File") .. [[: "]] .. log_dir .. [[/]] .. section .. [[.log"]] )
+ translate("File") .. [[: "]] .. logdir .. [[/]] .. section .. [[.log"]] )
logf.orientation = "horizontal"
logf.default = "1" -- if not defined write to log by default
@@ -1464,7 +1470,7 @@ lv.template = "ddns/detail_logview"
lv.inputtitle = translate("Read / Reread log file")
lv.rows = 50
function lv.cfgvalue(self, section)
- local lfile=log_dir .. "/" .. section .. ".log"
+ local lfile=logdir .. "/" .. section .. ".log"
if NXFS.access(lfile) then
return lfile .. "\n" .. translate("Please press [Read] button")
end
diff --git a/applications/luci-app-ddns/luasrc/model/cbi/ddns/global.lua b/applications/luci-app-ddns/luasrc/model/cbi/ddns/global.lua
index 23ce4f13f7..9dc0857509 100644
--- a/applications/luci-app-ddns/luasrc/model/cbi/ddns/global.lua
+++ b/applications/luci-app-ddns/luasrc/model/cbi/ddns/global.lua
@@ -16,7 +16,8 @@ m.redirect = DISP.build_url("admin", "services", "ddns")
function m.commit_handler(self)
if self.changed then -- changes ?
- os.execute("/etc/init.d/ddns reload &") -- reload configuration
+ local command = CTRL.luci_helper .. " -- reload"
+ os.execute(command) -- reload configuration
end
end
@@ -40,8 +41,8 @@ function ns.cfgvalue(self, section)
return self.map:get(section)
end
--- allow_local_ip -- ##########################################################
-local ali = ns:option(Flag, "allow_local_ip")
+-- upd_privateip -- ###########################################################
+local ali = ns:option(Flag, "upd_privateip")
ali.title = translate("Allow non-public IP's")
ali.description = translate("Non-public and by default blocked IP's") .. ":"
.. [[<br /><strong>IPv4: </strong>]]
@@ -50,8 +51,8 @@ ali.description = translate("Non-public and by default blocked IP's") .. ":"
.. "::/32, f000::/4"
ali.default = "0"
--- date_format -- #############################################################
-local df = ns:option(Value, "date_format")
+-- ddns_dateformat -- #########################################################
+local df = ns:option(Value, "ddns_dateformat")
df.title = translate("Date format")
df.description = [[<a href="http://www.cplusplus.com/reference/ctime/strftime/" target="_blank">]]
.. translate("For supported codes look here")
@@ -69,8 +70,8 @@ function df.parse(self, section, novld)
DDNS.value_parse(self, section, novld)
end
--- run_dir -- #################################################################
-local rd = ns:option(Value, "run_dir")
+-- ddns_rundir -- #############################################################
+local rd = ns:option(Value, "ddns_rundir")
rd.title = translate("Status directory")
rd.description = translate("Directory contains PID and other status information for each running section")
rd.default = "/var/run/ddns"
@@ -79,8 +80,8 @@ function rd.parse(self, section, novld)
DDNS.value_parse(self, section, novld)
end
--- log_dir -- #################################################################
-local ld = ns:option(Value, "log_dir")
+-- ddns_logdir -- #############################################################
+local ld = ns:option(Value, "ddns_logdir")
ld.title = translate("Log directory")
ld.description = translate("Directory contains Log files for each running section")
ld.default = "/var/log/ddns"
@@ -89,8 +90,8 @@ function ld.parse(self, section, novld)
DDNS.value_parse(self, section, novld)
end
--- log_lines -- ###############################################################
-local ll = ns:option(Value, "log_lines")
+-- ddns_loglines -- ###########################################################
+local ll = ns:option(Value, "ddns_loglines")
ll.title = translate("Log length")
ll.description = translate("Number of last lines stored in log files")
ll.default = "250"
diff --git a/applications/luci-app-ddns/luasrc/model/cbi/ddns/hints.lua b/applications/luci-app-ddns/luasrc/model/cbi/ddns/hints.lua
index 1f5ad68c56..df39a3a7e5 100644
--- a/applications/luci-app-ddns/luasrc/model/cbi/ddns/hints.lua
+++ b/applications/luci-app-ddns/luasrc/model/cbi/ddns/hints.lua
@@ -24,7 +24,7 @@ s = m:section( SimpleSection,
translate("Hints"),
translate("Below a list of configuration tips for your system to run Dynamic DNS updates without limitations") )
--- ddns_scripts needs to be updated for full functionality
+-- ddns-scripts needs to be updated for full functionality
if not CTRL.service_ok() then
local so = s:option(DummyValue, "_update_needed")
so.titleref = DISP.build_url("admin", "system", "packages")
@@ -116,9 +116,9 @@ if not DDNS.has_forceip then
value = value .. "<br />- " ..
translate("You should install 'wget' or 'curl' or 'uclient-fetch' package.")
end
- if not (DDNS.has_bindhost or DDNS.has_hostip) then
+ if not DDNS.has_bindhost then
value = value .. "<br />- " ..
- translate("You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package for DNS requests.")
+ translate("You should install 'bind-host' or 'knot-host' or 'drill' package for DNS requests.")
end
fi.value = value
end
diff --git a/applications/luci-app-ddns/luasrc/model/cbi/ddns/overview.lua b/applications/luci-app-ddns/luasrc/model/cbi/ddns/overview.lua
index 9a989bae41..6ba3ea0dd8 100644
--- a/applications/luci-app-ddns/luasrc/model/cbi/ddns/overview.lua
+++ b/applications/luci-app-ddns/luasrc/model/cbi/ddns/overview.lua
@@ -33,10 +33,13 @@ m.description = CTRL.app_description()
m.on_after_commit = function(self)
if self.changed then -- changes ?
+ local command = CTRL.luci_helper
if SYS.init.enabled("ddns") then -- ddns service enabled, restart all
- os.execute("/etc/init.d/ddns restart")
+ command = command .. " -- restart"
+ os.execute(command)
else -- ddns service disabled, send SIGHUP to running
- os.execute("killall -1 dynamic_dns_updater.sh")
+ command = command .. " -- reload"
+ os.execute(command)
end
end
end
@@ -52,7 +55,7 @@ if show_hints or need_update or not_enabled then
s = m:section( SimpleSection, translate("Hints") )
- -- ddns_scripts needs to be updated for full functionality
+ -- ddns-scripts needs to be updated for full functionality
if need_update then
local dv = s:option(DummyValue, "_update_needed")
dv.titleref = DISP.build_url("admin", "system", "packages")
@@ -119,18 +122,21 @@ function dom.set_one(self, section)
end
end
function dom.set_two(self, section)
- local lookup = self.map:get(section, "lookup_host") or ""
- if lookup == "" then return "" end
+ local lookup_host = self.map:get(section, "lookup_host") or ""
+ if lookup_host == "" then return "" end
local dnsserver = self.map:get(section, "dnsserver") or ""
local use_ipv6 = tonumber(self.map:get(section, "use_ipv6") or 0)
local force_ipversion = tonumber(self.map:get(section, "force_ipversion") or 0)
local force_dnstcp = tonumber(self.map:get(section, "force_dnstcp") or 0)
- local command = [[/usr/lib/ddns/dynamic_dns_lucihelper.sh]]
- if not NXFS.access(command, "rwx", "rx", "rx") then
- NXFS.chmod(command, 755)
- end
- command = command .. [[ get_registered_ip ]] .. lookup .. [[ ]] .. use_ipv6 ..
- [[ ]] .. force_ipversion .. [[ ]] .. force_dnstcp .. [[ ]] .. dnsserver
+ local is_glue = tonumber(self.map:get(section, "is_glue") or 0)
+ local command = CTRL.luci_helper .. [[ -]]
+ if (use_ipv6 == 1) then command = command .. [[6]] end
+ if (force_ipversion == 1) then command = command .. [[f]] end
+ if (force_dnstcp == 1) then command = command .. [[t]] end
+ if (is_glue == 1) then command = command .. [[g]] end
+ command = command .. [[l ]] .. lookup_host
+ if (#dnsserver > 0) then command = command .. [[ -d ]] .. dnsserver end
+ command = command .. [[ -- get_registered_ip]]
local ip = SYS.exec(command)
if ip == "" then ip = translate("no data") end
return ip
diff --git a/applications/luci-app-ddns/luasrc/tools/ddns.lua b/applications/luci-app-ddns/luasrc/tools/ddns.lua
index 6b626b9e35..209d9c3a41 100755
--- a/applications/luci-app-ddns/luasrc/tools/ddns.lua
+++ b/applications/luci-app-ddns/luasrc/tools/ddns.lua
@@ -31,7 +31,7 @@ has_nslookup = (SYS.call( [[$(which nslookup) localhost 2>&1 | grep -qF "(null)"
has_ipv6 = (NXFS.access("/proc/net/ipv6_route") and NXFS.access("/usr/sbin/ip6tables"))
has_ssl = (has_wgetssl or has_curlssl or (has_fetch and has_fetchssl))
has_proxy = (has_wgetssl or has_curlpxy or has_fetch or has_bbwget)
-has_forceip = ((has_wgetssl or has_curl or has_fetch) and (has_bindhost or has_hostip))
+has_forceip = (has_wgetssl or has_curl or has_fetch) -- only really needed for transfer
has_dnsserver = (has_bindhost or has_hostip or has_nslookup)
has_bindnet = (has_wgetssl or has_curl)
has_cacerts = _check_certs()
@@ -57,7 +57,7 @@ end
function epoch2date(epoch, format)
if not format or #format < 2 then
local uci = UCI.cursor()
- format = uci:get("ddns", "global", "date_format") or "%F %R"
+ format = uci:get("ddns", "global", "ddns_dateformat") or "%F %R"
uci:unload("ddns")
end
format = format:gsub("%%n", "<br />") -- replace newline
@@ -67,18 +67,18 @@ end
-- read lastupdate from [section].update file
function get_lastupd(section)
- local uci = UCI.cursor()
- local run_dir = uci:get("ddns", "global", "run_dir") or "/var/run/ddns"
- local etime = tonumber(NXFS.readfile("%s/%s.update" % { run_dir, section } ) or 0 )
+ local uci = UCI.cursor()
+ local rdir = uci:get("ddns", "global", "ddns_rundir") or "/var/run/ddns"
+ local etime = tonumber(NXFS.readfile("%s/%s.update" % { rdir, section } ) or 0 )
uci:unload("ddns")
return etime
end
-- read PID from run file and verify if still running
function get_pid(section)
- local uci = UCI.cursor()
- local run_dir = uci:get("ddns", "global", "run_dir") or "/var/run/ddns"
- local pid = tonumber(NXFS.readfile("%s/%s.pid" % { run_dir, section } ) or 0 )
+ local uci = UCI.cursor()
+ local rdir = uci:get("ddns", "global", "ddns_rundir") or "/var/run/ddns"
+ local pid = tonumber(NXFS.readfile("%s/%s.pid" % { rdir, section } ) or 0 )
if pid > 0 and not NX.kill(pid, 0) then
pid = 0
end
diff --git a/applications/luci-app-ddns/luasrc/view/ddns/detail_lvalue.htm b/applications/luci-app-ddns/luasrc/view/ddns/detail_lvalue.htm
index 0bcfd44283..b69d780ea9 100644
--- a/applications/luci-app-ddns/luasrc/view/ddns/detail_lvalue.htm
+++ b/applications/luci-app-ddns/luasrc/view/ddns/detail_lvalue.htm
@@ -14,6 +14,7 @@
c = c + 1
%>
<input class="cbi-input-radio" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)" type="radio"<%= attr("id", cbid..c) .. attr("name", cbid) .. attr("value", key) .. ifattr((self:cfgvalue(section) or self.default) == key, "checked", "checked") %> />
+ <label<%= attr("for", cbid..c) %>></label>
<label<%= attr("for", cbid..c) %>><%=self.vallist[i]%></label>
<% if c == self.size then c = 0 %><% if self.orientation == "horizontal" then %>&#160;<% else %><br /><% end %>
<% end end %>
diff --git a/applications/luci-app-ddns/luasrc/view/ddns/global_value.htm b/applications/luci-app-ddns/luasrc/view/ddns/global_value.htm
index 159cb60147..23ec059170 100644
--- a/applications/luci-app-ddns/luasrc/view/ddns/global_value.htm
+++ b/applications/luci-app-ddns/luasrc/view/ddns/global_value.htm
@@ -4,7 +4,7 @@
<script type="text/javascript">//<![CDATA[
// event handler on changed date
function onkeyup_date(value) {
- var obj = document.getElementById("cbid.ddns.global.date_format.help");
+ var obj = document.getElementById("cbid.ddns.global.ddns_dateformat.help");
if ( !obj ) { return; } // security check
if ( value == "" || value.length == 0 ) { value = "%F %R"; }
diff --git a/applications/luci-app-ddns/luasrc/view/ddns/overview_enabled.htm b/applications/luci-app-ddns/luasrc/view/ddns/overview_enabled.htm
index 64b3dae455..2efc125fcc 100644
--- a/applications/luci-app-ddns/luasrc/view/ddns/overview_enabled.htm
+++ b/applications/luci-app-ddns/luasrc/view/ddns/overview_enabled.htm
@@ -10,6 +10,7 @@
attr("id", cbid) .. attr("name", cbid) .. attr("value", self.enabled or 1) ..
ifattr((self:cfgvalue(section) or self.default) == self.enabled, "checked", "checked")
%> />
+<label<%= attr("for", cbid)%>></label>
<%+cbi/valuefooter%>
<!-- ++ END ++ Dynamic DNS ++ overview_enabled.htm ++ -->
diff --git a/applications/luci-app-ddns/po/ca/ddns.po b/applications/luci-app-ddns/po/ca/ddns.po
index 02369b5169..69be6ed8b1 100644
--- a/applications/luci-app-ddns/po/ca/ddns.po
+++ b/applications/luci-app-ddns/po/ca/ddns.po
@@ -588,11 +588,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/cs/ddns.po b/applications/luci-app-ddns/po/cs/ddns.po
index d41f8c6a41..2366f629b1 100644
--- a/applications/luci-app-ddns/po/cs/ddns.po
+++ b/applications/luci-app-ddns/po/cs/ddns.po
@@ -586,11 +586,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/de/ddns.po b/applications/luci-app-ddns/po/de/ddns.po
index 517fe36347..39c1fdc831 100644
--- a/applications/luci-app-ddns/po/de/ddns.po
+++ b/applications/luci-app-ddns/po/de/ddns.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: luci-app-ddns 2.4.2-1\n"
-"POT-Creation-Date: 2016-05-08 19:10+0200\n"
-"PO-Revision-Date: 2016-05-08 19:12+0200\n"
+"POT-Creation-Date: 2016-09-25 10:43+0200\n"
+"PO-Revision-Date: 2016-09-25 10:43+0200\n"
"Last-Translator: Christian Schönebeck <christian.schoenebeck@gmail.com>\n"
"Language-Team: \n"
"Language: de\n"
@@ -670,13 +670,6 @@ msgstr ""
"Systemprotokoll geschrieben."
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-msgstr ""
-"Sie sollten das Programmpakete 'bind-host' oder 'knot-host' oder 'drill' "
-"oder 'hostip' für DNS Anfragen installieren."
-
-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 ""
diff --git a/applications/luci-app-ddns/po/el/ddns.po b/applications/luci-app-ddns/po/el/ddns.po
index a9e3266c55..fce0cb8532 100644
--- a/applications/luci-app-ddns/po/el/ddns.po
+++ b/applications/luci-app-ddns/po/el/ddns.po
@@ -585,11 +585,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/es/ddns.po b/applications/luci-app-ddns/po/es/ddns.po
index d75d2b7ff1..eb5a38576c 100644
--- a/applications/luci-app-ddns/po/es/ddns.po
+++ b/applications/luci-app-ddns/po/es/ddns.po
@@ -584,11 +584,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/fr/ddns.po b/applications/luci-app-ddns/po/fr/ddns.po
index 5254489062..2004989594 100644
--- a/applications/luci-app-ddns/po/fr/ddns.po
+++ b/applications/luci-app-ddns/po/fr/ddns.po
@@ -584,11 +584,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/he/ddns.po b/applications/luci-app-ddns/po/he/ddns.po
index 55c7b69836..f6f2e2b843 100644
--- a/applications/luci-app-ddns/po/he/ddns.po
+++ b/applications/luci-app-ddns/po/he/ddns.po
@@ -585,11 +585,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/hu/ddns.po b/applications/luci-app-ddns/po/hu/ddns.po
index f74365f161..1f91fa176f 100644
--- a/applications/luci-app-ddns/po/hu/ddns.po
+++ b/applications/luci-app-ddns/po/hu/ddns.po
@@ -584,11 +584,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/it/ddns.po b/applications/luci-app-ddns/po/it/ddns.po
index 2173c4aabe..f59d053e71 100644
--- a/applications/luci-app-ddns/po/it/ddns.po
+++ b/applications/luci-app-ddns/po/it/ddns.po
@@ -584,11 +584,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/ja/ddns.po b/applications/luci-app-ddns/po/ja/ddns.po
index b69efca2af..8fe0180d42 100644
--- a/applications/luci-app-ddns/po/ja/ddns.po
+++ b/applications/luci-app-ddns/po/ja/ddns.po
@@ -584,11 +584,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/no/ddns.po b/applications/luci-app-ddns/po/no/ddns.po
index be35593b52..a8efd0f8b5 100644
--- a/applications/luci-app-ddns/po/no/ddns.po
+++ b/applications/luci-app-ddns/po/no/ddns.po
@@ -583,11 +583,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/pl/ddns.po b/applications/luci-app-ddns/po/pl/ddns.po
index 0f12613600..ade7982309 100644
--- a/applications/luci-app-ddns/po/pl/ddns.po
+++ b/applications/luci-app-ddns/po/pl/ddns.po
@@ -585,11 +585,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/pt-br/ddns.po b/applications/luci-app-ddns/po/pt-br/ddns.po
index 218193ba55..4970846516 100644
--- a/applications/luci-app-ddns/po/pt-br/ddns.po
+++ b/applications/luci-app-ddns/po/pt-br/ddns.po
@@ -646,13 +646,6 @@ msgstr ""
"escritos no log do sistema."
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-msgstr ""
-"Você deve instalar o pacote 'bind-host' ou 'knot-host' ou 'drill' ou "
-"'hostip' para requisições DNS."
-
-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 ""
@@ -807,3 +800,10 @@ msgstr "erro não específico"
msgid "use hostname, FQDN, IPv4- or IPv6-Address"
msgstr "use hostname, FQDN, endereço IPv4 ou IPv6"
+
+#~ msgid ""
+#~ "You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
+#~ "package for DNS requests."
+#~ msgstr ""
+#~ "Você deve instalar o pacote 'bind-host' ou 'knot-host' ou 'drill' ou "
+#~ "'hostip' para requisições DNS."
diff --git a/applications/luci-app-ddns/po/pt/ddns.po b/applications/luci-app-ddns/po/pt/ddns.po
index be20a34d3c..1a00efbb75 100644
--- a/applications/luci-app-ddns/po/pt/ddns.po
+++ b/applications/luci-app-ddns/po/pt/ddns.po
@@ -586,11 +586,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/ro/ddns.po b/applications/luci-app-ddns/po/ro/ddns.po
index 7741b7dda8..93424ad0d0 100644
--- a/applications/luci-app-ddns/po/ro/ddns.po
+++ b/applications/luci-app-ddns/po/ro/ddns.po
@@ -585,11 +585,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/ru/ddns.po b/applications/luci-app-ddns/po/ru/ddns.po
index 1c4c152f21..a41d1f498b 100644
--- a/applications/luci-app-ddns/po/ru/ddns.po
+++ b/applications/luci-app-ddns/po/ru/ddns.po
@@ -586,11 +586,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/templates/ddns.pot b/applications/luci-app-ddns/po/templates/ddns.pot
index d134ea1bfb..194bf816a1 100644
--- a/applications/luci-app-ddns/po/templates/ddns.pot
+++ b/applications/luci-app-ddns/po/templates/ddns.pot
@@ -571,11 +571,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/tr/ddns.po b/applications/luci-app-ddns/po/tr/ddns.po
index 3138bf0819..be3b1e572d 100644
--- a/applications/luci-app-ddns/po/tr/ddns.po
+++ b/applications/luci-app-ddns/po/tr/ddns.po
@@ -582,11 +582,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/uk/ddns.po b/applications/luci-app-ddns/po/uk/ddns.po
index b2ad7911fc..33c077e878 100644
--- a/applications/luci-app-ddns/po/uk/ddns.po
+++ b/applications/luci-app-ddns/po/uk/ddns.po
@@ -587,11 +587,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/vi/ddns.po b/applications/luci-app-ddns/po/vi/ddns.po
index babdbb94c3..9d9ee070ee 100644
--- a/applications/luci-app-ddns/po/vi/ddns.po
+++ b/applications/luci-app-ddns/po/vi/ddns.po
@@ -585,11 +585,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/zh-cn/ddns.po b/applications/luci-app-ddns/po/zh-cn/ddns.po
index a15199972c..91bb756b37 100644
--- a/applications/luci-app-ddns/po/zh-cn/ddns.po
+++ b/applications/luci-app-ddns/po/zh-cn/ddns.po
@@ -595,11 +595,6 @@ msgid ""
msgstr "把日志写入系统日志.无论是å¦å¯ç”¨è¿™é¡¹,错误信æ¯æ€»æ˜¯ä¼šè¢«å†™å…¥ç³»ç»Ÿæ—¥å¿—"
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/po/zh-tw/ddns.po b/applications/luci-app-ddns/po/zh-tw/ddns.po
index 5b608f0e76..ae0aaba8d9 100644
--- a/applications/luci-app-ddns/po/zh-tw/ddns.po
+++ b/applications/luci-app-ddns/po/zh-tw/ddns.po
@@ -583,11 +583,6 @@ msgid ""
msgstr ""
msgid ""
-"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' package "
-"for DNS requests."
-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 ""
diff --git a/applications/luci-app-ddns/root/etc/uci-defaults/40_luci-ddns b/applications/luci-app-ddns/root/etc/uci-defaults/40_luci-ddns
index 9fd875e34b..a82c1f9ac6 100755
--- a/applications/luci-app-ddns/root/etc/uci-defaults/40_luci-ddns
+++ b/applications/luci-app-ddns/root/etc/uci-defaults/40_luci-ddns
@@ -7,4 +7,4 @@ uci -q batch <<-EOF >/dev/null
EOF
rm -f /tmp/luci-indexcache
-exit 0
+return 0
diff --git a/applications/luci-app-diag-devinfo/Makefile b/applications/luci-app-diag-devinfo/Makefile
index 0424fffa0c..1505b62121 100644
--- a/applications/luci-app-diag-devinfo/Makefile
+++ b/applications/luci-app-diag-devinfo/Makefile
@@ -9,6 +9,10 @@ include $(TOPDIR)/rules.mk
LUCI_TITLE:=LuCI Diagnostics Tools (Device Info)
LUCI_DEPENDS:=+luci-app-diag-core +smap +netdiscover +mac-to-devinfo +httping +smap-to-devinfo +netdiscover-to-devinfo @BROKEN
+define Package/luci-app-diag-devinfo/conffiles
+/etc/config/luci_devinfo
+endef
+
include ../../luci.mk
# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-dynapoint/Makefile b/applications/luci-app-dynapoint/Makefile
new file mode 100644
index 0000000000..d16ef4a8fa
--- /dev/null
+++ b/applications/luci-app-dynapoint/Makefile
@@ -0,0 +1,20 @@
+#
+# Copyright (C) 2016 The LuCI Team <luci@lists.subsignal.org>
+#
+# This is free software, licensed under the GNU General Public License v3.
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=LuCI Support for DynaPoint
+LUCI_DEPENDS:=+dynapoint
+
+PKG_NAME:=luci-app-dynapoint
+PKG_VERSION:=1.0
+PKG_RELEASE:=1
+PKG_LICENSE:=GPL-3.0+
+PKG_MAINTAINER:=Tobias Ilte <tobias.ilte@campus.tu-berlin.de>
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
+
diff --git a/applications/luci-app-dynapoint/luasrc/controller/dynapoint.lua b/applications/luci-app-dynapoint/luasrc/controller/dynapoint.lua
new file mode 100644
index 0000000000..65348632e9
--- /dev/null
+++ b/applications/luci-app-dynapoint/luasrc/controller/dynapoint.lua
@@ -0,0 +1,9 @@
+module("luci.controller.dynapoint", package.seeall)
+
+function index()
+ if not nixio.fs.access("/etc/config/dynapoint") then
+ return
+ end
+ entry({"admin", "services", "dynapoint"}, cbi("dynapoint"), _("DynaPoint"))
+end
+
diff --git a/applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua b/applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua
new file mode 100644
index 0000000000..e6871a5bc4
--- /dev/null
+++ b/applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua
@@ -0,0 +1,99 @@
+local uci = require "luci.model.uci".cursor()
+local a = require "luci.model.ipkg"
+local DISP = require "luci.dispatcher"
+
+local wlcursor = luci.model.uci.cursor_state()
+local wireless = wlcursor:get_all("wireless")
+local ifaces = {}
+
+for k, v in pairs(wireless) do
+ if v[".type"] == "wifi-iface" then
+ table.insert(ifaces, v)
+ end
+end
+
+m = Map("dynapoint")
+m:chain("wireless")
+
+s = m:section(NamedSection, "internet", "rule", translate("Configuration"), translate("Check Internet connectivity via HTTP header download"))
+
+hosts = s:option(DynamicList, "hosts", translate("List of host addresses"), translate("List of host addresses (url or IP) to track and request http headers from"))
+hosts.datatype = "string"
+
+interval = s:option(Value, "interval", translate("Test-run interval"), translate("Time interval in seconds to re-start a new test run"))
+interval.datatype = "uinteger"
+interval.default = "30"
+
+offline_treshold = s:option(Value, "offline_threshold", translate("Switch_to_offline threshold"), translate("Failure counter after how many failed download attempts, the state is considered as offline"))
+offline_treshold.datatype = "uinteger"
+offline_treshold.default = "1"
+
+add_hostname_to_ssid = s:option(Flag, "add_hostname_to_ssid", translate("Append hostname to ssid"), translate("Append the router's hostname to the SSID when connectivity check fails"))
+add_hostname_to_ssid.rmempty = false
+
+
+if (a.installed("curl") == true) then
+ use_curl = s:option(Flag, "use_curl", translate("Use curl"), translate("Use curl instead of wget for testing the connectivity."))
+ use_curl.rmempty = false
+
+ curl_interface = s:option(Value, "curl_interface", translate("Used interface"), translate("Which interface should curl use. (Use ifconfig to find out)"))
+ curl_interface.datatype = "string"
+ curl_interface:depends("use_curl","1")
+ curl_interface.placeholder = "eth0"
+else
+ use_curl = s:option(Flag, "use_curl", translate("Use curl instead of wget"), translate("Curl is currently not installed.")
+ .." Please install the package in the "
+ ..[[<a href="]] .. DISP.build_url("admin", "system", "packages")
+ .. "?display=available&query=curl"..[[">]]
+ .. "Software Section" .. [[</a>]]
+ .. "."
+ )
+ use_curl.rmempty = false
+ use_curl.template = "dynapoint/cbi_checkbox"
+end
+
+m1 = Map("wireless", "DynaPoint", translate("Dynamic Access Point Manager"))
+
+aps = m1:section(TypedSection, "wifi-iface", translate("List of Wireless Virtual Interfaces (wVIF)"))
+aps.addremove = false
+aps.anonymous = true
+aps.template = "cbi/tblsection"
+
+status = aps:option(DummyValue, "disabled", translate("WiFi Status"))
+status.template = "dynapoint/cbi_color"
+
+function status.cfgvalue(self,section)
+ local val = m1:get(section, "disabled")
+ if val == "1" then return translate("Disabled") end
+ if (val == nil or val == "0") then return translate("Enabled") end
+ return val
+end
+
+device = aps:option(DummyValue, "device", translate("Device"))
+function device.cfgvalue(self,section)
+ local dev = m1:get(section, "device")
+ local val = m1:get(dev, "hwmode")
+ if val == "11a" then return dev .. " (5 GHz)" else
+ return dev .. " (2,4 GHz)"
+ end
+ return val
+end
+
+
+
+
+
+mode = aps:option(DummyValue, "mode", translate("Mode"))
+
+ssid = aps:option(DummyValue, "ssid", translate("SSID"))
+
+
+action = aps:option(ListValue, "dynapoint_rule", translate("Activate this wVIF if status is:"))
+action.widget="select"
+action:value("internet",translate("Online"))
+action:value("!internet",translate("Offline"))
+action:value("",translate("Not used by DynaPoint"))
+action.default = ""
+
+return m1,m
+
diff --git a/applications/luci-app-dynapoint/luasrc/view/dynapoint/cbi_checkbox.htm b/applications/luci-app-dynapoint/luasrc/view/dynapoint/cbi_checkbox.htm
new file mode 100644
index 0000000000..5f8bcd5ee0
--- /dev/null
+++ b/applications/luci-app-dynapoint/luasrc/view/dynapoint/cbi_checkbox.htm
@@ -0,0 +1,6 @@
+<%+cbi/valueheader%>
+
+<input class="cbi-input-checkbox" disabled data-update="click change" type="checkbox" id="cbid.dynapoint.internet.use_curl" name="cbid.dynapoint.internet.use_curl" value="1" />
+
+
+<%+cbi/valuefooter%>
diff --git a/applications/luci-app-dynapoint/luasrc/view/dynapoint/cbi_color.htm b/applications/luci-app-dynapoint/luasrc/view/dynapoint/cbi_color.htm
new file mode 100644
index 0000000000..bfc710e236
--- /dev/null
+++ b/applications/luci-app-dynapoint/luasrc/view/dynapoint/cbi_color.htm
@@ -0,0 +1,18 @@
+<%+cbi/valueheader%>
+
+
+<%
+if (self:cfgvalue(section) == translate("Disabled")) then
+%>
+
+<span id="<%=cbid%>.disabled" style="background-color:red;"><%=self:cfgvalue(section)%></span>
+
+<%
+else
+%>
+<span id="<%=cbid%>.disabled" style="background-color:lime;"><%=self:cfgvalue(section)%></span>
+<%
+end
+%>
+
+<%+cbi/valuefooter%>
diff --git a/applications/luci-app-dynapoint/po/de/dynapoint.po b/applications/luci-app-dynapoint/po/de/dynapoint.po
new file mode 100644
index 0000000000..e2507e493e
--- /dev/null
+++ b/applications/luci-app-dynapoint/po/de/dynapoint.po
@@ -0,0 +1,106 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2016-08-31 15:51+0200\n"
+"Language-Team: German\n"
+"Language: de\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"
+
+msgid "Activate this wVIF if status is:"
+msgstr "Aktiviere diese drahtlose Schnittstelle wenn:"
+
+msgid "Append hostname to ssid"
+msgstr "Anfügen des hostname zur SSID"
+
+msgid "Append the router's hostname to the SSID when connectivity check fails"
+msgstr ""
+"Fügt den hostname des routers zur SSID an, wenn die Verbindungsüberprüfung "
+"fehl schlägt"
+
+msgid "Check Internet connectivity via HTTP header download"
+msgstr "Testen der Internetverfügbarkeit via HTTP header download"
+
+msgid "Configuration"
+msgstr "Konfiguration"
+
+msgid "Curl is currently not installed."
+msgstr "Curl ist momentan nicht installiert."
+
+msgid "Device"
+msgstr "Gerät"
+
+msgid "Disabled"
+msgstr "Deaktiviert"
+
+msgid "DynaPoint"
+msgstr ""
+
+msgid "Dynamic Access Point Manager"
+msgstr ""
+
+msgid "Enabled"
+msgstr "Aktiviert"
+
+msgid ""
+"Failure counter after how many failed download attempts, the state is "
+"considered as offline"
+msgstr ""
+"Anzahl der fehlgeschlagenen Downloadversuche, nach denen die Verbindung als offline angesehen wird"
+
+msgid "List of Wireless Virtual Interfaces (wVIF)"
+msgstr "Liste der Drahtlosen virtuellen Schnittstellen"
+
+msgid "List of host addresses"
+msgstr "Liste der Zieladressen"
+
+msgid ""
+"List of host addresses (url or IP) to track and request http headers from"
+msgstr "Liste der Zieladressen (URL oder IP) für den HTTP header download"
+
+msgid "Mode"
+msgstr "Modus"
+
+msgid "Not used by DynaPoint"
+msgstr "Nicht von DynaPoint benutzt"
+
+msgid "Offline"
+msgstr "Offline"
+
+msgid "Online"
+msgstr "Online"
+
+msgid "SSID"
+msgstr ""
+
+msgid "Switch_to_offline threshold"
+msgstr "Offline-Schwelle"
+
+msgid "Test-run interval"
+msgstr "Testlaufintervall"
+
+msgid "Time interval in seconds to re-start a new test run"
+msgstr "Zeitintervall in Sekunden für einen Testlauf"
+
+msgid "Use curl"
+msgstr "Curl benutzen"
+
+msgid "Use curl instead of wget"
+msgstr "Curl anstatt wget benutzen"
+
+msgid "Use curl instead of wget for testing the connectivity."
+msgstr "Curl anstatt wget benutzen, um die Internetverbindung zu überprüfen."
+
+msgid "Used interface"
+msgstr "Benutztes interface"
+
+msgid "Which interface should curl use. (Use ifconfig to find out)"
+msgstr ""
+"Welches Interface von curl benutzt werden soll. (ifconfig benutzen, um das "
+"herauszufinden"
+
+msgid "WiFi Status"
+msgstr ""
+
diff --git a/applications/luci-app-dynapoint/po/ja/dynapoint.po b/applications/luci-app-dynapoint/po/ja/dynapoint.po
new file mode 100644
index 0000000000..75031985f7
--- /dev/null
+++ b/applications/luci-app-dynapoint/po/ja/dynapoint.po
@@ -0,0 +1,108 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.11\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"Language: ja\n"
+
+msgid "Activate this wVIF if status is:"
+msgstr "wVIFを有効化ã™ã‚‹æŽ¥ç¶šã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹:"
+
+msgid "Append hostname to ssid"
+msgstr "ホストåã‚’SSIDã«è¿½åŠ ã™ã‚‹"
+
+msgid "Append the router's hostname to the SSID when connectivity check fails"
+msgstr "接続性ã®ãƒã‚§ãƒƒã‚¯ãŒå¤±æ•—ã—ãŸå ´åˆã€ãƒ«ãƒ¼ã‚¿ãƒ¼ã®ãƒ›ã‚¹ãƒˆåã‚’SSIDã«è¿½åŠ ã—ã¾ã™ã€‚"
+
+msgid "Check Internet connectivity via HTTP header download"
+msgstr ""
+"HTTP ヘッダーã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã‚’通ã—ã¦ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã®æŽ¥ç¶šæ€§ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚"
+
+msgid "Configuration"
+msgstr "設定"
+
+msgid "Curl is currently not installed."
+msgstr "curl ã¯ç¾åœ¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã›ã‚“。"
+
+msgid "Device"
+msgstr "デãƒã‚¤ã‚¹"
+
+msgid "Disabled"
+msgstr "無効"
+
+msgid "DynaPoint"
+msgstr "DynaPoint"
+
+msgid "Dynamic Access Point Manager"
+msgstr "ダイナミック アクセスãƒã‚¤ãƒ³ãƒˆ マãƒãƒ¼ã‚¸ãƒ£ãƒ¼"
+
+msgid "Enabled"
+msgstr "有効"
+
+msgid ""
+"Failure counter after how many failed download attempts, the state is "
+"considered as offline"
+msgstr "状態をオフラインã¨è¦‹ãªã™ã¾ã§ã®ã€ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰è©¦è¡Œã®å¤±æ•—回数ã§ã™ã€‚"
+
+msgid "List of Wireless Virtual Interfaces (wVIF)"
+msgstr "無線仮想インターフェース (wVIF) ã®ãƒªã‚¹ãƒˆ"
+
+msgid "List of host addresses"
+msgstr "ホストアドレスã®ãƒªã‚¹ãƒˆ"
+
+msgid ""
+"List of host addresses (url or IP) to track and request http headers from"
+msgstr ""
+"HTTP ヘッダーã®è¿½è·¡ãŠã‚ˆã³ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’è¡Œã†ã€ãƒ›ã‚¹ãƒˆ アドレス(URLã¾ãŸã¯IP)ã®ãƒª"
+"ストã§ã™ã€‚"
+
+msgid "Mode"
+msgstr "モード"
+
+msgid "Not used by DynaPoint"
+msgstr "DynaPointã§ä½¿ç”¨ã—ãªã„"
+
+msgid "Offline"
+msgstr "オフライン"
+
+msgid "Online"
+msgstr "オンライン"
+
+msgid "SSID"
+msgstr "SSID"
+
+msgid "Switch_to_offline threshold"
+msgstr "オフライン化閾値"
+
+msgid "Test-run interval"
+msgstr "テスト実行間隔"
+
+msgid "Time interval in seconds to re-start a new test run"
+msgstr "接続性テストをå†å®Ÿè¡Œã™ã‚‹ã¾ã§ã®æ™‚間間隔(秒)ã§ã™ã€‚"
+
+msgid "Use curl"
+msgstr "curl を使用ã™ã‚‹"
+
+msgid "Use curl instead of wget"
+msgstr "wget ã®ä»£ã‚ã‚Šã« curl を使用ã™ã‚‹"
+
+msgid "Use curl instead of wget for testing the connectivity."
+msgstr "接続性ã®ãƒ†ã‚¹ãƒˆã®éš›ã€wget ã®ä»£ã‚ã‚Šã« curl を使用ã—ã¾ã™ã€‚"
+
+msgid "Used interface"
+msgstr "使用ã™ã‚‹ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹"
+
+msgid "Which interface should curl use. (Use ifconfig to find out)"
+msgstr ""
+"curl ãŒä½¿ç”¨ã™ã‚‹ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã§ã™ã€‚ifconfigを使用ã—ã¦ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹åを確"
+"èªã—ã¾ã™ã€‚"
+
+msgid "WiFi Status"
+msgstr "無線ステータス"
diff --git a/applications/luci-app-dynapoint/po/templates/dynapoint.pot b/applications/luci-app-dynapoint/po/templates/dynapoint.pot
new file mode 100644
index 0000000000..f352425be3
--- /dev/null
+++ b/applications/luci-app-dynapoint/po/templates/dynapoint.pot
@@ -0,0 +1,92 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid "Activate this wVIF if status is:"
+msgstr ""
+
+msgid "Append hostname to ssid"
+msgstr ""
+
+msgid "Append the router's hostname to the SSID when connectivity check fails"
+msgstr ""
+
+msgid "Check Internet connectivity via HTTP header download"
+msgstr ""
+
+msgid "Configuration"
+msgstr ""
+
+msgid "Curl is currently not installed."
+msgstr ""
+
+msgid "Device"
+msgstr ""
+
+msgid "Disabled"
+msgstr ""
+
+msgid "DynaPoint"
+msgstr ""
+
+msgid "Dynamic Access Point Manager"
+msgstr ""
+
+msgid "Enabled"
+msgstr ""
+
+msgid ""
+"Failure counter after how many failed download attempts, the state is "
+"considered as offline"
+msgstr ""
+
+msgid "List of Wireless Virtual Interfaces (wVIF)"
+msgstr ""
+
+msgid "List of host addresses"
+msgstr ""
+
+msgid ""
+"List of host addresses (url or IP) to track and request http headers from"
+msgstr ""
+
+msgid "Mode"
+msgstr ""
+
+msgid "Not used by DynaPoint"
+msgstr ""
+
+msgid "Offline"
+msgstr ""
+
+msgid "Online"
+msgstr ""
+
+msgid "SSID"
+msgstr ""
+
+msgid "Switch_to_offline threshold"
+msgstr ""
+
+msgid "Test-run interval"
+msgstr ""
+
+msgid "Time interval in seconds to re-start a new test run"
+msgstr ""
+
+msgid "Use curl"
+msgstr ""
+
+msgid "Use curl instead of wget"
+msgstr ""
+
+msgid "Use curl instead of wget for testing the connectivity."
+msgstr ""
+
+msgid "Used interface"
+msgstr ""
+
+msgid "Which interface should curl use. (Use ifconfig to find out)"
+msgstr ""
+
+msgid "WiFi Status"
+msgstr ""
diff --git a/applications/luci-app-dynapoint/root/etc/uci-defaults/40_luci-dynapoint b/applications/luci-app-dynapoint/root/etc/uci-defaults/40_luci-dynapoint
new file mode 100644
index 0000000000..7287ccd420
--- /dev/null
+++ b/applications/luci-app-dynapoint/root/etc/uci-defaults/40_luci-dynapoint
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# needed for "Save and Apply" to restart dynapoint
+uci -q batch <<-EOF >/dev/null
+ delete ucitrack.@dynapoint[-1]
+ add ucitrack dynapoint
+ set ucitrack.@dynapoint[-1].init="dynapoint"
+ commit dynapoint
+EOF
+
+rm -f /tmp/luci-indexcache
+exit 0
+
diff --git a/applications/luci-app-firewall/luasrc/model/cbi/firewall/custom.lua b/applications/luci-app-firewall/luasrc/model/cbi/firewall/custom.lua
index 968ac3624f..2b3cee3283 100644
--- a/applications/luci-app-firewall/luasrc/model/cbi/firewall/custom.lua
+++ b/applications/luci-app-firewall/luasrc/model/cbi/firewall/custom.lua
@@ -22,6 +22,10 @@ end
function o.write(self, section, value)
value = value:gsub("\r\n?", "\n")
fs.writefile("/etc/firewall.user", value)
+ require("luci.sys").call("/etc/init.d/firewall restart >/dev/null 2<&1")
+ require("nixio").syslog('info', 'Restarting firewall on custom /etc/firewall.user change')
end
+f.submit = translate("Restart Firewall")
+
return f
diff --git a/applications/luci-app-firewall/luasrc/model/cbi/firewall/forward-details.lua b/applications/luci-app-firewall/luasrc/model/cbi/firewall/forward-details.lua
index 22f1c77164..17a49483d7 100644
--- a/applications/luci-app-firewall/luasrc/model/cbi/firewall/forward-details.lua
+++ b/applications/luci-app-firewall/luasrc/model/cbi/firewall/forward-details.lua
@@ -73,7 +73,7 @@ o = s:option(Value, "src_ip",
translate("Source IP address"),
translate("Only match incoming traffic from this IP or range."))
o.rmempty = true
-o.datatype = "neg(ip4addr)"
+o.datatype = "neg(ipmask4)"
o.placeholder = translate("any")
luci.sys.net.ipv4_hints(function(ip, name)
@@ -99,7 +99,7 @@ end)
o.rmempty = true
-o.datatype = "neg(ip4addr)"
+o.datatype = "neg(ipmask4)"
o.placeholder = translate("any")
@@ -119,7 +119,7 @@ o.template = "cbi/firewall_zonelist"
o = s:option(Value, "dest_ip", translate("Internal IP address"),
translate("Redirect matched incoming traffic to the specified \
internal host"))
-o.datatype = "ip4addr"
+o.datatype = "ipmask4"
luci.sys.net.ipv4_hints(function(ip, name)
o:value(ip, "%s (%s)" %{ ip, name })
diff --git a/applications/luci-app-firewall/luasrc/model/cbi/firewall/rule-details.lua b/applications/luci-app-firewall/luasrc/model/cbi/firewall/rule-details.lua
index 97e93ae050..1c838888f1 100644
--- a/applications/luci-app-firewall/luasrc/model/cbi/firewall/rule-details.lua
+++ b/applications/luci-app-firewall/luasrc/model/cbi/firewall/rule-details.lua
@@ -99,7 +99,7 @@ elseif rule_type == "redirect" then
o = s:option(Value, "src_ip", translate("Source IP address"))
o.rmempty = true
- o.datatype = "neg(ipaddr)"
+ o.datatype = "neg(ipmask4)"
o.placeholder = translate("any")
luci.sys.net.ipv4_hints(function(ip, name)
@@ -123,7 +123,7 @@ elseif rule_type == "redirect" then
o = s:option(Value, "dest_ip", translate("Destination IP address"))
- o.datatype = "neg(ip4addr)"
+ o.datatype = "neg(ipmask4)"
luci.sys.net.ipv4_hints(function(ip, name)
o:value(ip, "%s (%s)" %{ ip, name })
@@ -269,7 +269,7 @@ else
o = s:option(Value, "src_ip", translate("Source address"))
- o.datatype = "neg(ipaddr)"
+ o.datatype = "neg(ipmask)"
o.placeholder = translate("any")
luci.sys.net.ipv4_hints(function(ip, name)
@@ -290,7 +290,7 @@ else
o = s:option(Value, "dest_ip", translate("Destination address"))
- o.datatype = "neg(ipaddr)"
+ o.datatype = "neg(ipmask)"
o.placeholder = translate("any")
luci.sys.net.ipv4_hints(function(ip, name)
diff --git a/applications/luci-app-firewall/luasrc/model/cbi/firewall/zone-details.lua b/applications/luci-app-firewall/luasrc/model/cbi/firewall/zone-details.lua
index c8b8f22bda..500d1bf32f 100644
--- a/applications/luci-app-firewall/luasrc/model/cbi/firewall/zone-details.lua
+++ b/applications/luci-app-firewall/luasrc/model/cbi/firewall/zone-details.lua
@@ -126,7 +126,7 @@ msrc = s:taboption("advanced", DynamicList, "masq_src",
translate("Restrict Masquerading to given source subnets"))
msrc.optional = true
-msrc.datatype = "list(neg(or(uciname,hostname,ip4addr)))"
+msrc.datatype = "list(neg(or(uciname,hostname,ipmask4)))"
msrc.placeholder = "0.0.0.0/0"
msrc:depends("family", "")
msrc:depends("family", "ipv4")
@@ -135,7 +135,7 @@ mdest = s:taboption("advanced", DynamicList, "masq_dest",
translate("Restrict Masquerading to given destination subnets"))
mdest.optional = true
-mdest.datatype = "list(neg(or(uciname,hostname,ip4addr)))"
+mdest.datatype = "list(neg(or(uciname,hostname,ipmask4)))"
mdest.placeholder = "0.0.0.0/0"
mdest:depends("family", "")
mdest:depends("family", "ipv4")
diff --git a/applications/luci-app-firewall/po/ca/firewall.po b/applications/luci-app-firewall/po/ca/firewall.po
index 5d62f02656..913fb759e4 100644
--- a/applications/luci-app-firewall/po/ca/firewall.po
+++ b/applications/luci-app-firewall/po/ca/firewall.po
@@ -295,6 +295,9 @@ msgstr "Redirigeix trànsit entrant coincidit al port donat en el host intern"
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Redirigeix trànsit entrant coincidit al host intern especificat"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "Restringeix la mascarada a les subxarxes de destí donades"
diff --git a/applications/luci-app-firewall/po/cs/firewall.po b/applications/luci-app-firewall/po/cs/firewall.po
index 2d4b251d36..1ab1360f57 100644
--- a/applications/luci-app-firewall/po/cs/firewall.po
+++ b/applications/luci-app-firewall/po/cs/firewall.po
@@ -292,6 +292,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Přesměrovat vybraný příchozí provoz na uvedeného vnitřního hostitele."
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "Omezit maškarádování na uvedené cílové podsítě"
diff --git a/applications/luci-app-firewall/po/de/firewall.po b/applications/luci-app-firewall/po/de/firewall.po
index c9237d7d49..448f951fa0 100644
--- a/applications/luci-app-firewall/po/de/firewall.po
+++ b/applications/luci-app-firewall/po/de/firewall.po
@@ -292,6 +292,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Gefilterte Verbindungen an den angegeben internen Host weiterleiten"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "NAT auf die angegebenen Ziel-Subnetze beschränken"
diff --git a/applications/luci-app-firewall/po/el/firewall.po b/applications/luci-app-firewall/po/el/firewall.po
index f54e3d6170..2229bf09f6 100644
--- a/applications/luci-app-firewall/po/el/firewall.po
+++ b/applications/luci-app-firewall/po/el/firewall.po
@@ -285,6 +285,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr ""
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
diff --git a/applications/luci-app-firewall/po/en/firewall.po b/applications/luci-app-firewall/po/en/firewall.po
index 6e3b9eb5ea..9dc277dbed 100644
--- a/applications/luci-app-firewall/po/en/firewall.po
+++ b/applications/luci-app-firewall/po/en/firewall.po
@@ -285,6 +285,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Redirect matched incoming traffic to the specified internal host"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
diff --git a/applications/luci-app-firewall/po/es/firewall.po b/applications/luci-app-firewall/po/es/firewall.po
index 4a3e182267..670b4db6f6 100644
--- a/applications/luci-app-firewall/po/es/firewall.po
+++ b/applications/luci-app-firewall/po/es/firewall.po
@@ -294,6 +294,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Redirigir el tráfico de entrada que coincida a la máquina interna"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "Restringir enmascaramiento a las subredes destino"
diff --git a/applications/luci-app-firewall/po/fr/firewall.po b/applications/luci-app-firewall/po/fr/firewall.po
index 6d3111a28a..cdff282964 100644
--- a/applications/luci-app-firewall/po/fr/firewall.po
+++ b/applications/luci-app-firewall/po/fr/firewall.po
@@ -290,6 +290,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Rediriger le trafic entrant correspondant vers l'hôte interne spécifié"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
"Restreindre la substitution d'adresses (Masquerade) à ces sous-réseaux "
diff --git a/applications/luci-app-firewall/po/he/firewall.po b/applications/luci-app-firewall/po/he/firewall.po
index 54316ad117..ce0ad04050 100644
--- a/applications/luci-app-firewall/po/he/firewall.po
+++ b/applications/luci-app-firewall/po/he/firewall.po
@@ -275,6 +275,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr ""
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
diff --git a/applications/luci-app-firewall/po/hu/firewall.po b/applications/luci-app-firewall/po/hu/firewall.po
index 78c4b2693e..c201e3da88 100644
--- a/applications/luci-app-firewall/po/hu/firewall.po
+++ b/applications/luci-app-firewall/po/hu/firewall.po
@@ -296,6 +296,9 @@ msgstr "Ãtirányítja az egyezÅ‘ bejövÅ‘ forgalmat a belsÅ‘ gép megadott port
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Ãtirányítja az egyezÅ‘ bejövÅ‘ forgalmat a megadott belsÅ‘ géphez"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "Ãlcázás korlátozása a megadott cél alhálózatokra"
diff --git a/applications/luci-app-firewall/po/it/firewall.po b/applications/luci-app-firewall/po/it/firewall.po
index 064f63d502..88535243be 100644
--- a/applications/luci-app-firewall/po/it/firewall.po
+++ b/applications/luci-app-firewall/po/it/firewall.po
@@ -272,8 +272,10 @@ msgstr ""
msgid ""
"Port forwarding allows remote computers on the Internet to connect to a "
"specific computer or service within the private LAN."
-msgstr "L'inoltro delle porte permette ai computer in remoto su Internet di"
-"connettersi a uno specifico computer o servizio presente nella tua LAN privata"
+msgstr ""
+"L'inoltro delle porte permette ai computer in remoto su Internet "
+"diconnettersi a uno specifico computer o servizio presente nella tua LAN "
+"privata"
msgid "Protocol"
msgstr "Protocollo"
@@ -285,6 +287,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr ""
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
@@ -380,8 +385,9 @@ msgstr ""
msgid ""
"The firewall creates zones over your network interfaces to control network "
"traffic flow."
-msgstr "Il firewall crea delle zone nelle tue interfacce di rete per controllare"
-"il flusso del traffico."
+msgstr ""
+"Il firewall crea delle zone nelle tue interfacce di rete per controllareil "
+"flusso del traffico."
msgid ""
"The options below control the forwarding policies between this zone (%s) and "
diff --git a/applications/luci-app-firewall/po/ja/firewall.po b/applications/luci-app-firewall/po/ja/firewall.po
index 4e88189eb0..0e8d71c6b3 100644
--- a/applications/luci-app-firewall/po/ja/firewall.po
+++ b/applications/luci-app-firewall/po/ja/firewall.po
@@ -1,26 +1,26 @@
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-30 17:00+0200\n"
-"PO-Revision-Date: 2012-11-14 17:32+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2016-12-24 02:55+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
+"X-Generator: Poedit 1.8.11\n"
+"Language-Team: \n"
msgid "%s in %s"
-msgstr ""
+msgstr "%s (%s)"
msgid "%s%s with %s"
msgstr "%s%s ,%s"
msgid "%s, %s in %s"
-msgstr ""
+msgstr "%s, %s (%s)"
msgid "(Unnamed Entry)"
msgstr "(åå‰è¨­å®šã®ç„¡ã„エントリー)"
@@ -142,10 +142,10 @@ msgid "Forward"
msgstr "転é€"
msgid "Forward to"
-msgstr ""
+msgstr "転é€å…ˆ"
msgid "Friday"
-msgstr ""
+msgstr "金曜日"
msgid "From %s in %s"
msgstr "é€ä¿¡å…ƒ %s (%s)"
@@ -199,7 +199,7 @@ msgid "Masquerading"
msgstr "マスカレード"
msgid "Match"
-msgstr ""
+msgstr "対象"
msgid "Match ICMP type"
msgstr "ICMPタイプã®ä¸€è‡´"
@@ -224,10 +224,10 @@ msgstr ""
"フィックã¨ä¸€è‡´ã—ãŸãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚"
msgid "Monday"
-msgstr ""
+msgstr "月曜日"
msgid "Month Days"
-msgstr ""
+msgstr "月間"
msgid "Name"
msgstr "åå‰"
@@ -301,6 +301,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "ルールã«ä¸€è‡´ã—ãŸå—信トラフィックをã€è¨­å®šã•ã‚ŒãŸå†…部ホストã¸è»¢é€ã—ã¾ã™"
+msgid "Restart Firewall"
+msgstr "ファイアウォールã®å†èµ·å‹•"
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "設定ã•ã‚ŒãŸå®›å…ˆã‚µãƒ–ãƒãƒƒãƒˆã¸ã®ãƒžã‚¹ã‚«ãƒ¬ãƒ¼ãƒ‰ã‚’制é™ã™ã‚‹"
@@ -334,7 +337,7 @@ msgid "SNAT port"
msgstr "SNAT ãƒãƒ¼ãƒˆ"
msgid "Saturday"
-msgstr ""
+msgstr "土曜日"
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Generated from applications/luci-fw/luasrc/model/cbi/luci_fw/rrule.lua #
@@ -394,19 +397,19 @@ msgid "Source zone"
msgstr "é€ä¿¡å…ƒã‚¾ãƒ¼ãƒ³"
msgid "Start Date (yyyy-mm-dd)"
-msgstr ""
+msgstr "開始日 (yyyy-mm-dd)"
msgid "Start Time (hh:mm:ss)"
-msgstr ""
+msgstr "開始時刻 (hh:mm:ss)"
msgid "Stop Date (yyyy-mm-dd)"
-msgstr ""
+msgstr "åœæ­¢æ—¥ (yyyy-mm-dd)"
msgid "Stop Time (hh:mm:ss)"
-msgstr ""
+msgstr "åœæ­¢æ™‚刻 (hh:mm:ss)"
msgid "Sunday"
-msgstr ""
+msgstr "日曜日"
msgid ""
"The firewall creates zones over your network interfaces to control network "
@@ -444,7 +447,6 @@ msgstr ""
"ã“ã®ãƒšãƒ¼ã‚¸ã§ã¯ã€å„トラフィックルールã®é€ä¿¡å…ƒãƒ»å®›å…ˆãƒ›ã‚¹ãƒˆã®è¨­å®šãªã©ã®è©³ç´°è¨­å®š"
"ã‚’è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚"
-#, fuzzy
msgid ""
"This section defines common properties of %q. The <em>input</em> and "
"<em>output</em> options set the default policies for traffic entering and "
@@ -459,10 +461,10 @@ msgstr ""
"ã®ã‚¾ãƒ¼ãƒ³ã«å±žã™ã‚‹ã‹ã‚’設定ã—ã¾ã™ã€‚"
msgid "Thursday"
-msgstr ""
+msgstr "木曜日"
msgid "Time in UTC"
-msgstr ""
+msgstr "UTC時刻を使用"
msgid "To %s at %s on <var>this device</var>"
msgstr "宛先 %s, %s (<var>デãƒã‚¤ã‚¹</var>)"
@@ -495,19 +497,19 @@ msgstr ""
"設定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
msgid "Tuesday"
-msgstr ""
+msgstr "ç«æ›œæ—¥"
msgid "Via %s"
-msgstr ""
+msgstr "経由 %s"
msgid "Via %s at %s"
-msgstr ""
+msgstr "経由 %s , %s"
msgid "Wednesday"
-msgstr ""
+msgstr "水曜日"
msgid "Week Days"
-msgstr ""
+msgstr "曜日"
msgid ""
"You may specify multiple by selecting \"-- custom --\" and then entering "
@@ -550,4 +552,4 @@ msgid "reject"
msgstr "æ‹’å¦"
msgid "traffic"
-msgstr ""
+msgstr "トラフィック"
diff --git a/applications/luci-app-firewall/po/ko/firewall.po b/applications/luci-app-firewall/po/ko/firewall.po
new file mode 100644
index 0000000000..f43fdc8826
--- /dev/null
+++ b/applications/luci-app-firewall/po/ko/firewall.po
@@ -0,0 +1,505 @@
+msgid ""
+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: 2012-11-14 17:32+0200\n"
+"Last-Translator: Weongyo Jeong <weongyo@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: ko\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: Pootle 2.0.6\n"
+
+msgid "%s in %s"
+msgstr ""
+
+msgid "%s%s with %s"
+msgstr "%s%s ,%s"
+
+msgid "%s, %s in %s"
+msgstr ""
+
+msgid "(Unnamed Entry)"
+msgstr ""
+
+msgid "(Unnamed Rule)"
+msgstr ""
+
+msgid "(Unnamed SNAT)"
+msgstr ""
+
+msgid "<var>%d</var> pkts. per <var>%s</var>"
+msgstr ""
+
+msgid "<var>%d</var> pkts. per <var>%s</var>, burst <var>%d</var> pkts."
+msgstr ""
+
+msgid "<var>%s</var> and limit to %s"
+msgstr ""
+
+msgid "Action"
+msgstr ""
+
+msgid "Add"
+msgstr ""
+
+msgid "Add and edit..."
+msgstr "추가 후 수정..."
+
+msgid "Advanced Settings"
+msgstr ""
+
+msgid "Allow forward from <em>source zones</em>:"
+msgstr "<em>Source zone</em> ë¡œë¶€í„°ì˜ forward 허용:"
+
+msgid "Allow forward to <em>destination zones</em>:"
+msgstr "<em>Destination zone</em> 으로 forward 허용:"
+
+msgid "Any"
+msgstr ""
+
+msgid "Covered networks"
+msgstr ""
+
+msgid "Custom Rules"
+msgstr "Custom Rule"
+
+msgid ""
+"Custom rules allow you to execute arbritary iptables commands which are not "
+"otherwise covered by the firewall framework. The commands are executed after "
+"each firewall restart, right after the default ruleset has been loaded."
+msgstr ""
+"Custom rule ì€ ë°©í™”ë²½ UI ë¡œ í•´ê²°ì´ ë˜ì§€ 않는 ìž„ì˜ì˜ iptables ëª…ë ¹ì„ ì‹¤í–‰í•  "
+"수 있ë„ë¡ í•©ë‹ˆë‹¤. ìž…ë ¥ëœ ëª…ë ¹ì–´ë“¤ì€ ë§¤ 방화벽 재시작시 실행ë˜ëŠ”ë° default "
+"ruleset ì´ load ëœ í›„ ì‹œì ìž…니다."
+
+msgid "Destination IP address"
+msgstr "Destination IP 주소"
+
+msgid "Destination address"
+msgstr "Destination 주소"
+
+msgid "Destination port"
+msgstr ""
+
+msgid "Destination zone"
+msgstr ""
+
+msgid "Do not rewrite"
+msgstr ""
+
+msgid "Drop invalid packets"
+msgstr ""
+
+msgid "Enable"
+msgstr "활성화"
+
+msgid "Enable NAT Loopback"
+msgstr "NAT Loopback 활성화"
+
+msgid "Enable SYN-flood protection"
+msgstr "SYN-flood protection 활성화"
+
+msgid "Enable logging on this zone"
+msgstr "zone ì˜ logging 활성화"
+
+msgid "External IP address"
+msgstr "외부 IP 주소"
+
+msgid "External port"
+msgstr "외부 port"
+
+msgid "External zone"
+msgstr "외부 zone"
+
+msgid "Extra arguments"
+msgstr "추가 argument"
+
+msgid "Firewall"
+msgstr "방화벽"
+
+msgid "Firewall - Custom Rules"
+msgstr "방화벽 - Custom Rules"
+
+msgid "Firewall - Port Forwards"
+msgstr "방화벽 - Port Forwards"
+
+msgid "Firewall - Traffic Rules"
+msgstr "방화벽 - Traffic Rules"
+
+msgid "Firewall - Zone Settings"
+msgstr "방화벽 - Zone 설정"
+
+msgid "Force connection tracking"
+msgstr ""
+
+msgid "Forward"
+msgstr ""
+
+msgid "Forward to"
+msgstr ""
+
+msgid "Friday"
+msgstr "금요ì¼"
+
+msgid "From %s in %s"
+msgstr ""
+
+msgid "From %s in %s with source %s"
+msgstr ""
+
+msgid "From %s in %s with source %s and %s"
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "IPv4"
+msgstr ""
+
+msgid "IPv4 and IPv6"
+msgstr ""
+
+msgid "IPv4 only"
+msgstr ""
+
+msgid "IPv6"
+msgstr ""
+
+msgid "IPv6 only"
+msgstr ""
+
+msgid "Input"
+msgstr ""
+
+msgid "Inter-Zone Forwarding"
+msgstr ""
+
+msgid "Internal IP address"
+msgstr "내부 IP 주소"
+
+msgid "Internal port"
+msgstr "내부 port"
+
+msgid "Internal zone"
+msgstr "내부 zone"
+
+msgid "Limit log messages"
+msgstr ""
+
+msgid "MSS clamping"
+msgstr ""
+
+msgid "Masquerading"
+msgstr ""
+
+msgid "Match"
+msgstr ""
+
+msgid "Match ICMP type"
+msgstr ""
+
+msgid "Match forwarded traffic to the given destination port or port range."
+msgstr ""
+
+msgid ""
+"Match incoming traffic directed at the given destination port or port range "
+"on this host"
+msgstr ""
+
+msgid ""
+"Match incoming traffic originating from the given source port or port range "
+"on the client host."
+msgstr ""
+
+msgid "Monday"
+msgstr "월요ì¼"
+
+msgid "Month Days"
+msgstr ""
+
+msgid "Name"
+msgstr "ì´ë¦„"
+
+msgid "New SNAT rule"
+msgstr "새로운 SNAT rule"
+
+msgid "New forward rule"
+msgstr "새로운 forward rule"
+
+msgid "New input rule"
+msgstr "새로운 input rule"
+
+msgid "New port forward"
+msgstr "새로운 port forward"
+
+msgid "New source NAT"
+msgstr "새로운 source NAT"
+
+msgid "Only match incoming traffic directed at the given IP address."
+msgstr ""
+
+msgid "Only match incoming traffic from these MACs."
+msgstr ""
+
+msgid "Only match incoming traffic from this IP or range."
+msgstr ""
+
+msgid ""
+"Only match incoming traffic originating from the given source port or port "
+"range on the client host"
+msgstr ""
+
+msgid "Open ports on router"
+msgstr ""
+
+msgid "Other..."
+msgstr ""
+
+msgid "Output"
+msgstr ""
+
+msgid "Passes additional arguments to iptables. Use with care!"
+msgstr "iptables ëª…ë ¹ì— ì¶”ê°€ ì¸ìžë“¤ì„ ë”합니다. 조심해 사용하세요!"
+
+msgid "Port Forwards"
+msgstr "Port Forward"
+
+msgid ""
+"Port forwarding allows remote computers on the Internet to connect to a "
+"specific computer or service within the private LAN."
+msgstr ""
+"Port forwarding ê¸°ëŠ¥ì€ ì¸í„°ë„· ìƒì˜ ì›ê²© 컴퓨터가 내부 LAN ì— ì†í•œ 특정 컴퓨터"
+"나 ì„œë¹„ìŠ¤ì— ì ‘ì†í•  수 있ë„ë¡ í•©ë‹ˆë‹¤."
+
+msgid "Protocol"
+msgstr ""
+
+msgid ""
+"Redirect matched incoming traffic to the given port on the internal host"
+msgstr ""
+
+msgid "Redirect matched incoming traffic to the specified internal host"
+msgstr ""
+
+msgid "Restart Firewall"
+msgstr ""
+
+msgid "Restrict Masquerading to given destination subnets"
+msgstr "주어진 destination subnet 으로 Masquerading 제한"
+
+msgid "Restrict Masquerading to given source subnets"
+msgstr "주어진 source subnet 으로 Masquerading 제한"
+
+msgid "Restrict to address family"
+msgstr "Address family 제한"
+
+msgid "Rewrite matched traffic to the given address."
+msgstr ""
+
+msgid ""
+"Rewrite matched traffic to the given source port. May be left empty to only "
+"rewrite the IP address."
+msgstr ""
+
+msgid "Rewrite to source %s"
+msgstr ""
+
+msgid "Rewrite to source %s, %s"
+msgstr ""
+
+msgid "SNAT IP address"
+msgstr ""
+
+msgid "SNAT port"
+msgstr ""
+
+msgid "Saturday"
+msgstr "토요ì¼"
+
+msgid "Source IP address"
+msgstr "Source IP 주소"
+
+msgid "Source MAC address"
+msgstr "Source MAC 주소"
+
+msgid "Source NAT"
+msgstr ""
+
+msgid ""
+"Source NAT is a specific form of masquerading which allows fine grained "
+"control over the source IP used for outgoing traffic, for example to map "
+"multiple WAN addresses to internal subnets."
+msgstr ""
+"Source NAT ê¸°ëŠ¥ì€ masquerading ì˜ í•œ í˜•íƒœë¡œì¨ outgoing íŠ¸ëž˜í”½ì´ ì‚¬ìš©í•  "
+"source IP 를 세밀하게 제어할 수 있습니다. 예를 들어 ë‹¤ìˆ˜ì˜ WAN ì£¼ì†Œë“¤ì„ ë‚´"
+"부 subnet ì— ë§¤í•‘(mapping) í•  경우 사용ë©ë‹ˆë‹¤."
+
+msgid "Source address"
+msgstr "Source 주소"
+
+msgid "Source port"
+msgstr ""
+
+msgid "Source zone"
+msgstr ""
+
+msgid "Start Date (yyyy-mm-dd)"
+msgstr "시작 날짜 (yyyy-mm-dd)"
+
+msgid "Start Time (hh:mm:ss)"
+msgstr "시작 시간 (hh:mm:ss)"
+
+msgid "Stop Date (yyyy-mm-dd)"
+msgstr "종료 날짜 (yyyy-mm-dd)"
+
+msgid "Stop Time (hh:mm:ss)"
+msgstr "종료 시간 (hh:mm:ss)"
+
+msgid "Sunday"
+msgstr "ì¼ìš”ì¼"
+
+msgid ""
+"The firewall creates zones over your network interfaces to control network "
+"traffic flow."
+msgstr ""
+"방화벽 ê¸°ëŠ¥ì„ ì´ìš©í•˜ì—¬ ë„¤íŠ¸ì›Œí¬ ì¸í„°íŽ˜ì´ìŠ¤ì™€ ì—°ê²°ëœ zone ì„ ìƒì„±í•  수 있고 ì´"
+"를 ì´ìš©í•˜ì—¬ ë„¤íŠ¸ì›Œí¬ traffic flow 를 제어할 수 있습니다."
+
+msgid ""
+"The options below control the forwarding policies between this zone (%s) and "
+"other zones. <em>Destination zones</em> cover forwarded traffic "
+"<strong>originating from %q</strong>. <em>Source zones</em> match forwarded "
+"traffic from other zones <strong>targeted at %q</strong>. The forwarding "
+"rule is <em>unidirectional</em>, e.g. a forward from lan to wan does "
+"<em>not</em> imply a permission to forward from wan to lan as well."
+msgstr ""
+"ì´ zone (%s) ê³¼ 다른 zone 들 사ì´ì˜ forwarding ì •ì±…ì„ ì œì–´í•˜ëŠ” 옵션들입니다. "
+"<em>Destination zones</em> ì€ <strong>%q ì—ì„œ 출발한 </strong> forward "
+"traffic ì„ ëœ»í•˜ê³ , <em>Source zones</em> ì€ ë‹¤ë¥¸ zone 들ì—ì„œ <strong>%q ë¡œ ì „"
+"달ë˜ëŠ”</strong> forward traffic ì„ ëœ»í•©ë‹ˆë‹¤. Forwarding rule ì€ "
+"<em>unidirectional</em> ì¸ë°, 예를 들어 LAN ì—ì„œ WAN ìœ¼ë¡œì˜ forward ê·œì¹™ì´ "
+"WAN ì—ì„œ LAN ìœ¼ë¡œì˜ forward 를 í—ˆë½í•˜ëŠ” ê²ƒì´ ì•„ë‹™ë‹ˆë‹¤."
+
+msgid ""
+"This page allows you to change advanced properties of the port forwarding "
+"entry. In most cases there is no need to modify those settings."
+msgstr ""
+"ì´ ë©”ë‰´ì—서는 port forwarding ì˜ ê³ ê¸‰ 설정 정보를 변경할 수 있습니다. 대부분"
+"ì˜ ê²½ìš° ì´ ì„¤ì •ì„ ìˆ˜ì •í•  ì¼ì´ 없습니다."
+
+msgid ""
+"This page allows you to change advanced properties of the traffic rule "
+"entry, such as matched source and destination hosts."
+msgstr ""
+"ì´ ë©”ë‰´ì—서는 traffic rule í•­ëª©ì˜ ê³ ê¸‰ 설정, 예를 들어 source host 와 "
+"destination host 매칭, ì„ ë³€ê²½í•  수 있습니다."
+
+#, fuzzy
+msgid ""
+"This section defines common properties of %q. The <em>input</em> and "
+"<em>output</em> options set the default policies for traffic entering and "
+"leaving this zone while the <em>forward</em> option describes the policy for "
+"forwarded traffic between different networks within the zone. <em>Covered "
+"networks</em> specifies which available networks are members of this zone."
+msgstr ""
+"ì´ ì„¹ì…˜ì€ %q ì˜ ê³µí†µ ì†ì„±ì„ 설정할 수 있습니다. <em>input</em> ê³¼ "
+"<em>output</em> ì˜µì…˜ì€ ì´ zone 으로 전달ë˜ì–´ 들오거나 나가는 íŠ¸ëž˜í”½ì— ëŒ€í•œ 기"
+"본 ì •ì±…ì„ ëœ»í•©ë‹ˆë‹¤. <em>forward</em> ì˜µì…˜ì€ zone ë‚´ì—ì„œ 다른 네트워í¬ë“¤ 사ì´"
+"를 오가는 forward traffic ì— ëŒ€í•œ ì •ì±…ì„ ëœ»í•©ë‹ˆë‹¤. <em>Covered networks</em> "
+"ì—서는 zone ì˜ ì˜í–¥ì„ ë°›ì„ ë„¤íŠ¸ì›Œí¬ë“¤ì„ 지정할 수 있습니다."
+
+msgid "Thursday"
+msgstr "목요ì¼"
+
+msgid "Time in UTC"
+msgstr "UTC 기준시"
+
+msgid "To %s at %s on <var>this device</var>"
+msgstr ""
+
+msgid "To %s in %s"
+msgstr ""
+
+msgid "To %s on <var>this device</var>"
+msgstr ""
+
+msgid "To %s, %s in %s"
+msgstr ""
+
+msgid "To source IP"
+msgstr ""
+
+msgid "To source port"
+msgstr ""
+
+msgid "Traffic Rules"
+msgstr "Traffic Rule"
+
+msgid ""
+"Traffic rules define policies for packets traveling between different zones, "
+"for example to reject traffic between certain hosts or to open WAN ports on "
+"the router."
+msgstr ""
+"Traffic rule ì€ ì„œë¡œ 다른 zone 사ì´ë¥¼ 오가는 íŒ¨í‚·ë“¤ì— ëŒ€í•œ ì •ì±…ì„ ì •ì˜í•©ë‹ˆ"
+"다. 예를 들어 특정 host 들 사ì´ì˜ íŠ¸ëž˜í”½ì„ ì°¨ë‹¨í•˜ê±°ë‚˜ ê³µìœ ê¸°ì˜ WAN port 를 "
+"open í• ë•Œ 사용ë©ë‹ˆë‹¤."
+
+msgid "Tuesday"
+msgstr "화요ì¼"
+
+msgid "Via %s"
+msgstr ""
+
+msgid "Via %s at %s"
+msgstr ""
+
+msgid "Wednesday"
+msgstr "수요ì¼"
+
+msgid "Week Days"
+msgstr "주ì¼"
+
+msgid ""
+"You may specify multiple by selecting \"-- custom --\" and then entering "
+"protocols separated by space."
+msgstr ""
+
+msgid "Zone %q"
+msgstr ""
+
+msgid "Zone ⇒ Forwardings"
+msgstr ""
+
+msgid "Zones"
+msgstr "Zone ë‚´ì—­"
+
+msgid "accept"
+msgstr ""
+
+msgid "any"
+msgstr ""
+
+msgid "any host"
+msgstr ""
+
+msgid "any router IP"
+msgstr ""
+
+msgid "any zone"
+msgstr ""
+
+msgid "don't track"
+msgstr ""
+
+msgid "drop"
+msgstr ""
+
+msgid "reject"
+msgstr ""
+
+msgid "traffic"
+msgstr ""
diff --git a/applications/luci-app-firewall/po/ms/firewall.po b/applications/luci-app-firewall/po/ms/firewall.po
index 185aeb936b..b82e2c116f 100644
--- a/applications/luci-app-firewall/po/ms/firewall.po
+++ b/applications/luci-app-firewall/po/ms/firewall.po
@@ -274,6 +274,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr ""
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
diff --git a/applications/luci-app-firewall/po/no/firewall.po b/applications/luci-app-firewall/po/no/firewall.po
index e39eee7e43..59167db541 100644
--- a/applications/luci-app-firewall/po/no/firewall.po
+++ b/applications/luci-app-firewall/po/no/firewall.po
@@ -291,6 +291,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Viderekoble matchet innkommende trafikk til den angitte interne vert"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "Begrens Masquerading til oppgitt destinasjons subnett"
diff --git a/applications/luci-app-firewall/po/pl/firewall.po b/applications/luci-app-firewall/po/pl/firewall.po
index 7a598d8085..2eea8c31f8 100644
--- a/applications/luci-app-firewall/po/pl/firewall.po
+++ b/applications/luci-app-firewall/po/pl/firewall.po
@@ -300,6 +300,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Przekieruj ruch przychodzący do wskazanego hosta w sieci wewnętrznej"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "Ogranicz maskaradÄ™ do wskazanych sieci docelowych"
diff --git a/applications/luci-app-firewall/po/pt-br/firewall.po b/applications/luci-app-firewall/po/pt-br/firewall.po
index c1cfb4287d..2d601f8575 100644
--- a/applications/luci-app-firewall/po/pt-br/firewall.po
+++ b/applications/luci-app-firewall/po/pt-br/firewall.po
@@ -295,6 +295,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Redireciona tráfego entrante para o computador interno especificado"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "Restringe o mascaramento para uma subrede de destino específica"
diff --git a/applications/luci-app-firewall/po/pt/firewall.po b/applications/luci-app-firewall/po/pt/firewall.po
index 70bf2fa3ef..f552616714 100644
--- a/applications/luci-app-firewall/po/pt/firewall.po
+++ b/applications/luci-app-firewall/po/pt/firewall.po
@@ -297,6 +297,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Redirecionar o tráfego de entrada correspondente para o host interno"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
diff --git a/applications/luci-app-firewall/po/ro/firewall.po b/applications/luci-app-firewall/po/ro/firewall.po
index 432a41b897..69b911e17f 100644
--- a/applications/luci-app-firewall/po/ro/firewall.po
+++ b/applications/luci-app-firewall/po/ro/firewall.po
@@ -279,6 +279,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr ""
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
diff --git a/applications/luci-app-firewall/po/ru/firewall.po b/applications/luci-app-firewall/po/ru/firewall.po
index 294d9db6d9..98bc92dd6b 100644
--- a/applications/luci-app-firewall/po/ru/firewall.po
+++ b/applications/luci-app-firewall/po/ru/firewall.po
@@ -300,6 +300,9 @@ msgstr "Перенаправить входÑщий трафик на указа
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "Перенаправить входÑщий трафик на указанный хоÑÑ‚ внутренней Ñети"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "ИÑпользовать маÑкарадинг только Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ñ… подÑетей-получателей"
diff --git a/applications/luci-app-firewall/po/sk/firewall.po b/applications/luci-app-firewall/po/sk/firewall.po
index 59613a89a7..f45e74b14f 100644
--- a/applications/luci-app-firewall/po/sk/firewall.po
+++ b/applications/luci-app-firewall/po/sk/firewall.po
@@ -275,6 +275,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr ""
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
diff --git a/applications/luci-app-firewall/po/sv/firewall.po b/applications/luci-app-firewall/po/sv/firewall.po
index 79af5a2e86..2e169fb927 100644
--- a/applications/luci-app-firewall/po/sv/firewall.po
+++ b/applications/luci-app-firewall/po/sv/firewall.po
@@ -276,6 +276,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr ""
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
diff --git a/applications/luci-app-firewall/po/templates/firewall.pot b/applications/luci-app-firewall/po/templates/firewall.pot
index 7ea06e0bb1..d1e8eeca16 100644
--- a/applications/luci-app-firewall/po/templates/firewall.pot
+++ b/applications/luci-app-firewall/po/templates/firewall.pot
@@ -268,6 +268,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr ""
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
diff --git a/applications/luci-app-firewall/po/tr/firewall.po b/applications/luci-app-firewall/po/tr/firewall.po
index 89cbfe1520..1b5444f0f4 100644
--- a/applications/luci-app-firewall/po/tr/firewall.po
+++ b/applications/luci-app-firewall/po/tr/firewall.po
@@ -275,6 +275,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr ""
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
diff --git a/applications/luci-app-firewall/po/uk/firewall.po b/applications/luci-app-firewall/po/uk/firewall.po
index b946d6b955..1c4117f3f0 100644
--- a/applications/luci-app-firewall/po/uk/firewall.po
+++ b/applications/luci-app-firewall/po/uk/firewall.po
@@ -295,6 +295,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "ПереÑпрÑмувати відповідний вхідний трафік на заданий внутрішній вузол"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "Обмежити підміну заданими підмережами призначеннÑ"
diff --git a/applications/luci-app-firewall/po/vi/firewall.po b/applications/luci-app-firewall/po/vi/firewall.po
index 93d6d6658e..6c00a6f298 100644
--- a/applications/luci-app-firewall/po/vi/firewall.po
+++ b/applications/luci-app-firewall/po/vi/firewall.po
@@ -285,6 +285,9 @@ msgstr ""
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr ""
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr ""
diff --git a/applications/luci-app-firewall/po/zh-cn/firewall.po b/applications/luci-app-firewall/po/zh-cn/firewall.po
index 48d22b03e5..d36eeeaa6d 100644
--- a/applications/luci-app-firewall/po/zh-cn/firewall.po
+++ b/applications/luci-app-firewall/po/zh-cn/firewall.po
@@ -282,6 +282,9 @@ msgstr "é‡å®šå‘匹é…的入站æµé‡åˆ°å†…部主机的端å£"
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "é‡å®šå‘匹é…的入站æµé‡åˆ°çš„内部主机"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "è¦é™åˆ¶IP动æ€ä¼ªè£…的目标å­ç½‘"
diff --git a/applications/luci-app-firewall/po/zh-tw/firewall.po b/applications/luci-app-firewall/po/zh-tw/firewall.po
index b768d43b0f..b89cfab7fd 100644
--- a/applications/luci-app-firewall/po/zh-tw/firewall.po
+++ b/applications/luci-app-firewall/po/zh-tw/firewall.po
@@ -280,6 +280,9 @@ msgstr "é‡å°Žå‘已匹é…傳入æµé‡åˆ°å…§éƒ¨ä¸»æ©Ÿä¸Šçš„指定埠"
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "é‡å°Žå‘已匹é…傳入æµé‡åˆ°å…§éƒ¨ä¸»æ©Ÿä¸Š"
+msgid "Restart Firewall"
+msgstr ""
+
msgid "Restrict Masquerading to given destination subnets"
msgstr "é™åˆ¶å½è£åˆ°å·²çµ¦äºˆçš„目標å­ç¶²è·¯"
diff --git a/applications/luci-app-fwknopd/luasrc/model/cbi/fwknopd.lua b/applications/luci-app-fwknopd/luasrc/model/cbi/fwknopd.lua
index 096724f735..4358374440 100644
--- a/applications/luci-app-fwknopd/luasrc/model/cbi/fwknopd.lua
+++ b/applications/luci-app-fwknopd/luasrc/model/cbi/fwknopd.lua
@@ -1,19 +1,19 @@
-- Copyright 2015 Jonathan Bennett <jbennett@incomsystems.biz>
-- Licensed to the public under the GNU General Public License v2.
-
+tmp = 0
m = Map("fwknopd", translate("Firewall Knock Operator"))
s = m:section(TypedSection, "global", translate("Enable Uci/Luci control")) -- Set uci control on or off
s.anonymous=true
s:option(Flag, "uci_enabled", translate("Enable config overwrite"), translate("When unchecked, the config files in /etc/fwknopd will be used as is, ignoring any settings here."))
-qr = s:option(DummyValue, "note0", "dummy")
-qr.template = "fwknopd-qr"
-qr:depends("uci_enabled", "1")
s = m:section(TypedSection, "access", translate("access.conf stanzas")) -- set the access.conf settings
s.anonymous=true
s.addremove=true
-s.dynamic=true
+qr = s:option(DummyValue, "note0", "dummy")
+qr.tmp = tmp
+qr.template = "fwknopd-qr"
+qr:depends("uci_enabled", "1")
s:option(Value, "SOURCE", "SOURCE", translate("Use ANY for any source ip"))
k1 = s:option(Value, "KEY", "KEY", translate("Define the symmetric key used for decrypting an incoming SPA packet that is encrypted by the fwknop client with Rijndael."))
k1:depends("keytype", translate("Normal Key"))
@@ -40,15 +40,13 @@ s:option(Value, "REQUIRE_SOURCE_ADDRESS", "REQUIRE_SOURCE_ADDRESS", translate("F
This makes it impossible to use the -s command line argument on the fwknop client command line, so either -R \
has to be used to automatically resolve the external address (if the client behind a NAT) or the client must \
know the external IP and set it via the -a argument."))
-s:option(DummyValue, "note1", translate("Enter custom access.conf variables below:"))
s = m:section(TypedSection, "config", translate("fwknopd.conf config options"))
s.anonymous=true
-s.dynamic=true
s:option(Value, "MAX_SPA_PACKET_AGE", "MAX_SPA_PACKET_AGE", translate("Maximum age in seconds that an SPA packet will be accepted. defaults to 120 seconds"))
s:option(Value, "PCAP_INTF", "PCAP_INTF", translate("Specify the ethernet interface on which fwknopd will sniff packets."))
s:option(Value, "ENABLE_IPT_FORWARDING", "ENABLE_IPT_FORWARDING", translate("Allow SPA clients to request access to services through an iptables firewall instead of just to it."))
-s:option(DummyValue, "note2", translate("Enter custom fwknopd.conf variables below:"))
+s:option(Value, "ENABLE_NAT_DNS", "ENABLE_NAT_DNS", translate("Allow SPA clients to request forwarding destination by DNS name."))
return m
diff --git a/applications/luci-app-fwknopd/luasrc/view/fwknopd-qr.htm b/applications/luci-app-fwknopd/luasrc/view/fwknopd-qr.htm
index 9e6e8185fa..5773f523e5 100644
--- a/applications/luci-app-fwknopd/luasrc/view/fwknopd-qr.htm
+++ b/applications/luci-app-fwknopd/luasrc/view/fwknopd-qr.htm
@@ -1 +1,2 @@
-<% print(luci.sys.exec("sh /usr/sbin/gen-qr.sh")) %>
+<% print(luci.sys.exec("sh /usr/sbin/gen-qr.sh " .. self.tmp)) %>
+<% self.tmp = self.tmp + 1 %>
diff --git a/applications/luci-app-fwknopd/po/en/fwknopd.po b/applications/luci-app-fwknopd/po/en/fwknopd.po
index d75c99d524..fbdd8d7532 100644
--- a/applications/luci-app-fwknopd/po/en/fwknopd.po
+++ b/applications/luci-app-fwknopd/po/en/fwknopd.po
@@ -17,6 +17,9 @@ msgstr ""
"Allow SPA clients to request access to services through an iptables firewall "
"instead of just to it."
+msgid "Allow SPA clients to request forwarding destination by DNS name."
+msgstr ""
+
msgid "Base 64 key"
msgstr "Base 64 key"
@@ -55,12 +58,6 @@ msgstr "Enable Uci/Luci control"
msgid "Enable config overwrite"
msgstr "Enable config overwrite"
-msgid "Enter custom access.conf variables below:"
-msgstr "Enter custom access.conf variables below:"
-
-msgid "Enter custom fwknopd.conf variables below:"
-msgstr "Enter custom fwknopd.conf variables below:"
-
msgid "Firewall Knock Daemon"
msgstr "Firewall Knock Daemon"
@@ -111,3 +108,9 @@ msgstr "access.conf stanzas"
msgid "fwknopd.conf config options"
msgstr "fwknopd.conf config options"
+
+#~ msgid "Enter custom access.conf variables below:"
+#~ msgstr "Enter custom access.conf variables below:"
+
+#~ msgid "Enter custom fwknopd.conf variables below:"
+#~ msgstr "Enter custom fwknopd.conf variables below:"
diff --git a/applications/luci-app-fwknopd/po/templates/fwknopd.pot b/applications/luci-app-fwknopd/po/templates/fwknopd.pot
index 4fb616f25e..1010ba70e6 100644
--- a/applications/luci-app-fwknopd/po/templates/fwknopd.pot
+++ b/applications/luci-app-fwknopd/po/templates/fwknopd.pot
@@ -6,6 +6,9 @@ msgid ""
"instead of just to it."
msgstr ""
+msgid "Allow SPA clients to request forwarding destination by DNS name."
+msgstr ""
+
msgid "Base 64 key"
msgstr ""
@@ -34,12 +37,6 @@ msgstr ""
msgid "Enable config overwrite"
msgstr ""
-msgid "Enter custom access.conf variables below:"
-msgstr ""
-
-msgid "Enter custom fwknopd.conf variables below:"
-msgstr ""
-
msgid "Firewall Knock Daemon"
msgstr ""
diff --git a/applications/luci-app-fwknopd/root/etc/uci-defaults/40_luci-fwknopd b/applications/luci-app-fwknopd/root/etc/uci-defaults/40_luci-fwknopd
index 01b85de25f..65ef012450 100644
--- a/applications/luci-app-fwknopd/root/etc/uci-defaults/40_luci-fwknopd
+++ b/applications/luci-app-fwknopd/root/etc/uci-defaults/40_luci-fwknopd
@@ -16,6 +16,7 @@ uci set fwknopd.@access[0].hkeytype='Base 64 key'
uci set fwknopd.@access[0].KEY_BASE64=`fwknopd --key-gen | awk '/^KEY/ {print $2;}'`
uci set fwknopd.@access[0].HMAC_KEY_BASE64=`fwknopd --key-gen | awk '/^HMAC/ {print $2;}'`
uci set fwknopd.@config[0].ENABLE_IPT_FORWARDING='y'
+uci set fwknopd.@config[0].ENABLE_NAT_DNS='y'
uci commit fwknopd
rm -f /tmp/luci-indexcache
diff --git a/applications/luci-app-fwknopd/root/usr/sbin/gen-qr.sh b/applications/luci-app-fwknopd/root/usr/sbin/gen-qr.sh
index 97493dafed..abca5d3e5a 100644
--- a/applications/luci-app-fwknopd/root/usr/sbin/gen-qr.sh
+++ b/applications/luci-app-fwknopd/root/usr/sbin/gen-qr.sh
@@ -1,9 +1,13 @@
#!/bin/sh
+entry_num=0
+if [ "$1" != "" ]; then
+entry_num=$1
+fi
-key_base64=$(uci get fwknopd.@access[0].KEY_BASE64)
-key=$(uci get fwknopd.@access[0].KEY)
-hmac_key_base64=$(uci get fwknopd.@access[0].HMAC_KEY_BASE64)
-hmac_key=$(uci get fwknopd.@access[0].HMAC_KEY)
+key_base64=$(uci get fwknopd.@access[$entry_num].KEY_BASE64)
+key=$(uci get fwknopd.@access[$entry_num].KEY)
+hmac_key_base64=$(uci get fwknopd.@access[$entry_num].HMAC_KEY_BASE64)
+hmac_key=$(uci get fwknopd.@access[$entry_num].HMAC_KEY)
if [ $key_base64 != "" ]; then
qr="KEY_BASE64:$key_base64"
diff --git a/applications/luci-app-mjpg-streamer/po/ja/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/ja/mjpg-streamer.po
new file mode 100644
index 0000000000..7da3444613
--- /dev/null
+++ b/applications/luci-app-mjpg-streamer/po/ja/mjpg-streamer.po
@@ -0,0 +1,171 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ja\n"
+"X-Generator: Poedit 1.8.11\n"
+
+msgid "Allow ringbuffer to exceed limit by this amount"
+msgstr "リングãƒãƒƒãƒ•ã‚¡ãƒ¼ãŒã“ã®é‡ã ã‘制é™ã‚’超éŽã™ã‚‹ã“ã¨ã‚’許å¯ã—ã¾ã™ã€‚"
+
+msgid "Ask for username and password on connect"
+msgstr "接続時ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼åã¨ãƒ‘スワードを確èªã—ã¾ã™ã€‚"
+
+msgid "Authentication required"
+msgstr "èªè¨¼ãŒå¿…è¦"
+
+msgid "Auto"
+msgstr "自動"
+
+msgid "Automatic disabling of MJPEG mode"
+msgstr "MJPEGモードã®è‡ªå‹•ç„¡åŠ¹åŒ–"
+
+msgid "Blink"
+msgstr "点滅"
+
+msgid "Check to save the stream to an mjpeg file"
+msgstr "MJPEGファイルã«ä¿å­˜ã™ã‚‹ã«ã¯ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚"
+
+msgid "Command to run"
+msgstr "実行ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰"
+
+msgid "Device"
+msgstr "デãƒã‚¤ã‚¹"
+
+msgid "Do not initalize dynctrls of Linux-UVC driver"
+msgstr "Linux-UVCドライãƒã®dynctrlsã‚’åˆæœŸåŒ–ã—ã¾ã›ã‚“。"
+
+msgid "Don't initalize dynctrls"
+msgstr "dynctrlsã‚’åˆæœŸåŒ–ã—ãªã„"
+
+msgid "Drop frames smaller then this limit"
+msgstr "ã“ã®åˆ¶é™ã‚ˆã‚Šã‚‚å°ã•ã„フレームをドロップã™ã‚‹"
+
+msgid "Enable MJPG-streamer"
+msgstr "MJPG-streamerを有効化ã—ã¾ã™ã€‚"
+
+msgid "Enable YUYV format"
+msgstr "YUYVå½¢å¼ã‚’有効化"
+
+msgid "Enabled"
+msgstr "有効"
+
+msgid "Exceed"
+msgstr "超éŽ"
+
+msgid ""
+"Execute command after saving picture. Mjpg-streamer parse the filename as "
+"first parameter to your script."
+msgstr ""
+"ç”»åƒä¿å­˜å¾Œã«ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™ã€‚Mjpg-streamerã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«åをスクリプトã®æœ€"
+"åˆã®å¼•æ•°ã¨ã—ã¦è§£é‡ˆã—ã¾ã™ã€‚"
+
+msgid "File input"
+msgstr "ファイル入力"
+
+msgid "File output"
+msgstr "ファイル出力"
+
+msgid "Folder"
+msgstr "フォルダー"
+
+msgid "Folder that contains webpages"
+msgstr "ウェブページをå«ã‚€ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼"
+
+msgid "Frames per second"
+msgstr "1秒当ãŸã‚Šã®ãƒ•ãƒ¬ãƒ¼ãƒ æ•°"
+
+msgid "General"
+msgstr "一般設定"
+
+msgid "HTTP output"
+msgstr "HTTP 出力"
+
+msgid "Input plugin"
+msgstr "入力プラグイン"
+
+msgid "Interval between saving pictures"
+msgstr "ç”»åƒã®ä¿å­˜é–“éš”"
+
+msgid "JPEG compression quality"
+msgstr "JPEG 圧縮å“質"
+
+msgid "Led control"
+msgstr "LED 制御"
+
+msgid "MJPG-streamer"
+msgstr "MJPG-streamer"
+
+msgid "Max. number of pictures to hold"
+msgstr "ä¿æŒã™ã‚‹ç”»åƒã®æœ€å¤§æ•°ã§ã™ã€‚"
+
+msgid "Mjpeg output"
+msgstr "MJPEG 出力"
+
+msgid "Off"
+msgstr "消ç¯"
+
+msgid "On"
+msgstr "点ç¯"
+
+msgid "Output plugin"
+msgstr "出力プラグイン"
+
+msgid "Password"
+msgstr "パスワード"
+
+msgid "Plugin settings"
+msgstr "プラグイン設定"
+
+msgid "Port"
+msgstr "ãƒãƒ¼ãƒˆ"
+
+msgid "Resolution"
+msgstr "解åƒåº¦"
+
+msgid "Ring buffer size"
+msgstr "リングãƒãƒƒãƒ•ã‚¡ãƒ¼ サイズ"
+
+msgid "Set folder to save pictures"
+msgstr "ç”»åƒã‚’ä¿å­˜ã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼ã‚’設定ã—ã¾ã™ã€‚"
+
+msgid "Set the inteval in millisecond"
+msgstr "間隔をミリ秒ã§è¨­å®šã—ã¾ã™ã€‚"
+
+msgid ""
+"Set the minimum size if the webcam produces small-sized garbage frames. May "
+"happen under low light conditions"
+msgstr ""
+"ã‚‚ã—ウェブカメラãŒå°ã•ãªã‚µã‚¤ã‚ºã®ä½™åˆ†ãªãƒ•ãƒ¬ãƒ¼ãƒ ã‚’生æˆã™ã‚‹å ´åˆã¯ã€æœ€å°ã‚µã‚¤ã‚ºã‚’"
+"設定ã—ã¾ã™ã€‚å…‰é‡ã®ä½Žã„æ¡ä»¶ä¸‹ã§ç™ºç”Ÿã™ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚"
+
+msgid ""
+"Set the quality in percent. This setting activates YUYV format, disables "
+"MJPEG"
+msgstr ""
+"å“質をパーセントã§è¨­å®šã—ã¾ã™ã€‚ã“ã®è¨­å®šã¯YUYVå½¢å¼ã‚’有効ã«ã—ã€MJPEGを無効ã«ã—ã¾"
+"ã™ã€‚"
+
+msgid "TCP port for this HTTP server"
+msgstr "ã“ã®HTTPサーãƒãƒ¼ã®TCPãƒãƒ¼ãƒˆã§ã™ã€‚"
+
+msgid "UVC input"
+msgstr "UVC 入力"
+
+msgid "Username"
+msgstr "ユーザーå"
+
+msgid "WWW folder"
+msgstr "WWW フォルダー"
+
+msgid ""
+"mjpg streamer is a streaming application for Linux-UVC compatible webcams"
+msgstr ""
+"Mjpg streamerã¯ã€Linux-UVC互æ›ã‚¦ã‚§ãƒ–カメラã®ãŸã‚ã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚° アプリケー"
+"ションã§ã™ã€‚"
diff --git a/applications/luci-app-olsr/luasrc/controller/olsr.lua b/applications/luci-app-olsr/luasrc/controller/olsr.lua
index 9a997bdc12..0564bd4ea7 100644
--- a/applications/luci-app-olsr/luasrc/controller/olsr.lua
+++ b/applications/luci-app-olsr/luasrc/controller/olsr.lua
@@ -87,8 +87,8 @@ function action_json()
local v4_port = uci:get("olsrd", "olsrd_jsoninfo", "port") or 9090
local v6_port = uci:get("olsrd6", "olsrd_jsoninfo", "port") or 9090
- jsonreq4 = utl.exec("(echo /status | nc 127.0.0.1 " .. v4_port .. ") 2>/dev/null" )
- jsonreq6 = utl.exec("(echo /status | nc ::1 " .. v6_port .. ") 2>/dev/null")
+ jsonreq4 = utl.exec("(echo /status | nc 127.0.0.1 " .. v4_port .. " | sed -n '/^[}{ ]/p') 2>/dev/null" )
+ jsonreq6 = utl.exec("(echo /status | nc ::1 " .. v6_port .. " | sed -n '/^[}{ ]/p') 2>/dev/null")
http.prepare_content("application/json")
if not jsonreq4 or jsonreq4 == "" then
jsonreq4 = "{}"
@@ -375,8 +375,8 @@ function fetch_jsoninfo(otable)
local v4_port = uci:get("olsrd", "olsrd_jsoninfo", "port") or 9090
local v6_port = uci:get("olsrd6", "olsrd_jsoninfo", "port") or 9090
- jsonreq4 = utl.exec("(echo /" .. otable .. " | nc 127.0.0.1 " .. v4_port .. ") 2>/dev/null")
- jsonreq6 = utl.exec("(echo /" .. otable .. " | nc ::1 " .. v6_port .. ") 2>/dev/null")
+ jsonreq4 = utl.exec("(echo /" .. otable .. " | nc 127.0.0.1 " .. v4_port .. " | sed -n '/^[}{ ]/p') 2>/dev/null")
+ jsonreq6 = utl.exec("(echo /" .. otable .. " | nc ::1 " .. v6_port .. " | sed -n '/^[}{ ]/p') 2>/dev/null")
local jsondata4 = {}
local jsondata6 = {}
local data4 = {}
diff --git a/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm b/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm
index 31dd7d05ac..c077c20486 100644
--- a/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm
+++ b/applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm
@@ -12,8 +12,8 @@ local i = 1
if luci.http.formvalue("status") == "1" then
local rv = {}
for k, link in ipairs(links) do
- link.linkCost = tonumber(link.linkCost)/1024 or 0
- if link.linkCost == 4096 then
+ link.linkCost = tonumber(link.linkCost) or 0
+ if link.linkCost == 4194304 then
link.linkCost = 0
end
local color = olsrtools.etx_color(link.linkCost)
@@ -129,8 +129,8 @@ end
<tbody id="olsr_neigh_table">
<% local i = 1
for k, link in ipairs(links) do
- link.linkCost = tonumber(link.linkCost)/1024 or 0
- if link.linkCost == 4096 then
+ link.linkCost = tonumber(link.linkCost) or 0
+ if link.linkCost == 4194304 then
link.linkCost = 0
end
diff --git a/applications/luci-app-p2pblock/Makefile b/applications/luci-app-p2pblock/Makefile
index 4dbeb5eaa5..137849cd25 100644
--- a/applications/luci-app-p2pblock/Makefile
+++ b/applications/luci-app-p2pblock/Makefile
@@ -7,7 +7,7 @@
include $(TOPDIR)/rules.mk
LUCI_TITLE:=LuCI Support for the Freifunk P2P-Block addon
-LUCI_DEPENDS:=+luci-app-firewall +freifunk-p2pblock
+LUCI_DEPENDS:=+luci-app-firewall +freifunk-p2pblock @BROKEN
include ../../luci.mk
diff --git a/applications/luci-app-p910nd/po/ja/p910nd.po b/applications/luci-app-p910nd/po/ja/p910nd.po
index 42335cefaf..28ffc38178 100644
--- a/applications/luci-app-p910nd/po/ja/p910nd.po
+++ b/applications/luci-app-p910nd/po/ja/p910nd.po
@@ -1,17 +1,17 @@
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2011-11-04 18:11+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2016-12-22 01:08+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.4\n"
+"X-Generator: Poedit 1.8.11\n"
+"Language-Team: \n"
msgid "Bidirectional mode"
msgstr "åŒæ–¹å‘モード"
@@ -27,7 +27,7 @@ msgstr ""
"ã‚‹ãŸã‚ã®ãƒ‘ッケージをインストールã—ã¦ãã ã•ã„。"
msgid "Interface"
-msgstr ""
+msgstr "インターフェース"
msgid "Port"
msgstr "ãƒãƒ¼ãƒˆç•ªå·"
@@ -36,7 +36,7 @@ msgid "Settings"
msgstr "設定"
msgid "Specifies the interface to listen on."
-msgstr ""
+msgstr "å¾…ã¡å—ã‘るインターフェースを指定ã—ã¾ã™ã€‚"
msgid "TCP listener port."
msgstr "TCP接続待ã¡ãƒãƒ¼ãƒˆ"
diff --git a/applications/luci-app-privoxy/po/zh-cn/privoxy.po b/applications/luci-app-privoxy/po/zh-cn/privoxy.po
index 75d1a921cf..778422b8bb 100644
--- a/applications/luci-app-privoxy/po/zh-cn/privoxy.po
+++ b/applications/luci-app-privoxy/po/zh-cn/privoxy.po
@@ -2,14 +2,14 @@ msgid ""
msgstr ""
"Project-Id-Version: luci-app-privoxy\n"
"POT-Creation-Date: 2015-06-10 20:16+0100\n"
-"PO-Revision-Date: 2015-06-10 20:16+0100\n"
+"PO-Revision-Date: 2017-01-05 18:01+0800\n"
"Last-Translator: maz-1 <ohmygod19993 at gmail dotcom>\n"
"Language-Team: \n"
-"Language: zh-cn\n"
+"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.5.4\n"
+"X-Generator: Poedit 1.8.11\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-SourceCharset: UTF-8\n"
@@ -21,10 +21,10 @@ msgstr "当用户试图访问ä¸å—信任的页é¢æ—¶ï¼Œé”™è¯¯é¡µé¢æ‰€æ˜¾ç¤ºçš„
msgid ""
"A URL to documentation about the local Privoxy setup, configuration or "
"policies."
-msgstr "指å‘Privoxy安装ã€è®¾ç½®å’Œè§„则说明文档的URL"
+msgstr "æŒ‡å‘ Privoxy 安装ã€è®¾ç½®å’Œè§„则说明文档的 URL"
msgid "A directory where Privoxy can create temporary files."
-msgstr "Privoxy存放临时文件的目录。"
+msgstr "Privoxy 存放临时文件的目录。"
msgid "Access Control"
msgstr "访问控制"
@@ -36,18 +36,18 @@ msgid "An alternative directory where the templates are loaded from."
msgstr "å¯é€‰çš„目录,放在里é¢çš„模æ¿ä¼šè¢«åŠ è½½ã€‚"
msgid "An email address to reach the Privoxy administrator."
-msgstr "用于è”ç³»privoxy管ç†å‘˜çš„邮箱地å€ã€‚"
+msgstr "用于è”ç³» Privoxy 管ç†å‘˜çš„邮箱地å€ã€‚"
msgid ""
"Assumed server-side keep-alive timeout (in seconds) if not specified by the "
"server."
-msgstr "当æœåŠ¡ç«¯æ²¡æœ‰æŒ‡å®šè¶…时时间时å‡å®šçš„超时时间(å•ä½ç§’)。"
+msgstr "当æœåŠ¡ç«¯æ²¡æœ‰æŒ‡å®šè¶…时时间时å‡å®šçš„超时时间(å•ä½ï¼šç§’)。"
msgid "Boot delay"
-msgstr ""
+msgstr "å¯åŠ¨å»¶æ—¶"
msgid "CGI user interface"
-msgstr "CGI用户界é¢"
+msgstr "CGI 用户界é¢"
msgid "Common Log Format"
msgstr "通用日志格å¼"
@@ -57,14 +57,14 @@ msgid ""
"proxies. Note that parent proxies can severely decrease your privacy level. "
"Also specified here are SOCKS proxies."
msgstr ""
-"在这里设置http请求所ç»è¿‡çš„多é‡ä»£ç†é“¾ã€‚注æ„父级代ç†å¯èƒ½ä¸¥é‡é™ä½Žä½ çš„éšç§å®‰å…¨"
-"度。在这里还å¯ä»¥è®¾ç½®SOCKS代ç†ã€‚"
+"在这里设置 HTTP 请求所ç»è¿‡çš„多é‡ä»£ç†é“¾ã€‚注æ„:父级代ç†å¯èƒ½ä¸¥é‡é™ä½Žä½ çš„éšç§å®‰"
+"全度。在这里还å¯ä»¥è®¾ç½® SOCKS 代ç†ã€‚"
msgid "Debug GIF de-animation"
msgstr "GIF动画日志"
msgid "Debug force feature"
-msgstr "force feature日志"
+msgstr "Force feature 日志"
msgid "Debug redirects"
msgstr "é‡å®šå‘日志"
@@ -73,7 +73,7 @@ msgid "Debug regular expression filters"
msgstr "正则表达å¼æ—¥å¿—"
msgid "Delay (in seconds) during system boot before Privoxy start"
-msgstr ""
+msgstr "Privoxy 自å¯åŠ¨å»¶è¿Ÿæ—¶é—´ï¼ˆå•ä½ï¼šç§’)"
msgid "Directory does not exist!"
msgstr "目录ä¸å­˜åœ¨ï¼"
@@ -82,20 +82,20 @@ msgid "Disabled == Transparent Proxy Mode"
msgstr "ç¦ç”¨ == é€æ˜Žä»£ç†æ¨¡å¼"
msgid "Documentation"
-msgstr ""
+msgstr "记录信æ¯"
msgid "During delay ifup-events are not monitored !"
-msgstr ""
+msgstr "在延迟期间无法检测到 ifup 事件ï¼"
msgid "Enable proxy authentication forwarding"
msgstr "å…许转å‘代ç†è®¤è¯"
msgid ""
"Enable/Disable autostart of Privoxy on system startup and interface events"
-msgstr "å¼€å¯/关闭Privoxy在系统å¯åŠ¨æˆ–者设置界é¢æ›´æ”¹æ—¶è‡ªåŠ¨å¯åŠ¨ã€‚"
+msgstr "å¼€å¯/关闭 Privoxy 在系统å¯åŠ¨æˆ–接å£äº‹ä»¶æ—¶è‡ªåŠ¨å¯åŠ¨ã€‚"
msgid "Enable/Disable filtering when Privoxy starts."
-msgstr "Privoxyå¯åŠ¨æ—¶å¼€å¯/关闭过滤。"
+msgstr "Privoxy å¯åŠ¨æ—¶å¼€å¯/关闭过滤。"
msgid "Enabled"
msgstr "已开å¯"
@@ -103,10 +103,10 @@ msgstr "已开å¯"
msgid ""
"Enabling this option is NOT recommended if there is no parent proxy that "
"requires authentication!"
-msgstr "父级代ç†ä¸éœ€è¦è®¤è¯æ—¶ä¸æŽ¨èå¼€å¯è¿™ä¸ªé€‰é¡¹ï¼"
+msgstr "如果没有需è¦è®¤è¯çš„父级代ç†æ—¶ï¼Œä¸æŽ¨èå¼€å¯è¿™ä¸ªé€‰é¡¹ï¼"
msgid "File '%s' not found inside Configuration Directory"
-msgstr "文件 '%s' 没有在设置目录中找到ï¼"
+msgstr "在设置目录中未找到文件 '%S'ï¼"
msgid "File not found or empty"
msgstr "文件ä¸å­˜åœ¨æˆ–为空"
@@ -115,7 +115,7 @@ msgid "Files and Directories"
msgstr "文件和目录"
msgid "For help use link at the relevant option"
-msgstr "在相应选项下的连接å¯èŽ·å–帮助。"
+msgstr "点击相应选项的连接å¯èŽ·å–帮助。"
msgid "Forwarding"
msgstr "转å‘"
@@ -123,15 +123,15 @@ msgstr "转å‘"
msgid ""
"If enabled, Privoxy hides the 'go there anyway' link. The user obviously "
"should not be able to bypass any blocks."
-msgstr "如果å¯ç”¨ï¼ŒPrivoxy会éšè—'go there anyway'链接。用户显然ä¸åº”能绕过å±è”½ã€‚"
+msgstr "如果å¯ç”¨ï¼ŒPrivoxy 会éšè— 'go there anyway' 链接,用户就ä¸èƒ½ç»•è¿‡å±è”½ã€‚"
msgid ""
"If you intend to operate Privoxy for more users than just yourself, it might "
"be a good idea to let them know how to reach you, what you block and why you "
"do that, your policies, etc."
msgstr ""
-"如果除了你还有其他用户通过privoxy连接,让他们知é“如何è”系你ã€ä»€ä¹ˆå†…容被å±è”½"
-"了ã€ä½ ä¸ºä»€ä¹ˆè¦è¿™ä¹ˆåšã€ä½ æ‰€åˆ¶å®šçš„规范等等是一个好主æ„。"
+"如果除了你还有其他用户使用 Privoxy 连接,最好让他们知é“如何è”系你,你å±è”½ä»€"
+"么,你为什么这样åšï¼Œä½ çš„政策等等。"
msgid "Invalid email address"
msgstr "邮箱地å€æ— æ•ˆ"
@@ -140,29 +140,29 @@ msgid "It is NOT recommended for the casual user."
msgstr "ä¸æŽ¨è新手使用。"
msgid "Location of the Privoxy User Manual."
-msgstr "Privoxy用户手册ä½ç½®"
+msgstr "Privoxy 用户手册ä½ç½®"
msgid "Log File Viewer"
msgstr "日志查看器"
msgid "Log all data read from the network"
-msgstr "记录所有从网络接收的数æ®"
+msgstr "记录所有接收的网络数æ®"
msgid "Log all data written to the network"
-msgstr "记录所有å‘é€ç»™ç½‘络的数æ®"
+msgstr "记录所有å‘é€çš„网络数æ®"
msgid "Log the applying actions"
-msgstr "记录被应用的规则"
+msgstr "记录é…ç½®ä¿å­˜åŠ¨ä½œ"
msgid ""
"Log the destination for each request Privoxy let through. See also 'Debug "
"1024'."
-msgstr "记录Privoxy所å…许的所有请求。å¦è¯·å‚考'Debug 1024'。"
+msgstr "记录 Privoxy å…许的所有请求。å¦è¯·å‚考 'Debug 1024'。"
msgid ""
"Log the destination for requests Privoxy didn't let through, and the reason "
"why."
-msgstr "记录被Privoxyæ‹’ç»çš„请求目标以åŠæ‹’ç»åŽŸå› ã€‚"
+msgstr "记录 Privoxy æ‹’ç»çš„请求目标以åŠæ‹’ç»åŽŸå› ã€‚"
msgid "Logging"
msgstr "日志"
@@ -198,40 +198,40 @@ msgid "Maximum number of client connections that will be served."
msgstr "客户端数é‡ä¸Šé™ã€‚"
msgid "Maximum size (in KB) of the buffer for content filtering."
-msgstr "内容过滤的最大缓冲(å•ä½KB)。"
+msgstr "内容过滤的最大缓冲(å•ä½ï¼šKB)。"
msgid "Miscellaneous"
msgstr "æ‚项"
msgid "NOT installed"
-msgstr ""
+msgstr "未安装"
msgid "No trailing '/', please."
-msgstr "路径结尾ä¸è¦åŠ '/' ."
+msgstr "路径结尾ä¸è¦åŠ  '/' 。"
msgid "Non-fatal errors - *we highly recommended enabling this*"
-msgstr "éžè‡´å‘½æ€§é”™è¯¯ - * å»ºè®®å¼€å¯ *"
+msgstr "éžè‡´å‘½æ€§é”™è¯¯ - * å¼ºçƒˆå»ºè®®å¼€å¯ *"
msgid ""
"Number of seconds after which a socket times out if no data is received."
-msgstr "socket连接未收到数æ®çš„超时时间。"
+msgstr "Socket 连接未收到数æ®çš„超时时间。"
msgid ""
"Number of seconds after which an open connection will no longer be reused."
-msgstr "一个开放的连接ä¸å†é‡å¤ä½¿ç”¨çš„超时时间。"
+msgstr "开放的连接ä¸å†é‡å¤ä½¿ç”¨çš„超时时间。"
msgid ""
"Only when using 'external filters', Privoxy has to create temporary files."
-msgstr "åªæœ‰ä½¿ç”¨å¤–置规则时,privoxyæ‰éœ€è¦åˆ›å»ºä¸´æ—¶æ–‡ä»¶ã€‚"
+msgstr "åªæœ‰ä½¿ç”¨å¤–置规则时,Privoxy æ‰éœ€è¦åˆ›å»ºä¸´æ—¶æ–‡ä»¶ã€‚"
msgid "Please install current version !"
-msgstr ""
+msgstr "请安装当å‰ç‰ˆæœ¬ï¼"
msgid "Please press [Read] button"
-msgstr "请点击[读å–]按钮"
+msgstr "请点击 [读å–] 按钮"
msgid "Please read Privoxy manual for details!"
-msgstr "请阅读Privoxy手册以了解详情ï¼"
+msgstr "请阅读 Privoxy 手册以了解详情ï¼"
msgid "Please update to the current version!"
msgstr "请å‡çº§åˆ°å½“å‰ç‰ˆæœ¬ï¼"
@@ -244,16 +244,16 @@ msgid ""
"configuration, help and logging. This section of the configuration file "
"tells Privoxy where to find those other files."
msgstr ""
-"Privoxyå¯ä»¥ä½¿ç”¨å…¶ä»–一些文件用于附加设置,帮助和日志。这个区域用æ¥å‘Šè¯‰Privoxy"
-"从哪里找到这些文件。"
+"Privoxy å¯ä»¥ä½¿ç”¨å…¶ä»–一些文件用于附加设置,帮助和日志。这个区域用æ¥å‘Šè¯‰ "
+"Privoxy 从哪里找到这些文件。"
msgid ""
"Privoxy is a non-caching web proxy with advanced filtering capabilities for "
"enhancing privacy, modifying web page data and HTTP headers, controlling "
"access, and removing ads and other obnoxious Internet junk."
msgstr ""
-"Privoxy是一个无缓存的网络代ç†ï¼Œå…·æœ‰é«˜çº§è¿‡æ»¤åŠŸèƒ½ï¼Œèƒ½å¤Ÿä¿®æ”¹ç½‘页数æ®å’ŒHTTP头,控"
-"制访问,移除广告等。"
+"Privoxy 是一个无缓存的网络代ç†ï¼Œå…·æœ‰é«˜çº§è¿‡æ»¤åŠŸèƒ½ï¼Œèƒ½å¤Ÿä¿®æ”¹ç½‘页数æ®å’Œ HTTP 请"
+"求头,控制访问,移除广告等。"
msgid "Read / Reread log file"
msgstr "读å–/刷新日志文件"
@@ -265,13 +265,13 @@ msgid "Show each connection status"
msgstr "显示æ¯ä¸ªè¿žæŽ¥çš„状æ€"
msgid "Show header parsing"
-msgstr "Show header parsing"
+msgstr "显示请求头 解æž"
msgid "Software package '%s' is not installed."
-msgstr ""
+msgstr "软件包 '%s' 未安装"
msgid "Software package '%s' is outdated."
-msgstr ""
+msgstr "软件包 '%s' 已过时"
msgid "Start"
msgstr "å¯åŠ¨"
@@ -289,7 +289,7 @@ msgid "Syntax:"
msgstr "æ ¼å¼:"
msgid "Syntax: Client header names delimited by spaces."
-msgstr "æ ¼å¼: Client header names delimited by spaces."
+msgstr "æ ¼å¼: 由空格分隔的客户端请求头å称。"
msgid "Syntax: target_pattern http_parent[:port]"
msgstr "æ ¼å¼: target_pattern http_parent[:port]"
@@ -298,7 +298,7 @@ msgid "Syntax: target_pattern socks_proxy[:port] http_parent[:port]"
msgstr "æ ¼å¼: target_pattern socks_proxy[:port] http_parent[:port]"
msgid "System"
-msgstr ""
+msgstr "系统"
msgid ""
"The actions file(s) to use. Multiple actionsfile lines are permitted, and "
@@ -307,12 +307,12 @@ msgstr "所使用的规则文件。å…许并且推è使用多个规则文件。
msgid ""
"The address and TCP port on which Privoxy will listen for client requests."
-msgstr "Privoxy接收客户端请求时监å¬çš„地å€å’ŒTCP端å£ã€‚"
+msgstr "Privoxy 接收客户端请求时监å¬çš„地å€å’Œ TCP 端å£ã€‚"
msgid ""
"The compression level that is passed to the zlib library when compressing "
"buffered content."
-msgstr "使用zlib压缩缓冲内容时的压缩级别。"
+msgstr "使用 zlib 压缩缓冲内容时的压缩级别。"
msgid ""
"The directory where all logging takes place (i.e. where the logfile is "
@@ -334,14 +334,14 @@ msgid "The log file to use. File name, relative to log directory."
msgstr "日志文件å称,与日志路径相对。"
msgid "The order in which client headers are sorted before forwarding them."
-msgstr "转å‘æ•°æ®å‰ï¼Œclient headers的排åºã€‚"
+msgstr "转å‘æ•°æ®å‰ï¼Œå®¢æˆ·ç«¯è¯·æ±‚头的排åºã€‚"
msgid ""
"The status code Privoxy returns for pages blocked with +handle-as-empty-"
"document."
msgstr ""
-"当页é¢å› ä¸ºhandle-as-empty-document规则被阻止时返回的状æ€ç ï¼ˆé€‰ä¸Šä¸º200 OK,ä¸"
-"选上为403 Forbidden)"
+"当页é¢å› ä¸º handle-as-empty-document 规则被阻止时返回的状æ€ç ï¼ˆé€‰ä¸Šä¸º 200 OK,"
+"ä¸é€‰ä¸Šä¸º 403 Forbidden)"
msgid ""
"The trust mechanism is an experimental feature for building white-lists and "
@@ -361,19 +361,20 @@ msgstr "这个选项仅用于调试,开å¯åŽä¼šæžå¤§åœ°é™ä½Žæ€§èƒ½ã€‚"
msgid ""
"This option will be removed in future releases as it has been obsoleted by "
"the more general header taggers."
-msgstr "这个选项在以åŽçš„版本中将被移除,因为它被header taggers所å–代了。"
+msgstr "这个选项在以åŽçš„版本中将被移除,因为它被 header taggers 所å–代了。"
msgid ""
"This tab controls the security-relevant aspects of Privoxy's configuration."
-msgstr "这个标签用于设置与安全相关的Privoxy选项。"
+msgstr "这个标签用于设置与安全相关的 Privoxy 选项。"
msgid ""
"Through which SOCKS proxy (and optionally to which parent HTTP proxy) "
"specific requests should be routed."
-msgstr "指定的请求应该通过哪一个SOCKS代ç†ï¼ˆå¹¶ä¸”通过哪一个HTTP父代ç†ï¼Œå¯é€‰ï¼‰"
+msgstr ""
+"指定的请求应该通过哪一个 SOCKS 代ç†ï¼ˆå¹¶ä¸”通过哪一个 HTTP 父代ç†ï¼Œå¯é€‰ï¼‰"
msgid "To which parent HTTP proxy specific requests should be routed."
-msgstr "请求应转å‘至哪一个父级HTTP代ç†ã€‚"
+msgstr "请求应转å‘至哪一个父级 HTTP 代ç†ã€‚"
msgid "User customizations"
msgstr "用户自定义"
@@ -382,10 +383,10 @@ msgid "Value is not a number"
msgstr "输入值ä¸æ˜¯æ•°å­—"
msgid "Value not between 0 and 300"
-msgstr ""
+msgstr "输入值ä¸åœ¨0å’Œ300之间"
msgid "Value not between 0 and 9"
-msgstr "输入值ä¸åœ¨0å’Œ9之间。"
+msgstr "输入值ä¸åœ¨0å’Œ9之间"
msgid "Value not between 1 and 4096"
msgstr "输入值ä¸åœ¨1å’Œ4096之间"
@@ -408,7 +409,7 @@ msgstr "被拦截的请求是å¦åº”被当作有效的。"
msgid ""
"Whether or not Privoxy recognizes special HTTP headers to change toggle "
"state."
-msgstr "Privoxy是å¦è¯†åˆ«ç‰¹æ®Šçš„HTTP头以切æ¢çŠ¶æ€ã€‚"
+msgstr "Privoxy 是å¦è¯†åˆ«ç‰¹æ®Šçš„ HTTP 请求头以切æ¢çŠ¶æ€ã€‚"
msgid "Whether or not buffered content is compressed before delivery."
msgstr "缓冲内容在传递之å‰æ˜¯å¦åŽ‹ç¼©ã€‚"
@@ -422,7 +423,7 @@ msgid "Whether or not pipelined requests should be served."
msgstr "是å¦å¤„ç†ç®¡é“化的请求。"
msgid "Whether or not proxy authentication through Privoxy should work."
-msgstr "是å¦å¯ä»¥é€šè¿‡Privoxy进行代ç†éªŒè¯ã€‚"
+msgstr "是å¦å¯ä»¥é€šè¿‡ Privoxy 进行代ç†éªŒè¯ã€‚"
msgid "Whether or not the web-based actions file editor may be used."
msgstr "是å¦ä½¿ç”¨åŸºäºŽç½‘页的规则编辑器。"
@@ -431,11 +432,11 @@ msgid "Whether or not the web-based toggle feature may be used."
msgstr "是å¦å¯ç”¨åŸºäºŽç½‘页的切æ¢åŠŸèƒ½ã€‚"
msgid "Whether requests to Privoxy's CGI pages can be blocked or redirected."
-msgstr "访问Privoxy CGI页é¢çš„请求是å¦å¯ä»¥è¢«æ‹¦æˆªæˆ–é‡å®šå‘。"
+msgstr "访问 Privoxy CGI 页é¢çš„请求是å¦å¯ä»¥è¢«æ‹¦æˆªæˆ–é‡å®šå‘。"
msgid ""
"Whether the CGI interface should stay compatible with broken HTTP clients."
-msgstr "CGIç•Œé¢æ˜¯å¦åº”兼容过时的HTTP客户端。"
+msgstr "CGI ç•Œé¢æ˜¯å¦åº”兼容过时的HTTP客户端。"
msgid "Whether to run only one server thread."
msgstr "是å¦åªè¿è¡Œä¸€ä¸ªæœåŠ¡çº¿ç¨‹ã€‚"
diff --git a/applications/luci-app-qos/po/ja/qos.po b/applications/luci-app-qos/po/ja/qos.po
index deeb23f60c..a81a6e1ade 100644
--- a/applications/luci-app-qos/po/ja/qos.po
+++ b/applications/luci-app-qos/po/ja/qos.po
@@ -1,17 +1,17 @@
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-03-25 22:10+0100\n"
-"PO-Revision-Date: 2011-10-28 11:02+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2016-12-22 01:54+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.4\n"
+"X-Generator: Poedit 1.8.11\n"
+"Language-Team: \n"
msgid "Calculate overhead"
msgstr "オーãƒãƒ¼ãƒ˜ãƒƒãƒ‰ã‚’考慮ã™ã‚‹"
@@ -23,7 +23,7 @@ msgid "Classification group"
msgstr "区分グループ"
msgid "Comment"
-msgstr ""
+msgstr "コメント"
msgid "Destination host"
msgstr "宛先ホスト"
@@ -50,7 +50,7 @@ msgid "Protocol"
msgstr "プロトコル"
msgid "QoS"
-msgstr ""
+msgstr "QoS"
msgid "Quality of Service"
msgstr "Quality of Service"
diff --git a/applications/luci-app-rp-pppoe-server/Makefile b/applications/luci-app-rp-pppoe-server/Makefile
new file mode 100644
index 0000000000..6cf4595cea
--- /dev/null
+++ b/applications/luci-app-rp-pppoe-server/Makefile
@@ -0,0 +1,15 @@
+#
+# Copyright (C) 2015 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=Roaring Penguing PPPoE Server
+LUCI_DEPENDS:=+rp-pppoe-server
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-rp-pppoe-server/luasrc/controller/rp-pppoe-server.lua b/applications/luci-app-rp-pppoe-server/luasrc/controller/rp-pppoe-server.lua
new file mode 100644
index 0000000000..105a80e28d
--- /dev/null
+++ b/applications/luci-app-rp-pppoe-server/luasrc/controller/rp-pppoe-server.lua
@@ -0,0 +1,13 @@
+-- Copyright 2015 Daniel Dickinson <openwrt@daniel.thecshore.com>
+-- Licensed to the public under the Apache License 2.0.
+
+module("luci.controller.rp-pppoe-server", package.seeall)
+
+function index()
+ if not nixio.fs.access("/etc/config/pppoe") then
+ return
+ end
+
+ entry({"admin", "services", "rp-pppoe-server"}, cbi("rp-pppoe-server"), _("RP PPPoE Server"))
+end
+
diff --git a/applications/luci-app-rp-pppoe-server/luasrc/model/cbi/rp-pppoe-server.lua b/applications/luci-app-rp-pppoe-server/luasrc/model/cbi/rp-pppoe-server.lua
new file mode 100644
index 0000000000..ef15ed6127
--- /dev/null
+++ b/applications/luci-app-rp-pppoe-server/luasrc/model/cbi/rp-pppoe-server.lua
@@ -0,0 +1,72 @@
+-- Copyright 2015 Daniel Dickinson <openwrt@daniel.thecshore.com>
+-- Licensed to the public under the Apache License 2.0.
+
+local m, s, o
+
+local nixio = require "nixio"
+
+m = Map("pppoe", translate("Roaring Penguin PPPoE Server"),
+ translate("PPPoE Server Configuration"))
+
+s = m:section(TypedSection, "pppoe_server", translate("Server Configuration"))
+s.addremove = false
+s.anonymous = true
+
+o = s:option(Value, "interface", translate("Interface"), translate("Interface on which to listen."))
+o.template = "cbi/network_ifacelist"
+o.nocreate = true
+
+o = s:option(Value, "ac_name", translate("Access Concentrator Name"))
+o.optional = true
+
+o = s:option(DynamicList, "service_name", translate("Service Name"))
+o.optional = true
+
+o = s:option(Value, "maxsessionsperpeer", translate("Maximum sessions per peer"))
+o.optional = true
+o.datatype = "uinteger"
+
+o = s:option(Value, "localip", translate("IP of listening side"))
+o.datetype = "ipaddr"
+
+o = s:option(Value, "firstremoteip", translate("First remote IP"))
+o.datatype = "ipaddr"
+
+o = s:option(Value, "maxsessions", translate("Maximum sessions"))
+o.datatype = "uinteger"
+o.default = 64
+o.optional = true
+
+o = s:option(Value, "optionsfile", translate("Options file"))
+o.default = "/etc/ppp/pppoe-server-options"
+o.optional = true
+
+o = s:option(Flag, "randomsessions", translate("Random session selection"), translate("Instead of starting at beginning and going to end, randomize session number"))
+o.optional = true
+
+o = s:option(Value, "unit", translate("Unit"), translate("PPP unit number"))
+o.optional = true
+o.datatype = "uinteger"
+o.default = 0
+
+o = s:option(Value, "offset", translate("Offset"), translate("PPP offset"))
+o.optional = true
+o.datatype = "uinteger"
+o.default = 0
+
+o = s:option(Value, "timeout", translate("Timeout"))
+o.optional = true
+o.datatype = "uinteger"
+o.default = 60
+
+o = s:option(Value, "mss", translate("MSS"))
+o.optional = true
+o.datatype = "uinteger"
+o.default = 1468
+
+
+o = s:option(Flag, "sync", translate("Sync"))
+o.optional = true
+o.default = false
+
+return m
diff --git a/applications/luci-app-shairplay/po/ja/shairplay.po b/applications/luci-app-shairplay/po/ja/shairplay.po
new file mode 100644
index 0000000000..07fa7be6ec
--- /dev/null
+++ b/applications/luci-app-shairplay/po/ja/shairplay.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2017-01-03 15:06+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Language-Team: \n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.11\n"
+"X-Poedit-Basepath: .\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "AO Device ID"
+msgstr "オーディオ出力 デãƒã‚¤ã‚¹ID"
+
+msgid "AO Device Name"
+msgstr "オーディオ出力 デãƒã‚¤ã‚¹å"
+
+msgid "AO Driver"
+msgstr "オーディオ出力 デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒãƒ¼"
+
+msgid "Airport Name"
+msgstr "Airportå"
+
+msgid "Default"
+msgstr "デフォルト"
+
+msgid "Enabled"
+msgstr "有効"
+
+msgid "HW Address"
+msgstr "ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ アドレス"
+
+msgid "Password"
+msgstr "パスワード"
+
+msgid "Port"
+msgstr "ãƒãƒ¼ãƒˆ"
+
+msgid "Respawn"
+msgstr "リスãƒãƒ¼ãƒ³"
+
+msgid "Shairplay"
+msgstr ""
+
+msgid ""
+"Shairplay is a simple AirPlay server implementation, here you can configure "
+"the settings."
+msgstr ""
+"Shairplayã¯ã€ã‚·ãƒ³ãƒ—ルãªAirPlay サーãƒãƒ¼å®Ÿè£…ã§ã™ã€‚ã“ã“ã§ã¯ã€è¨­å®šã‚’è¡Œã†ã“ã¨ãŒã§"
+"ãã¾ã™ã€‚"
diff --git a/applications/luci-app-shairplay/po/templates/shairplay.pot b/applications/luci-app-shairplay/po/templates/shairplay.pot
new file mode 100644
index 0000000000..b3da99e0b3
--- /dev/null
+++ b/applications/luci-app-shairplay/po/templates/shairplay.pot
@@ -0,0 +1,40 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid "AO Device ID"
+msgstr ""
+
+msgid "AO Device Name"
+msgstr ""
+
+msgid "AO Driver"
+msgstr ""
+
+msgid "Airport Name"
+msgstr ""
+
+msgid "Default"
+msgstr ""
+
+msgid "Enabled"
+msgstr ""
+
+msgid "HW Address"
+msgstr ""
+
+msgid "Password"
+msgstr ""
+
+msgid "Port"
+msgstr ""
+
+msgid "Respawn"
+msgstr ""
+
+msgid "Shairplay"
+msgstr ""
+
+msgid ""
+"Shairplay is a simple AirPlay server implementation, here you can configure "
+"the settings."
+msgstr ""
diff --git a/applications/luci-app-splash/Makefile b/applications/luci-app-splash/Makefile
index 345f8910ff..5740aa5f7c 100644
--- a/applications/luci-app-splash/Makefile
+++ b/applications/luci-app-splash/Makefile
@@ -9,6 +9,12 @@ include $(TOPDIR)/rules.mk
LUCI_TITLE:=Freifunk DHCP-Splash application
LUCI_DEPENDS:=+luci-lib-nixio +tc +kmod-sched +iptables-mod-nat-extra +iptables-mod-ipopt
+define Package/luci-app-splash/conffiles
+/etc/config/luci_splash
+/usr/lib/luci-splash/splashtext.html
+/usr/lib/luci-splash/splashtextinclude.html
+endef
+
include ../../luci.mk
# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-statistics/Makefile b/applications/luci-app-statistics/Makefile
index 6c0121e96a..008792a5d0 100644
--- a/applications/luci-app-statistics/Makefile
+++ b/applications/luci-app-statistics/Makefile
@@ -12,6 +12,10 @@ LUCI_DEPENDS:= \
+collectd-mod-cpu +collectd-mod-memory \
+collectd-mod-interface +collectd-mod-load +collectd-mod-network
+define Package/luci-app-statistics/conffiles
+/etc/config/luci_statistics
+endef
+
include ../../luci.mk
# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua b/applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua
index 3f26aeed6f..36c5554d35 100644
--- a/applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua
+++ b/applications/luci-app-statistics/luasrc/controller/luci_statistics/luci_statistics.lua
@@ -25,6 +25,7 @@ function index()
conntrack = _("Conntrack"),
cpu = _("Processor"),
+ cpufreq = _("CPU Frequency"),
csv = _("CSV Output"),
df = _("Disk Space Usage"),
disk = _("Disk Usage"),
@@ -49,6 +50,7 @@ function index()
sensors = _("Sensors"),
splash_leases = _("Splash Leases"),
tcpconns = _("TCP Connections"),
+ thermal = _("Thermal"),
unixsock = _("UnixSock"),
uptime = _("Uptime")
}
@@ -56,8 +58,12 @@ function index()
-- our collectd menu
local collectd_menu = {
output = { "csv", "network", "rrdtool", "unixsock" },
- general = { "cpu", "df", "disk", "email", "entropy", "exec", "irq", "load", "memory", "nut", "processes", "sensors", "uptime" },
- network = { "conntrack", "dns", "interface", "iptables", "netlink", "olsrd", "openvpn", "ping", "splash_leases", "tcpconns", "iwinfo" }
+ general = { "cpu", "cpufreq", "df", "disk", "email",
+ "entropy", "exec", "irq", "load", "memory",
+ "nut", "processes", "sensors", "thermal", "uptime" },
+ network = { "conntrack", "dns", "interface", "iptables",
+ "netlink", "olsrd", "openvpn", "ping",
+ "splash_leases", "tcpconns", "iwinfo" }
}
-- create toplevel menu nodes
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua
new file mode 100644
index 0000000000..d1116630b4
--- /dev/null
+++ b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/cpufreq.lua
@@ -0,0 +1,14 @@
+-- Licensed to the public under the Apache License 2.0.
+
+m = Map("luci_statistics",
+ translate("CPU Frequency Plugin Configuration"),
+ translate("This plugin collects statistics about the processor frequency scaling."))
+
+-- collectd_cpufreq config section
+s = m:section( NamedSection, "collectd_cpufreq", "luci_statistics" )
+
+-- collectd_cpufreq.enable
+enable = s:option( Flag, "enable", translate("Enable this plugin") )
+enable.default = 0
+
+return m
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua
index f31fb20938..fa00bbbf5e 100644
--- a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua
+++ b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua
@@ -19,7 +19,12 @@ enable = s:option( Flag, "enable", translate("Enable this plugin") )
enable.default = 1
-- collectd_rrdtool.datadir (DataDir)
-datadir = s:option( Value, "DataDir", translate("Storage directory") )
+datadir = s:option( Value, "DataDir",
+ translate("Storage directory"),
+ translate("Note: as pages are rendered by user 'nobody', the *.rrd files, " ..
+ "the storage directory and all its parent directories need " ..
+ "to be world readable."
+ ))
datadir.default = "/tmp"
datadir.rmempty = true
datadir.optional = true
diff --git a/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua
new file mode 100644
index 0000000000..bdf41b79bc
--- /dev/null
+++ b/applications/luci-app-statistics/luasrc/model/cbi/luci_statistics/thermal.lua
@@ -0,0 +1,29 @@
+-- Licensed to the public under the Apache License 2.0.
+
+m = Map("luci_statistics",
+ translate("Thermal Plugin Configuration"),
+ translate("The thermal plugin will monitor temperature of the system. " ..
+ "Data is typically read from /sys/class/thermal/*/temp " ..
+ "( '*' denotes the thermal device to be read, e.g. thermal_zone1 )")
+ )
+
+-- collectd_thermal config section
+s = m:section( NamedSection, "collectd_thermal", "luci_statistics" )
+
+-- collectd_thermal.enable
+enable = s:option( Flag, "enable", translate("Enable this plugin") )
+enable.default = 0
+
+-- collectd_thermal.tz (Device)
+tz = s:option( Value, "Device", translate("Monitor device(s) / thermal zone(s)"),
+ translate("Empty value = monitor all") )
+tz.optional = true
+tz:depends( "enable", 1 )
+
+-- collectd_thermal.ignoreselected (IgnoreSelected)
+ignoreselected = s:option( Flag, "IgnoreSelected", translate("Monitor all except specified") )
+ignoreselected.default = 0
+ignoreselected.optional = true
+ignoreselected:depends( "enable", 1 )
+
+return m
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua
new file mode 100644
index 0000000000..25a72d2285
--- /dev/null
+++ b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/cpufreq.lua
@@ -0,0 +1,25 @@
+-- Licensed to the public under the Apache License 2.0.
+
+module("luci.statistics.rrdtool.definitions.cpufreq",package.seeall)
+
+function rrdargs( graph, plugin, plugin_instance, dtype )
+
+ return {
+ title = "%H: Processor frequency",
+ alt_autoscale = true,
+ vlabel = "Frequency (Hz)",
+ number_format = "%3.2lf%s",
+ data = {
+ sources = {
+ cpufreq = { "" }
+ },
+ options = {
+ cpufreq_0 = { color = "ff0000", title = "Core 0", noarea=true, overlay=true },
+ cpufreq_1 = { color = "0000ff", title = "Core 1", noarea=true, overlay=true },
+ cpufreq_2 = { color = "00ff00", title = "Core 2", noarea=true, overlay=true },
+ cpufreq_3 = { color = "00ffff", title = "Core 3", noarea=true, overlay=true }
+ }
+ }
+ }
+end
+
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua
index 6266ff3ba5..b5633c15ff 100644
--- a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua
+++ b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua
@@ -6,9 +6,8 @@ module("luci.statistics.rrdtool.definitions.df", package.seeall)
function rrdargs( graph, plugin, plugin_instance, dtype )
return {
- title = "%H: Disk space usage on %di",
+ title = "%H: Disk space usage on %pi",
vlabel = "Bytes",
- per_instance = true,
number_format = "%5.1lf%sB",
data = {
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua
index 8b04ab8b38..dd93196902 100644
--- a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua
+++ b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/nut.lua
@@ -32,23 +32,24 @@ function rrdargs( graph, plugin, plugin_instance, dtype )
options = {
current_output = { color = "00e000", title = "Output current", noarea=true, overlay=true },
- current_battery = { color = "0000ff", title = "Battery current", noarea=true, overlay=true },
+ current_battery = { color = "0000ff", title = "Battery current", noarea=true, overlay=true }
}
}
}
local percentage = {
- title = "%H: Battery charge on UPS \"%pi\"",
+ title = "%H: Battery charge/load on UPS \"%pi\"",
vlabel = "Percent",
y_min = "0",
y_max = "100",
number_format = "%5.1lf%%",
data = {
instances = {
- percent = "charge"
+ percent = { "charge", "load" }
},
options = {
- percent_charge = { color = "00ff00", title = "Charge level" }
+ percent_charge = { color = "00ff00", title = "Charge level" },
+ percent_load = { color = "ff0000", title = "Load" }
}
}
}
@@ -78,10 +79,39 @@ function rrdargs( graph, plugin, plugin_instance, dtype )
timeleft = { "battery" }
},
options = {
- timeleft_battery = { color = "0000ff", title = "Time left", transform_rpn = "60,/" }
+ timeleft_battery = { color = "0000ff", title = "Time left", transform_rpn = "60,/", noarea=true }
}
}
}
- return { voltages, currents, percentage, temperature, timeleft }
+ local power = {
+ title = "%H: Power on UPS \"%pi\"",
+ vlabel = "Power",
+ number_format = "%5.1lf%%",
+ data = {
+ instances = {
+ power = { "ups" }
+ },
+ options = {
+ power_ups = { color = "00ff00", title = "Power level" }
+ }
+ }
+ }
+
+ local frequencies = {
+ title = "%H: Frequencies on UPS \"%pi\"",
+ vlabel = "Hz",
+ number_format = "%5.1lfHz",
+ data = {
+ instances = {
+ frequency = { "input", "output" }
+ },
+
+ options = {
+ frequency_output = { color = "00e000", title = "Output frequency", noarea=true, overlay=true },
+ frequency_input = { color = "ffb000", title = "Input frequency", noarea=true, overlay=true }
+ }
+ }
+ }
+ return { voltages, currents, percentage, temperature, timeleft, power, frequencies }
end
diff --git a/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua
new file mode 100644
index 0000000000..532246465e
--- /dev/null
+++ b/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/thermal.lua
@@ -0,0 +1,20 @@
+-- Licensed to the public under the Apache License 2.0.
+
+module("luci.statistics.rrdtool.definitions.thermal",package.seeall)
+
+function rrdargs( graph, plugin, plugin_instance, dtype )
+
+ return {
+ title = "%H: Temperature of %pi",
+ alt_autoscale = true,
+ vlabel = "Celsius",
+ number_format = "%3.1lf%s",
+ data = {
+ types = { "temperature" },
+ options = {
+ temperature = { color = "ff0000", title = "Temperature", noarea=true },
+ }
+ }
+ }
+end
+
diff --git a/applications/luci-app-statistics/po/ca/statistics.po b/applications/luci-app-statistics/po/ca/statistics.po
index 2c648ceca9..b6a98a0999 100644
--- a/applications/luci-app-statistics/po/ca/statistics.po
+++ b/applications/luci-app-statistics/po/ca/statistics.po
@@ -39,6 +39,12 @@ msgstr "Directori base"
msgid "Basic monitoring"
msgstr "Monitoreig bàsic"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "Configuració del connector de CPU"
@@ -129,6 +135,9 @@ msgstr "Configuració del connector d'adreça electrònica"
msgid "Email"
msgstr "Adreça electrònica"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Activa aquest connector"
@@ -268,6 +277,9 @@ msgstr "Monitoritza tots els ports locals que reben connexions"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Monitoritza dispositius"
@@ -319,6 +331,11 @@ msgstr "Connectors de xarxa"
msgid "Network protocol"
msgstr "Protocol de xarxa"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Número de fils de recol·lecció de dades"
@@ -658,6 +675,12 @@ msgstr ""
"els ports seleccionats."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -667,6 +690,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/cs/statistics.po b/applications/luci-app-statistics/po/cs/statistics.po
index 2a725461e7..b4a936a7c2 100644
--- a/applications/luci-app-statistics/po/cs/statistics.po
+++ b/applications/luci-app-statistics/po/cs/statistics.po
@@ -35,6 +35,12 @@ msgstr "Základní adresář"
msgid "Basic monitoring"
msgstr "Základní sledování"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "Nastavení CPU pluginu"
@@ -125,6 +131,9 @@ msgstr "Nastavení E-Mail pluginu"
msgid "Email"
msgstr "Email"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Povolit tento plugin"
@@ -263,6 +272,9 @@ msgstr "Monitorovat všechny naslouchající porty"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Sledovat zařízení"
@@ -314,6 +326,11 @@ msgstr "Síťové pluginy"
msgid "Network protocol"
msgstr "Síťový protokol"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "PoÄet vláken pro sbÄ›r dat"
@@ -644,6 +661,12 @@ msgstr ""
"vybraných portech."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -653,6 +676,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/de/statistics.po b/applications/luci-app-statistics/po/de/statistics.po
index 51697bfd5e..ef29176f62 100644
--- a/applications/luci-app-statistics/po/de/statistics.po
+++ b/applications/luci-app-statistics/po/de/statistics.po
@@ -37,6 +37,12 @@ msgstr "Basisverzeichnis"
msgid "Basic monitoring"
msgstr "Schnittstellen einfach überwachen"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "CPU Plugin Konfiguration"
@@ -127,6 +133,9 @@ msgstr "E-Mail Plugin Konfiguration"
msgid "Email"
msgstr "Email"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Plugin aktivieren"
@@ -270,6 +279,9 @@ msgstr "Alle durch lokale Dienste genutzten Ports überwachen"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Geräte überwachen"
@@ -321,6 +333,11 @@ msgstr "Netzwerkplugins"
msgid "Network protocol"
msgstr "Netzwerkprotokoll"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Anzahl paralleler Sammelprozesse"
@@ -663,6 +680,12 @@ msgstr ""
"ausgewählten Ports."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -672,6 +695,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/el/statistics.po b/applications/luci-app-statistics/po/el/statistics.po
index 3388ea510e..9b530c0131 100644
--- a/applications/luci-app-statistics/po/el/statistics.po
+++ b/applications/luci-app-statistics/po/el/statistics.po
@@ -38,6 +38,12 @@ msgstr "Κατάλογος βάσης"
msgid "Basic monitoring"
msgstr ""
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr ""
@@ -129,6 +135,9 @@ msgstr ""
msgid "Email"
msgstr "Ηλ. ΤαχυδÏομείο"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr ""
@@ -261,6 +270,9 @@ msgstr ""
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr ""
@@ -312,6 +324,11 @@ msgstr "ΠÏόσθετα δικτÏου"
msgid "Network protocol"
msgstr ""
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "ΑÏιθμός νημάτων για τη συλλογή δεδομένων"
@@ -606,6 +623,12 @@ msgid ""
msgstr ""
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -613,6 +636,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/en/statistics.po b/applications/luci-app-statistics/po/en/statistics.po
index fe1f8beb96..3e9c829150 100644
--- a/applications/luci-app-statistics/po/en/statistics.po
+++ b/applications/luci-app-statistics/po/en/statistics.po
@@ -37,6 +37,12 @@ msgstr "Base Directory"
msgid "Basic monitoring"
msgstr "Basic monitoring"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "CPU Plugin Configuration"
@@ -127,6 +133,9 @@ msgstr "E-Mail Plugin Configuration"
msgid "Email"
msgstr "Email"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Enable this plugin"
@@ -266,6 +275,9 @@ msgstr "Monitor all local listen ports"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Monitor devices"
@@ -317,6 +329,11 @@ msgstr "Network plugins"
msgid "Network protocol"
msgstr "Network protocol"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Number of threads for data collection"
@@ -646,6 +663,12 @@ msgstr ""
"selected ports."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -655,6 +678,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/es/statistics.po b/applications/luci-app-statistics/po/es/statistics.po
index 0d47b659c4..2db483cfac 100644
--- a/applications/luci-app-statistics/po/es/statistics.po
+++ b/applications/luci-app-statistics/po/es/statistics.po
@@ -37,6 +37,12 @@ msgstr "Directorio Base"
msgid "Basic monitoring"
msgstr "Monitorización básica"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "Configuración del plugin de CPU"
@@ -127,6 +133,9 @@ msgstr "Configuración del plugin email"
msgid "Email"
msgstr "Correo electrónico"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Activar este plugin"
@@ -265,6 +274,9 @@ msgstr "Monitorizar todos los puertos de escucha locales"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Dispositivos a monitonizar"
@@ -316,6 +328,11 @@ msgstr "Plugins de red"
msgid "Network protocol"
msgstr "Protocolo de red"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Número de hilos para recolección de datos"
@@ -659,6 +676,12 @@ msgstr ""
"puertos seleccionados."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -668,6 +691,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/fr/statistics.po b/applications/luci-app-statistics/po/fr/statistics.po
index b7ace0cac1..d4190d34aa 100644
--- a/applications/luci-app-statistics/po/fr/statistics.po
+++ b/applications/luci-app-statistics/po/fr/statistics.po
@@ -37,6 +37,12 @@ msgstr "Répertoire de base"
msgid "Basic monitoring"
msgstr "Surveillance de base"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "Configuration du greffon sur le CPU"
@@ -127,6 +133,9 @@ msgstr "Configuration du greffon des courriels"
msgid "Email"
msgstr "Courriel"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Activer ce greffon"
@@ -267,6 +276,9 @@ msgstr "Surveiller tous les ports en écoute locaux"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Périphériques à surveiller"
@@ -318,6 +330,11 @@ msgstr "Greffons liés au réseau"
msgid "Network protocol"
msgstr "Protocole réseau"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Nombre de fils pour la récupération des données"
@@ -654,6 +671,12 @@ msgstr ""
"de connexions TCP sur les ports spécifiés."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -661,6 +684,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/he/statistics.po b/applications/luci-app-statistics/po/he/statistics.po
index a5da218a25..e27d219b0c 100644
--- a/applications/luci-app-statistics/po/he/statistics.po
+++ b/applications/luci-app-statistics/po/he/statistics.po
@@ -37,6 +37,12 @@ msgstr ""
msgid "Basic monitoring"
msgstr ""
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr ""
@@ -124,6 +130,9 @@ msgstr ""
msgid "Email"
msgstr ""
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr ""
@@ -256,6 +265,9 @@ msgstr ""
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr ""
@@ -307,6 +319,11 @@ msgstr ""
msgid "Network protocol"
msgstr ""
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr ""
@@ -601,6 +618,12 @@ msgid ""
msgstr ""
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -608,6 +631,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/hu/statistics.po b/applications/luci-app-statistics/po/hu/statistics.po
index bf4dd53a0e..4767442111 100644
--- a/applications/luci-app-statistics/po/hu/statistics.po
+++ b/applications/luci-app-statistics/po/hu/statistics.po
@@ -35,6 +35,12 @@ msgstr "Alapkönyvtár"
msgid "Basic monitoring"
msgstr "Ãltalános figyelés"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "CPU bővítmény beállítása"
@@ -125,6 +131,9 @@ msgstr "E-Mail bővítmény beállítása"
msgid "Email"
msgstr "E-mail"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Bővítmény engedélyezése"
@@ -268,6 +277,9 @@ msgstr ""
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Eszközök figyelése"
@@ -319,6 +331,11 @@ msgstr "Hálózati bővítmények"
msgid "Network protocol"
msgstr "Hálózati protokoll"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Az adatgyűjtő szálak száma"
@@ -646,6 +663,12 @@ msgstr ""
"információkat."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -655,6 +678,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/it/statistics.po b/applications/luci-app-statistics/po/it/statistics.po
index 1313336120..3c50ac3d3a 100644
--- a/applications/luci-app-statistics/po/it/statistics.po
+++ b/applications/luci-app-statistics/po/it/statistics.po
@@ -37,6 +37,12 @@ msgstr ""
msgid "Basic monitoring"
msgstr ""
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr ""
@@ -127,6 +133,9 @@ msgstr ""
msgid "Email"
msgstr ""
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Abilita questo plugin"
@@ -266,6 +275,9 @@ msgstr ""
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr ""
@@ -317,6 +329,11 @@ msgstr ""
msgid "Network protocol"
msgstr ""
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr ""
@@ -611,6 +628,12 @@ msgid ""
msgstr ""
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -618,6 +641,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/ja/statistics.po b/applications/luci-app-statistics/po/ja/statistics.po
index 7469fe68ab..2a3ffe54cd 100644
--- a/applications/luci-app-statistics/po/ja/statistics.po
+++ b/applications/luci-app-statistics/po/ja/statistics.po
@@ -1,59 +1,65 @@
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2012-04-20 08:55+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2017-01-24 15:08+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.4\n"
+"X-Generator: Poedit 1.8.11\n"
+"Language-Team: \n"
msgid "Action (target)"
-msgstr ""
+msgstr "アクション(対象)"
msgid "Add command for reading values"
-msgstr ""
+msgstr "値読ã¿å–りコマンドã®è¿½åŠ "
msgid "Add matching rule"
-msgstr ""
+msgstr "マッãƒãƒ³ã‚°è¦å‰‡ã®è¿½åŠ "
msgid "Add multiple hosts separated by space."
-msgstr ""
+msgstr "スペースã§åŒºåˆ‡ã‚‰ã‚ŒãŸè¤‡æ•°ã®ãƒ›ã‚¹ãƒˆã‚’追加ã—ã¾ã™ã€‚"
msgid "Add notification command"
-msgstr ""
+msgstr "通知コマンドã®è¿½åŠ "
msgid "Aggregate number of connected users"
-msgstr ""
+msgstr "接続ユーザー数ã®ç·è¨ˆ"
msgid "Base Directory"
msgstr "ベース・ディレクトリ"
msgid "Basic monitoring"
-msgstr ""
+msgstr "基本モニタリング"
+
+msgid "CPU Frequency"
+msgstr "CPU 周波数"
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr "CPU 周波数プラグイン設定"
msgid "CPU Plugin Configuration"
-msgstr ""
+msgstr "CPU プラグイン設定"
msgid "CSV Output"
-msgstr ""
+msgstr "CSV 出力"
msgid "CSV Plugin Configuration"
msgstr "CSV プラグイン設定"
msgid "Cache collected data for"
-msgstr ""
+msgstr "åŽé›†ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã‚’キャッシュã™ã‚‹"
msgid "Cache flush interval"
msgstr ""
msgid "Chain"
-msgstr ""
+msgstr "ãƒã‚§ã‚¤ãƒ³"
msgid "CollectLinks"
msgstr ""
@@ -72,12 +78,14 @@ msgid ""
"different plugins. On this page you can change general settings for the "
"collectd daemon."
msgstr ""
+"Collectd ã¯ã€æ§˜ã€…ãªã‚½ãƒ¼ã‚¹ã‹ã‚‰åˆ¥ã€…ã®ãƒ—ラグインを通ã—ã¦ãƒ‡ãƒ¼ã‚¿ã‚’åŽé›†ã™ã‚‹è»½é‡ãƒ‡ãƒ¼"
+"モンã§ã™ã€‚"
msgid "Conntrack"
-msgstr ""
+msgstr "Conntrack"
msgid "Conntrack Plugin Configuration"
-msgstr ""
+msgstr "Conntrack プラグイン設定"
msgid "DF Plugin Configuration"
msgstr "DF プラグイン設定"
@@ -86,7 +94,7 @@ msgid "DNS"
msgstr "DNS"
msgid "DNS Plugin Configuration"
-msgstr ""
+msgstr "DNS プラグイン設定"
msgid "Data collection interval"
msgstr "データã®åŽé›†é–“éš”"
@@ -95,7 +103,7 @@ msgid "Datasets definition file"
msgstr "データベース定義ファイル"
msgid "Destination ip range"
-msgstr ""
+msgstr "対象IPã®ç¯„囲"
msgid "Directory for collectd plugins"
msgstr "collectd プラグインディレクトリ"
@@ -107,13 +115,13 @@ msgid "Disk Plugin Configuration"
msgstr "ディスクプラグイン設定"
msgid "Disk Space Usage"
-msgstr ""
+msgstr "ディスクスペース使用é‡"
msgid "Disk Usage"
-msgstr ""
+msgstr "ディスクã®ä½¿ç”¨"
msgid "Display Host »"
-msgstr ""
+msgstr "ホストを表示 »"
msgid "Display timespan »"
msgstr "時間帯表示 »"
@@ -124,20 +132,23 @@ msgstr "E-メールプラグイン設定"
msgid "Email"
msgstr "Eメール"
+msgid "Empty value = monitor all"
+msgstr "空ã®å€¤ = å…¨ã¦ã‚’モニターã™ã‚‹"
+
msgid "Enable this plugin"
msgstr "プラグイン設定を有効ã«ã™ã‚‹"
msgid "Entropy"
-msgstr ""
+msgstr "エントロピー"
msgid "Entropy Plugin Configuration"
-msgstr ""
+msgstr "エントロピー プラグイン設定"
msgid "Exec"
msgstr ""
msgid "Exec Plugin Configuration"
-msgstr ""
+msgstr "Exec プラグイン設定"
msgid "Filter class monitoring"
msgstr ""
@@ -155,10 +166,10 @@ msgid "Gather compression statistics"
msgstr ""
msgid "General plugins"
-msgstr ""
+msgstr "一般プラグイン"
msgid "Generate a separate graph for each logged user"
-msgstr ""
+msgstr "ログインユーザーã”ã¨ã®åˆ†é›¢ã•ã‚ŒãŸã‚°ãƒ©ãƒ•ã‚’生æˆã—ã¾ã™ã€‚"
msgid "Graphs"
msgstr "グラフ"
@@ -170,23 +181,30 @@ 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 ""
+"ã“ã“ã§ã¯ã€ç‰¹å®šã®å€¤ã‚’読ã¿è¾¼ã‚€ãŸã‚ã«collectã«ã‚ˆã£ã¦é †ç•ªã«é–‹å§‹ã•ã‚Œã‚‹å¤–部コマンド"
+"を設定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚値ã¯æ¨™æº–出力ã‹ã‚‰èª­ã¿è¾¼ã¾ã‚Œã¾ã™ã€‚"
msgid ""
"Here you can define external commands which will be started by collectd when "
"certain threshold values have been reached. The values leading to invokation "
"will be feeded to the the called programs stdin."
msgstr ""
+"ã“ã“ã§ã¯ã€ç‰¹å®šã®é–¾å€¤ã«åˆ°é”ã—ãŸã¨ãã«collectã«ã‚ˆã£ã¦é–‹å§‹ã•ã‚Œã‚‹å¤–部コマンドを設"
+"定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚呼ã³å‡ºã—ã«ã¤ãªãŒã‚‹å€¤ã¯ã€å‘¼ã³å‡ºã•ã‚ŒãŸãƒ—ログラムã®æ¨™æº–å…¥"
+"力ã«é€ã‚‰ã‚Œã¾ã™ã€‚"
msgid ""
"Here you can define various criteria by which the monitored iptables rules "
"are selected."
msgstr ""
+"ã“ã“ã§ã¯ã€ãƒ¢ãƒ‹ã‚¿ãƒ¼ã™ã‚‹iptableè¦å‰‡ãŒé¸æŠžã•ã‚Œã‚‹æ§˜ã€…ãªåŸºæº–を設定ã™ã‚‹ã“ã¨ãŒã§ãã¾"
+"ã™ã€‚"
msgid "Hold Ctrl to select multiple items or to deselect entries."
-msgstr ""
+msgstr "複数ã®é …目をé¸æŠžã¾ãŸã¯è§£é™¤ã™ã‚‹ã«ã¯ã€Ctrlキーを押ã—ãŸã¾ã¾ã«ã—ã¾ã™ã€‚"
msgid "Host"
-msgstr ""
+msgstr "ホスト"
msgid "Hostname"
msgstr "ホストå"
@@ -198,96 +216,102 @@ msgid "IRQ Plugin Configuration"
msgstr "IRQ プラグイン設定"
msgid "Ignore source addresses"
-msgstr ""
+msgstr "無視ã™ã‚‹ã‚¢ã‚¯ã‚»ã‚¹å…ƒã‚¢ãƒ‰ãƒ¬ã‚¹"
msgid "Incoming interface"
-msgstr ""
+msgstr "ç€ä¿¡ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹"
msgid "Interface Plugin Configuration"
-msgstr ""
+msgstr "インターフェース プラグイン設定"
msgid "Interfaces"
-msgstr ""
+msgstr "インターフェース"
msgid "Interrupts"
-msgstr ""
+msgstr "割込ã¿"
msgid "Interval for pings"
-msgstr ""
+msgstr "pingé–“éš”"
msgid "Iptables Plugin Configuration"
-msgstr ""
+msgstr "Iptables プラグイン設定"
msgid "Leave unselected to automatically determine interfaces to monitor."
msgstr ""
+"モニターã™ã‚‹ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã‚’自動的ã«æ±ºå®šã™ã‚‹ã«ã¯ã€æœªé¸æŠžã®ã¾ã¾ã«ã—ã¾ã™ã€‚"
msgid "Listen host"
-msgstr ""
+msgstr "å¾…ã¡å—ã‘ホスト"
msgid "Listen port"
-msgstr ""
+msgstr "å¾…ã¡å—ã‘ãƒãƒ¼ãƒˆ"
msgid "Listener interfaces"
-msgstr ""
+msgstr "å¾…ã¡å—ã‘インターフェース"
msgid "Load Plugin Configuration"
-msgstr ""
+msgstr "è² è·ãƒ—ラグイン設定"
msgid ""
"Max values for a period can be used instead of averages when not using 'only "
"average RRAs'"
msgstr ""
+"'RRAã®å¹³å‡ã®ã¿' を使用ã—ãªã„ã¨ãã€å¹³å‡å€¤ã®ä»£ã‚ã‚Šã«ä¸€å®šæœŸé–“ã®æœ€å¤§å€¤ã‚’使用ã§ã"
+"ã¾ã™ã€‚"
msgid "Maximum allowed connections"
-msgstr ""
+msgstr "許å¯ã•ã‚ŒãŸæœ€å¤§æŽ¥ç¶šæ•°"
msgid "Memory"
-msgstr ""
+msgstr "メモリー"
msgid "Memory Plugin Configuration"
-msgstr ""
+msgstr "メモリー プラグイン設定"
msgid "Monitor all except specified"
msgstr "設定値以外ã®å…¨ã¦ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã‚’モニターã™ã‚‹"
msgid "Monitor all local listen ports"
-msgstr ""
+msgstr "ローカルã®å…¨å¾…ã¡å—ã‘ãƒãƒ¼ãƒˆã‚’モニターã™ã‚‹"
msgid "Monitor all sensors"
+msgstr "å…¨ã¦ã®ã‚»ãƒ³ã‚µãƒ¼ã‚’モニターã™ã‚‹"
+
+msgid "Monitor device(s) / thermal zone(s)"
msgstr ""
msgid "Monitor devices"
-msgstr ""
+msgstr "デãƒã‚¤ã‚¹ã‚’モニターã™ã‚‹"
msgid "Monitor disks and partitions"
-msgstr ""
+msgstr "ディスクã¨ãƒ‘ーティションをモニターã™ã‚‹"
msgid "Monitor filesystem types"
-msgstr ""
+msgstr "ファイルシステム タイプをモニターã™ã‚‹"
msgid "Monitor hosts"
-msgstr ""
+msgstr "ホストをモニターã™ã‚‹"
msgid "Monitor interfaces"
msgstr "モニターã™ã‚‹ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã®è¨­å®š"
msgid "Monitor interrupts"
-msgstr ""
+msgstr "割込ã¿ã‚’モニターã™ã‚‹"
msgid "Monitor local ports"
-msgstr ""
+msgstr "ローカルã®ãƒãƒ¼ãƒˆã‚’モニターã™ã‚‹"
msgid "Monitor mount points"
-msgstr ""
+msgstr "マウントãƒã‚¤ãƒ³ãƒˆã‚’モニターã™ã‚‹"
msgid "Monitor processes"
-msgstr ""
+msgstr "プロセスをモニターã™ã‚‹"
msgid "Monitor remote ports"
-msgstr ""
+msgstr "リモートã®ãƒãƒ¼ãƒˆã‚’モニターã™ã‚‹"
msgid "Name of the rule"
-msgstr ""
+msgstr "ルールå"
msgid "Netlink"
msgstr "Netlink"
@@ -307,6 +331,14 @@ msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ—ラグイン"
msgid "Network protocol"
msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ—ロトコル"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+"注æ„: ページ㯠'nobody' ユーザーã¨ã—ã¦ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã•ã‚Œã¾ã™ã€‚*.rrd ファイルã¨"
+"ä¿å­˜å…ˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã€ãŠã‚ˆã³ãã®ãƒšã‚¢ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¯ã€worldアクセス権㌠"
+"\"読ã¿å–ã‚Šå¯èƒ½\" ã«è¨­å®šã•ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚"
+
msgid "Number of threads for data collection"
msgstr "データåŽé›†ç”¨ã‚¹ãƒ¬ãƒƒãƒ‰æ•°"
@@ -320,19 +352,19 @@ msgid "Only create average RRAs"
msgstr "å¹³å‡å€¤ã®RRAsã®ã¿ä½œæˆã™ã‚‹"
msgid "OpenVPN"
-msgstr ""
+msgstr "OpenVPN"
msgid "OpenVPN Plugin Configuration"
-msgstr ""
+msgstr "OpenVPN プラグイン設定"
msgid "OpenVPN status files"
-msgstr ""
+msgstr "OpenVPN ステータスファイル"
msgid "Options"
msgstr "オプション"
msgid "Outgoing interface"
-msgstr ""
+msgstr "é€ä¿¡ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹"
msgid "Output plugins"
msgstr "出力プラグイン"
@@ -347,28 +379,28 @@ msgid "Port"
msgstr "ãƒãƒ¼ãƒˆ"
msgid "Processes"
-msgstr ""
+msgstr "プロセス"
msgid "Processes Plugin Configuration"
-msgstr ""
+msgstr "プロセス プラグイン設定"
msgid "Processes to monitor separated by space"
-msgstr ""
+msgstr "スペースã§åŒºåˆ‡ã‚‰ã‚ŒãŸã€ãƒ¢ãƒ‹ã‚¿ãƒ¼ã™ã‚‹ãƒ—ロセスã§ã™ã€‚"
msgid "Processor"
-msgstr ""
+msgstr "プロセッサー"
msgid "Qdisc monitoring"
-msgstr ""
+msgstr "Qdisc モニタリング"
msgid "RRD XFiles Factor"
msgstr ""
msgid "RRD heart beat interval"
-msgstr ""
+msgstr "RRD ãƒãƒ¼ãƒˆãƒ“ート間隔"
msgid "RRD step interval"
-msgstr ""
+msgstr "RRD stepインターãƒãƒ«"
msgid "RRDTool"
msgstr "RRDTool"
@@ -386,46 +418,46 @@ msgid "Seconds"
msgstr "秒"
msgid "Sensor list"
-msgstr ""
+msgstr "センサー一覧"
msgid "Sensors"
-msgstr ""
+msgstr "センサー"
msgid "Sensors Plugin Configuration"
-msgstr ""
+msgstr "センサー プラグイン設定"
msgid "Server host"
-msgstr ""
+msgstr "サーãƒãƒ¼ ホスト"
msgid "Server port"
-msgstr ""
+msgstr "サーãƒãƒ¼ ãƒãƒ¼ãƒˆ"
msgid "Setup"
-msgstr ""
+msgstr "設定"
msgid "Shaping class monitoring"
msgstr ""
msgid "Show max values instead of averages"
-msgstr ""
+msgstr "å¹³å‡å€¤ã®ä»£ã‚ã‚Šã«æœ€å¤§å€¤ã‚’表示ã™ã‚‹"
msgid "Socket file"
-msgstr ""
+msgstr "ソケット ファイル"
msgid "Socket group"
-msgstr ""
+msgstr "ソケット グループ"
msgid "Socket permissions"
-msgstr ""
+msgstr "ソケット パーミッション"
msgid "Source ip range"
-msgstr ""
+msgstr "ソースIPã®ç¯„囲"
msgid "Specifies what information to collect about links."
-msgstr ""
+msgstr "リンクã«ã¤ã„ã¦ã€ã©ã®ã‚ˆã†ãªæƒ…報をåŽé›†ã™ã‚‹ã‹è¨­å®šã—ã¾ã™ã€‚"
msgid "Specifies what information to collect about routes."
-msgstr ""
+msgstr "ルートã«ã¤ã„ã¦ã€ã©ã®ã‚ˆã†ãªæƒ…報をåŽé›†ã™ã‚‹ã‹è¨­å®šã—ã¾ã™ã€‚"
msgid "Specifies what information to collect about the global topology."
msgstr ""
@@ -437,40 +469,40 @@ msgid "Splash Leases Plugin Configuration"
msgstr ""
msgid "Statistics"
-msgstr ""
+msgstr "統計"
msgid "Storage directory"
msgstr "ä¿å­˜å…ˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª"
msgid "Storage directory for the csv files"
-msgstr ""
+msgstr "CSVファイルã®ä¿å­˜å…ˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª"
msgid "Store data values as rates instead of absolute values"
-msgstr ""
+msgstr "データ値を絶対値ã®ä»£ã‚ã‚Šã«ãƒ¬ãƒ¼ãƒˆã¨ã—ã¦ä¿å­˜ã—ã¾ã™ã€‚"
msgid "Stored timespans"
-msgstr ""
+msgstr "ä¿å­˜ã™ã‚‹æœŸé–“ã®ç¯„囲"
msgid "System Load"
-msgstr ""
+msgstr "システム負è·"
msgid "TCP Connections"
-msgstr ""
+msgstr "TCP 接続"
msgid "TCPConns Plugin Configuration"
-msgstr ""
+msgstr "TCP接続プラグイン設定"
msgid "TTL for network packets"
-msgstr ""
+msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ‘ケットã®TTL"
msgid "TTL for ping packets"
-msgstr ""
+msgstr "pingパケットã®TTL"
msgid "Table"
-msgstr ""
+msgstr "テーブル"
msgid "The NUT plugin reads information about Uninterruptible Power Supplies."
-msgstr ""
+msgstr "NUT プラグインã¯ã€ç„¡åœé›»é›»æºè£…ç½®ã«ã¤ã„ã¦ã®æƒ…報を読ã¿å–ã‚Šã¾ã™ã€‚"
msgid ""
"The OLSRd plugin reads information about meshed networks from the txtinfo "
@@ -481,34 +513,43 @@ msgid ""
"The OpenVPN plugin gathers information about the current vpn connection "
"status."
msgstr ""
+"OpenVPN プラグインã¯ã€ç¾åœ¨ã®VPN接続ステータスã«ã¤ã„ã¦ã®æƒ…報をåŽé›†ã—ã¾ã™ã€‚"
msgid ""
"The conntrack plugin collects statistics about the number of tracked "
"connections."
-msgstr ""
+msgstr "Conntrack プラグインã¯ã€è¿½è·¡ã•ã‚ŒãŸæŽ¥ç¶šã®æ•°ã«ã¤ã„ã¦ã®çµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
msgid "The cpu plugin collects basic statistics about the processor usage."
-msgstr ""
+msgstr "CPU プラグインã¯ã€ãƒ—ロセッサー使用ã«ã¤ã„ã¦ã®åŸºæœ¬çš„ãªçµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
msgid ""
"The csv plugin stores collected data in csv file format for further "
"processing by external programs."
msgstr ""
+"CSV プラグインã¯ã€å¤–部プログラムãŒã•ã‚‰ã«åˆ©ç”¨ã™ã‚‹ãŸã‚ã«ã€åŽé›†ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã‚’CSV"
+"ファイル形å¼ã§ä¿å­˜ã—ã¾ã™ã€‚"
msgid ""
"The df plugin collects statistics about the disk space usage on different "
"devices, mount points or filesystem types."
msgstr ""
+"df プラグインã¯ã€å€‹åˆ¥ã®ãƒ‡ãƒã‚¤ã‚¹ã¾ãŸã¯ãƒžã‚¦ãƒ³ãƒˆãƒã‚¤ãƒ³ãƒˆã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ å½¢å¼ã®"
+"ディスク使用é‡ã«ã¤ã„ã¦ã®çµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
msgid ""
"The disk plugin collects detailled usage statistics for selected partitions "
"or whole disks."
msgstr ""
+"ディスク プラグインã¯ã€é¸æŠžã•ã‚ŒãŸãƒ‘ーティションã¾ãŸã¯ãƒ‡ã‚£ã‚¹ã‚¯å…¨ä½“ã®è©³ç´°ãªä½¿ç”¨"
+"統計をåŽé›†ã—ã¾ã™ã€‚"
msgid ""
"The dns plugin collects detailled statistics about dns related traffic on "
"selected interfaces."
msgstr ""
+"DNS プラグインã¯ã€é¸æŠžã•ã‚ŒãŸã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã§ã®DNSã«é–¢é€£ã—ãŸãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ã«ã¤"
+"ã„ã¦ã®è©³ç´°ãªçµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
msgid ""
"The email plugin creates a unix socket which can be used to transmit email-"
@@ -516,14 +557,21 @@ msgid ""
"to be used in conjunction with Mail::SpamAssasin::Plugin::Collectd but can "
"be used in other ways as well."
msgstr ""
+"Eメール プラグインã¯ã€å®Ÿè¡Œä¸­ã®collectd デーモンã¸ã®é›»å­ãƒ¡ãƒ¼ãƒ«çµ±è¨ˆã®é€ä¿¡ã«åˆ©ç”¨"
+"å¯èƒ½ãªUNIX ソケットを作æˆã™ã‚‹ãƒ—ラグインã§ã™ã€‚ã“ã®ãƒ—ラグインã¯ã€ãƒ¡ãƒ¼ãƒ«ã€"
+"SpamAssasinã€ãƒ—ラグインã€Collectdを一緒ã«ä½¿ã†ã“ã¨ã‚’主ã«æ„図ã—ã¦ã„ã¾ã™ãŒã€ã»ã‹"
+"ã®æ–¹æ³•ã«ã‚‚åŒæ§˜ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
msgid "The entropy plugin collects statistics about the available entropy."
msgstr ""
+"エントロピー プラグインã¯ã€åˆ©ç”¨å¯èƒ½ãªã‚¨ãƒ³ãƒˆãƒ­ãƒ”ーã«ã¤ã„ã¦ã®çµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
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 プラグインã¯ã€ç‰¹å®šã®é–¾å€¤ã«åˆ°é”ã—ãŸã¨ãã«å¤–部プロセスã‹ã‚‰å€¤ã®èª­ã¿è¾¼ã¿ã€ã‚‚"
+"ã—ãã¯å¤–部プロセスã¸é€šçŸ¥ã™ã‚‹å¤–部コマンドを開始ã—ã¾ã™ã€‚"
msgid ""
"The interface plugin collects traffic statistics on selected interfaces."
@@ -535,11 +583,15 @@ msgid ""
"The iptables plugin will monitor selected firewall rules and collect "
"informations about processed bytes and packets per rule."
msgstr ""
+"iptables プラグインã¯ã€é¸æŠžã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ã‚¢ã‚¦ã‚©ãƒ¼ãƒ«è¦ã‚’モニターã—ã€è¦å‰‡ã”ã¨ã®å‡¦"
+"ç†ã•ã‚ŒãŸãƒã‚¤ãƒˆæ•°ã¨ãƒ‘ケット数ã«ã¤ã„ã¦ã®æƒ…報をåŽé›†ã—ã¾ã™ã€‚"
msgid ""
"The irq plugin will monitor the rate of issues per second for each selected "
"interrupt. If no interrupt is selected then all interrupts are monitored."
msgstr ""
+"IRQ プラグインã¯ã€é¸æŠžã•ã‚ŒãŸå‰²ã‚Šè¾¼ã¿ã”ã¨ã«1秒当ãŸã‚Šã®ç™ºè¡Œãƒ¬ãƒ¼ãƒˆã‚’モニターã—ã¾"
+"ã™ã€‚é¸æŠžã•ã‚ŒãŸå‰²ã‚Šè¾¼ã¿ãŒç„¡ã„å ´åˆã€ã™ã¹ã¦ã®å‰²ã‚Šè¾¼ã¿ãŒãƒ¢ãƒ‹ã‚¿ãƒ¼ã•ã‚Œã¾ã™ã€‚"
msgid ""
"The iwinfo plugin collects statistics about wireless signal strength, noise "
@@ -551,12 +603,14 @@ msgid "The load plugin collects statistics about the general system load."
msgstr "è² è·ãƒ—ラグインã¯ã€ã‚·ã‚¹ãƒ†ãƒ è² è·ã®çµ±è¨ˆæƒ…報をåŽé›†ã—ã¾ã™ã€‚"
msgid "The memory plugin collects statistics about the memory usage."
-msgstr ""
+msgstr "メモリー プラグインã¯ã€ãƒ¡ãƒ¢ãƒªãƒ¼ä½¿ç”¨ã«ã¤ã„ã¦ã®çµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
msgid ""
"The netlink plugin collects extended informations like qdisc-, class- and "
"filter-statistics for selected interfaces."
msgstr ""
+"Netlink プラグインã¯ã€é¸æŠžã•ã‚ŒãŸã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã® qdisc- ã‚„ class- ã€filter-"
+"statistics ã®ã‚ˆã†ãªæ‹¡å¼µçš„ãªæƒ…報をåŽé›†ã—ã¾ã™ã€‚"
msgid ""
"The network plugin provides network based communication between different "
@@ -564,16 +618,25 @@ msgid ""
"client mode locally collected data is transferred to a collectd server "
"instance, in server mode the local instance receives data from other hosts."
msgstr ""
+"ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ—ラグインã¯ã€ç•°ãªã‚‹collectdé–“ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ™ãƒ¼ã‚¹ã®é€šä¿¡ã‚’æä¾›ã—"
+"ã¾ã™ã€‚collectdã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãƒ¢ãƒ¼ãƒ‰ã¨ã‚µãƒ¼ãƒãƒ¼ãƒ¢ãƒ¼ãƒ‰ã®ä¸¡æ–¹ã§å‹•ä½œã™ã‚‹ã“ã¨ãŒã§"
+"ãã¾ã™ã€‚クライアントモードã§ã¯ã€ãƒ­ãƒ¼ã‚«ãƒ«ã®åŽé›†ãƒ‡ãƒ¼ã‚¿ã¯collectdサーãƒãƒ¼ã«è»¢é€"
+"ã•ã‚Œã€ã‚µãƒ¼ãƒãƒ¼ãƒ¢ãƒ¼ãƒ‰ã§ã¯ãƒ­ãƒ¼ã‚«ãƒ«ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ä»–ã®ãƒ›ã‚¹ãƒˆã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’å—ä¿¡ã—"
+"ã¾ã™ã€‚"
msgid ""
"The ping plugin will send icmp echo replies to selected hosts and measure "
"the roundtrip time for each host."
msgstr ""
+"ping プラグインã¯ã€ICMP Echo Replyã‚’é¸æŠžã•ã‚ŒãŸãƒ›ã‚¹ãƒˆã«é€ä¿¡ã—ã€å„ホストã¨ã®å¾€"
+"復時間を計測ã—ã¾ã™ã€‚"
msgid ""
"The processes plugin collects informations like cpu time, page faults and "
"memory usage of selected processes."
msgstr ""
+"プロセス プラグインã¯ã€é¸æŠžã•ã‚ŒãŸãƒ—ロセスã®CPU時間やページフォルトã€ãƒ¡ãƒ¢ãƒªãƒ¼"
+"使用率ãªã©ã®æƒ…報をåŽé›†ã—ã¾ã™ã€‚"
msgid ""
"The rrdtool plugin stores the collected data in rrd database files, the "
@@ -581,11 +644,17 @@ msgid ""
"values will result in a very high memory consumption in the temporary "
"directory. This can render the device unusable!</strong>"
msgstr ""
+"rrdtool プラグインã¯ã€åŽé›†ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚’rrd データベースファイルã«ä¿å­˜ã—ã¾ã™ã€‚"
+"ã“ã‚ŒãŒçµ±è¨ˆå›³ã®åŸºç¤Žã§ã™ã€‚<br /><br /><strong>警告: é–“é•ã£ãŸå€¤ã‚’設定ã™ã‚‹ã¨ã€ä¸€"
+"時的ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚ˆã£ã¦ãƒ¡ãƒ¢ãƒªãƒ¼æ¶ˆè²»é‡ãŒéžå¸¸ã«é«˜ããªã‚Šã¾ã™ã€‚ã“ã‚Œã¯ãƒ‡ãƒã‚¤ã‚¹"
+"を使用ä¸èƒ½ã«ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ï¼</strong>"
msgid ""
"The sensors plugin uses the Linux Sensors framework to gather environmental "
"statistics."
msgstr ""
+"センサー プラグインã¯ã€ç’°å¢ƒçµ±è¨ˆã®åŽé›†ã« Linux センサーフレームワークを使用ã—"
+"ã¾ã™ã€‚"
msgid ""
"The splash leases plugin uses libuci to collect statistics about splash "
@@ -597,52 +666,79 @@ msgid ""
"to gather data and <a href=\"http://oss.oetiker.ch/rrdtool/\">RRDtool</a> to "
"render diagram images."
msgstr ""
+"statistics パッケージã¯ã€ãƒ‡ãƒ¼ã‚¿ã®åŽé›†ã«<a href=\"https://collectd.org/"
+"\">Collectd</a>ã‚’ã€çµ±è¨ˆå›³ã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã«<a href=\"http://oss.oetiker.ch/"
+"rrdtool/\">RRDtool</a>を使用ã—ã¾ã™ã€‚"
msgid ""
"The tcpconns plugin collects informations about open tcp connections on "
"selected ports."
msgstr ""
+"TCP接続プラグインã¯ã€é¸æŠžã•ã‚ŒãŸãƒãƒ¼ãƒˆã«ãŠã„ã¦ã‚ªãƒ¼ãƒ—ンãªTCP接続ã«ã¤ã„ã¦ã®æƒ…å ±"
+"ã‚’åŽé›†ã—ã¾ã™ã€‚"
+
+msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr "サーマル プラグインã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã®æ¸©åº¦ã‚’モニターã—ã¾ã™ã€‚"
msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
+"unixsock プラグインã¯ã€å®Ÿè¡Œä¸­ã®collectd インスタンスã‹ã‚‰åŽé›†ãƒ‡ãƒ¼ã‚¿ã®èª­ã¿å–ã‚Š"
+"ã«ä½¿ç”¨å¯èƒ½ãªUNIX ソケットを作æˆã—ã¾ã™ã€‚"
msgid "The uptime plugin collects statistics about the uptime of the system."
+msgstr "稼åƒæ™‚é–“ プラグインã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã®ç¨¼åƒæ™‚é–“ã«ã¤ã„ã¦ã®çµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
+
+msgid "Thermal"
+msgstr "サーマル"
+
+msgid "Thermal Plugin Configuration"
+msgstr "サーマル プラグイン設定"
+
+msgid "This plugin collects statistics about the processor frequency scaling."
msgstr ""
+"ã“ã®ãƒ—ラグインã¯ã€ãƒ—ロセッサー周波数スケーリングã«ã¤ã„ã¦ã®çµ±è¨ˆã‚’åŽé›†ã—ã¾ã™ã€‚"
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
msgstr ""
+"ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯ã€collectdãŒç€ä¿¡æŽ¥ç¶šã‚’å¾…ã¡å—ã‘るインターフェースを設定ã—ã¾"
+"ã™ã€‚"
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
+"ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯ã€ãƒ­ãƒ¼ã‚«ãƒ«ã«åŽé›†ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã‚’é€ä¿¡ã™ã‚‹ã‚µãƒ¼ãƒãƒ¼ã‚’設定ã—ã¾"
+"ã™ã€‚"
msgid "Try to lookup fully qualified hostname"
msgstr ""
msgid "UPS"
-msgstr ""
+msgstr "UPS"
msgid "UPS Plugin Configuration"
-msgstr ""
+msgstr "UPS プラグイン設定"
msgid "UPS name in NUT ups@host format"
-msgstr ""
+msgstr "ups@host å½¢å¼ã®NUT内ã®UPSå"
msgid "UnixSock"
-msgstr ""
+msgstr "UnixSock"
msgid "Unixsock Plugin Configuration"
-msgstr ""
+msgstr "Unixsock プラグイン設定"
msgid "Uptime"
-msgstr ""
+msgstr "稼åƒæ™‚é–“"
msgid "Uptime Plugin Configuration"
-msgstr ""
+msgstr "稼åƒæ™‚間プラグイン設定"
msgid "Use improved naming schema"
msgstr ""
@@ -651,13 +747,13 @@ msgid "Used PID file"
msgstr "使用ã™ã‚‹PIDファイルã®ä¿å­˜å ´æ‰€"
msgid "User"
-msgstr ""
+msgstr "ユーザー"
msgid "Verbose monitoring"
-msgstr ""
+msgstr "詳細モニタリング"
msgid "Wireless"
-msgstr ""
+msgstr "ç„¡ç·š"
msgid "Wireless iwinfo Plugin Configuration"
msgstr "無線LAN iwinfo プラグイン設定"
@@ -665,18 +761,20 @@ msgstr "無線LAN iwinfo プラグイン設定"
msgid ""
"You can install additional collectd-mod-* plugins to enable more statistics."
msgstr ""
+"追加㮠collectd-mod-* プラグインをインストールã™ã‚‹ã“ã¨ã§ã€ã‚ˆã‚Šå¤šãã®çµ±è¨ˆã‚’有"
+"効ã«ã§ãã¾ã™ã€‚"
msgid "e.g. br-ff"
-msgstr ""
+msgstr "例: br-ff"
msgid "e.g. br-lan"
-msgstr ""
+msgstr "例: br-lan"
msgid "e.g. reject-with tcp-reset"
-msgstr ""
+msgstr "例: reject-with tcp-reset"
msgid "max. 16 chars"
-msgstr ""
+msgstr "最大16文字"
msgid "reduces rrd size"
msgstr "rrdファイルã®ã‚µã‚¤ã‚ºã‚’å°ã•ãã—ã¾ã™ã€‚"
@@ -685,7 +783,7 @@ msgid "seconds; multiple separated by space"
msgstr ""
msgid "server interfaces"
-msgstr ""
+msgstr "サーãƒãƒ¼ インターフェース"
#~ msgid "Collectd"
#~ msgstr "Collectd"
diff --git a/applications/luci-app-statistics/po/ms/statistics.po b/applications/luci-app-statistics/po/ms/statistics.po
index 3f32b633bc..2a047767ec 100644
--- a/applications/luci-app-statistics/po/ms/statistics.po
+++ b/applications/luci-app-statistics/po/ms/statistics.po
@@ -34,6 +34,12 @@ msgstr ""
msgid "Basic monitoring"
msgstr ""
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr ""
@@ -121,6 +127,9 @@ msgstr ""
msgid "Email"
msgstr ""
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr ""
@@ -253,6 +262,9 @@ msgstr ""
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr ""
@@ -304,6 +316,11 @@ msgstr ""
msgid "Network protocol"
msgstr ""
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr ""
@@ -598,6 +615,12 @@ msgid ""
msgstr ""
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -605,6 +628,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/no/statistics.po b/applications/luci-app-statistics/po/no/statistics.po
index 945fa79b12..3e3a8e1259 100644
--- a/applications/luci-app-statistics/po/no/statistics.po
+++ b/applications/luci-app-statistics/po/no/statistics.po
@@ -28,6 +28,12 @@ msgstr "Hoved Katalog"
msgid "Basic monitoring"
msgstr "Enkel overvåking"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "CPU plugin konfigurasjon"
@@ -118,6 +124,9 @@ msgstr "E-Post plugin konfigurasjon"
msgid "Email"
msgstr "Epost"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Aktiver denne plugin"
@@ -255,6 +264,9 @@ msgstr "Overvåk alle lokale lyttende porter"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Overvåk enheter"
@@ -306,6 +318,11 @@ msgstr "Nettverks plugin"
msgid "Network protocol"
msgstr "Nettverks protokoll"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Antall tråder for datainnsamling"
@@ -634,6 +651,12 @@ msgstr ""
"porter."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -643,6 +666,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/pl/statistics.po b/applications/luci-app-statistics/po/pl/statistics.po
index f8176b657a..474b673ef1 100644
--- a/applications/luci-app-statistics/po/pl/statistics.po
+++ b/applications/luci-app-statistics/po/pl/statistics.po
@@ -38,6 +38,12 @@ msgstr "Główny katalog"
msgid "Basic monitoring"
msgstr "Podstawowy monitoring"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "Konfiguracja CPU"
@@ -128,6 +134,9 @@ msgstr "Konfiguracja wtyczki E-mail"
msgid "Email"
msgstr "E-mail"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "WÅ‚Ä…cz tÄ™ wtyczkÄ™"
@@ -269,6 +278,9 @@ msgstr "Monitoruj wszystkie lokalne otwarte porty"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Monitoruj urzÄ…dzenia"
@@ -320,6 +332,11 @@ msgstr "Wtyczki sieciowe"
msgid "Network protocol"
msgstr "Protokoły sieciowe"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Liczba wątków do zbierania danych"
@@ -654,6 +671,12 @@ msgstr ""
"wybranych portów."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -663,6 +686,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/pt-br/statistics.po b/applications/luci-app-statistics/po/pt-br/statistics.po
index 92213a8cef..44f53f0465 100644
--- a/applications/luci-app-statistics/po/pt-br/statistics.po
+++ b/applications/luci-app-statistics/po/pt-br/statistics.po
@@ -37,6 +37,12 @@ msgstr "Diretório Base"
msgid "Basic monitoring"
msgstr "Monitoramento básico"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "Configuração do plugin CPU"
@@ -127,6 +133,9 @@ msgstr "Configuração do plugin E-Mail"
msgid "Email"
msgstr "Email"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Habilitar este plugin"
@@ -269,6 +278,9 @@ msgstr "Monitorar todas as portas locais"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Monitorar dispositivos"
@@ -320,6 +332,11 @@ msgstr "Plugins de rede"
msgid "Network protocol"
msgstr "Protocolo de rede"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Número de threads para o coletor de dados"
@@ -659,6 +676,12 @@ msgstr ""
"portas selecionadas."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -668,6 +691,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/pt/statistics.po b/applications/luci-app-statistics/po/pt/statistics.po
index e215df87d2..1913d77496 100644
--- a/applications/luci-app-statistics/po/pt/statistics.po
+++ b/applications/luci-app-statistics/po/pt/statistics.po
@@ -37,6 +37,12 @@ msgstr "Diretório Base"
msgid "Basic monitoring"
msgstr "Monitoramento básico"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "Configuração do plugin CPU"
@@ -127,6 +133,9 @@ msgstr "Configuração do plugin E-Mail"
msgid "Email"
msgstr "Email"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Habilitar este plugin"
@@ -268,6 +277,9 @@ msgstr "Monitorar todas as portas locais"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Monitorar dispositivos"
@@ -319,6 +331,11 @@ msgstr "Plugins de rede"
msgid "Network protocol"
msgstr "Protocolo de rede"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Número de threads para o coletor de dados"
@@ -652,6 +669,12 @@ msgstr ""
"portas selecionadas."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -661,6 +684,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/ro/statistics.po b/applications/luci-app-statistics/po/ro/statistics.po
index a8042b435c..008cc8880e 100644
--- a/applications/luci-app-statistics/po/ro/statistics.po
+++ b/applications/luci-app-statistics/po/ro/statistics.po
@@ -38,6 +38,12 @@ msgstr "Directorul de baza"
msgid "Basic monitoring"
msgstr ""
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "Configurarea pluginului CPU"
@@ -128,6 +134,9 @@ msgstr ""
msgid "Email"
msgstr "Email"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr ""
@@ -260,6 +269,9 @@ msgstr ""
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr ""
@@ -311,6 +323,11 @@ msgstr "Pluginuri de retea"
msgid "Network protocol"
msgstr ""
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Numarul de threaduri pentru colectarea datelor"
@@ -607,6 +624,12 @@ msgid ""
msgstr ""
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -614,6 +637,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/ru/statistics.po b/applications/luci-app-statistics/po/ru/statistics.po
index 41f8110823..cb14847a40 100644
--- a/applications/luci-app-statistics/po/ru/statistics.po
+++ b/applications/luci-app-statistics/po/ru/statistics.po
@@ -39,6 +39,12 @@ msgstr "Ð‘Ð°Ð·Ð¾Ð²Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ"
msgid "Basic monitoring"
msgstr "Ð‘Ð°Ð·Ð¾Ð²Ð°Ñ ÑтатиÑтика"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ CPU"
@@ -128,6 +134,9 @@ msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ E-Mail"
msgid "Email"
msgstr "E-mail"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Включить Ñтот модуль"
@@ -270,6 +279,9 @@ msgstr "Собирать ÑтатиÑтику Ñо вÑех портов, ожи
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Собирать ÑтатиÑтику Ñ ÑƒÑтройÑтв"
@@ -321,6 +333,11 @@ msgstr "Сетевые модули"
msgid "Network protocol"
msgstr "Сетевой протокол"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "КоличеÑтво потоков Ñбора данных"
@@ -650,6 +667,12 @@ msgstr ""
"портах."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -659,6 +682,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/sk/statistics.po b/applications/luci-app-statistics/po/sk/statistics.po
index c8100e3e77..1d1f013caf 100644
--- a/applications/luci-app-statistics/po/sk/statistics.po
+++ b/applications/luci-app-statistics/po/sk/statistics.po
@@ -32,6 +32,12 @@ msgstr ""
msgid "Basic monitoring"
msgstr ""
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr ""
@@ -119,6 +125,9 @@ msgstr ""
msgid "Email"
msgstr ""
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr ""
@@ -251,6 +260,9 @@ msgstr ""
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr ""
@@ -302,6 +314,11 @@ msgstr ""
msgid "Network protocol"
msgstr ""
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr ""
@@ -596,6 +613,12 @@ msgid ""
msgstr ""
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -603,6 +626,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/sv/statistics.po b/applications/luci-app-statistics/po/sv/statistics.po
index a7443b3077..b6d562be9c 100644
--- a/applications/luci-app-statistics/po/sv/statistics.po
+++ b/applications/luci-app-statistics/po/sv/statistics.po
@@ -33,6 +33,12 @@ msgstr "Basmapp"
msgid "Basic monitoring"
msgstr "Standardövervakning"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr ""
@@ -123,6 +129,9 @@ msgstr "Konfiguration av insticksprogrammet E-post"
msgid "Email"
msgstr "E-post"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Aktivera det här insticksprogrammet"
@@ -256,6 +265,9 @@ msgstr "Övervaka alla lokala lyssningsportar"
msgid "Monitor all sensors"
msgstr "Övervaka alla sensorer"
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Övervaka enheter"
@@ -307,6 +319,11 @@ msgstr "Insticksprogram för nätverket"
msgid "Network protocol"
msgstr "Nätverksprotokoll"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Antalet trådar för insamling av data"
@@ -601,6 +618,12 @@ msgid ""
msgstr ""
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -608,6 +631,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/templates/statistics.pot b/applications/luci-app-statistics/po/templates/statistics.pot
index c07f4dc4ad..1b83826ad4 100644
--- a/applications/luci-app-statistics/po/templates/statistics.pot
+++ b/applications/luci-app-statistics/po/templates/statistics.pot
@@ -25,6 +25,12 @@ msgstr ""
msgid "Basic monitoring"
msgstr ""
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr ""
@@ -112,6 +118,9 @@ msgstr ""
msgid "Email"
msgstr ""
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr ""
@@ -244,6 +253,9 @@ msgstr ""
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr ""
@@ -295,6 +307,11 @@ msgstr ""
msgid "Network protocol"
msgstr ""
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr ""
@@ -589,6 +606,12 @@ msgid ""
msgstr ""
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -596,6 +619,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/tr/statistics.po b/applications/luci-app-statistics/po/tr/statistics.po
index 235ad1cc0a..a30b0b966c 100644
--- a/applications/luci-app-statistics/po/tr/statistics.po
+++ b/applications/luci-app-statistics/po/tr/statistics.po
@@ -33,6 +33,12 @@ msgstr ""
msgid "Basic monitoring"
msgstr ""
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr ""
@@ -120,6 +126,9 @@ msgstr ""
msgid "Email"
msgstr ""
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr ""
@@ -252,6 +261,9 @@ msgstr ""
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr ""
@@ -303,6 +315,11 @@ msgstr ""
msgid "Network protocol"
msgstr ""
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr ""
@@ -597,6 +614,12 @@ msgid ""
msgstr ""
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -604,6 +627,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/uk/statistics.po b/applications/luci-app-statistics/po/uk/statistics.po
index 0be5b367b5..13e52d9654 100644
--- a/applications/luci-app-statistics/po/uk/statistics.po
+++ b/applications/luci-app-statistics/po/uk/statistics.po
@@ -38,6 +38,12 @@ msgstr ""
msgid "Basic monitoring"
msgstr ""
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr ""
@@ -125,6 +131,9 @@ msgstr ""
msgid "Email"
msgstr ""
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr ""
@@ -257,6 +266,9 @@ msgstr ""
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr ""
@@ -308,6 +320,11 @@ msgstr ""
msgid "Network protocol"
msgstr "Мережевий протокол"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr ""
@@ -602,6 +619,12 @@ msgid ""
msgstr ""
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -609,6 +632,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/vi/statistics.po b/applications/luci-app-statistics/po/vi/statistics.po
index ef99e551ad..a5fd33d05b 100644
--- a/applications/luci-app-statistics/po/vi/statistics.po
+++ b/applications/luci-app-statistics/po/vi/statistics.po
@@ -38,6 +38,12 @@ msgstr "Thư mục Cơ sở"
msgid "Basic monitoring"
msgstr "Monitoring căn bản"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "Cấu hình Plugin CPU"
@@ -128,6 +134,9 @@ msgstr "Cấu hình e-mail plugin"
msgid "Email"
msgstr "Email"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "Kích hoạt plugin này"
@@ -267,6 +276,9 @@ msgstr "Monitor tất cả local listen port"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "Monitor devices"
@@ -318,6 +330,11 @@ msgstr "Network plugins"
msgid "Network protocol"
msgstr "Network protocol"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "Số lượng các chủ đỠđể thu thập dữ liệu"
@@ -652,6 +669,12 @@ msgstr ""
"chá»n."
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -661,6 +684,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/zh-cn/statistics.po b/applications/luci-app-statistics/po/zh-cn/statistics.po
index 7b3bbfc0c6..a55f73fb18 100644
--- a/applications/luci-app-statistics/po/zh-cn/statistics.po
+++ b/applications/luci-app-statistics/po/zh-cn/statistics.po
@@ -37,6 +37,12 @@ msgstr "基本目录"
msgid "Basic monitoring"
msgstr "基本监控"
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr "CPUæ’件é…ç½®"
@@ -126,6 +132,9 @@ msgstr "E-Mailæ’件é…ç½®"
msgid "Email"
msgstr "电å­é‚®ä»¶"
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr "å¯ç”¨è¯¥æ’件"
@@ -262,6 +271,9 @@ msgstr "监测所有本地监å¬ç«¯å£"
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr "监测设备"
@@ -313,6 +325,11 @@ msgstr "Networkæ’件"
msgid "Network protocol"
msgstr "Networkåè®®"
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr "收集程åºä½¿ç”¨çº¿ç¨‹æ•°"
@@ -619,6 +636,12 @@ msgid ""
msgstr "tcpconnsæ’件,收集选定端å£TCP连接信æ¯ã€‚"
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr "unixsockæ’件,创建一个unix套接字å¯ç”¨äºŽè¯»å–Collectd实例的收集信æ¯ã€‚"
@@ -626,6 +649,15 @@ msgstr "unixsockæ’件,创建一个unix套接字å¯ç”¨äºŽè¯»å–Collectd实例ç
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/po/zh-tw/statistics.po b/applications/luci-app-statistics/po/zh-tw/statistics.po
index 9a9ca34a1a..f9e72b54dd 100644
--- a/applications/luci-app-statistics/po/zh-tw/statistics.po
+++ b/applications/luci-app-statistics/po/zh-tw/statistics.po
@@ -31,6 +31,12 @@ msgstr ""
msgid "Basic monitoring"
msgstr ""
+msgid "CPU Frequency"
+msgstr ""
+
+msgid "CPU Frequency Plugin Configuration"
+msgstr ""
+
msgid "CPU Plugin Configuration"
msgstr ""
@@ -118,6 +124,9 @@ msgstr ""
msgid "Email"
msgstr ""
+msgid "Empty value = monitor all"
+msgstr ""
+
msgid "Enable this plugin"
msgstr ""
@@ -250,6 +259,9 @@ msgstr ""
msgid "Monitor all sensors"
msgstr ""
+msgid "Monitor device(s) / thermal zone(s)"
+msgstr ""
+
msgid "Monitor devices"
msgstr ""
@@ -301,6 +313,11 @@ msgstr ""
msgid "Network protocol"
msgstr ""
+msgid ""
+"Note: as pages are rendered by user 'nobody', the *.rrd files, the storage "
+"directory and all its parent directories need to be world readable."
+msgstr ""
+
msgid "Number of threads for data collection"
msgstr ""
@@ -595,6 +612,12 @@ msgid ""
msgstr ""
msgid ""
+"The thermal plugin will monitor temperature of the system. Data is typically "
+"read from /sys/class/thermal/*/temp ( '*' denotes the thermal device to be "
+"read, e.g. thermal_zone1 )"
+msgstr ""
+
+msgid ""
"The unixsock plugin creates a unix socket which can be used to read "
"collected data from a running collectd instance."
msgstr ""
@@ -602,6 +625,15 @@ msgstr ""
msgid "The uptime plugin collects statistics about the uptime of the system."
msgstr ""
+msgid "Thermal"
+msgstr ""
+
+msgid "Thermal Plugin Configuration"
+msgstr ""
+
+msgid "This plugin collects statistics about the processor frequency scaling."
+msgstr ""
+
msgid ""
"This section defines on which interfaces collectd will wait for incoming "
"connections."
diff --git a/applications/luci-app-statistics/root/etc/config/luci_statistics b/applications/luci-app-statistics/root/etc/config/luci_statistics
index 4435d5c61e..774a8382e2 100644
--- a/applications/luci-app-statistics/root/etc/config/luci_statistics
+++ b/applications/luci-app-statistics/root/etc/config/luci_statistics
@@ -55,6 +55,9 @@ config statistics 'collectd_conntrack'
config statistics 'collectd_cpu'
option enable '1'
+config statistics 'collectd_cpufreq'
+ option enable '0'
+
config statistics 'collectd_df'
option enable '0'
option Devices '/dev/mtdblock/4'
@@ -151,6 +154,11 @@ config statistics 'collectd_tcpconns'
option ListeningPorts '0'
option LocalPorts '22 80'
+config statistics 'collectd_thermal'
+ option enable '0'
+ option IgnoreSelected '0'
+ option Device ''
+
config statistics 'collectd_uptime'
option enable '0'
diff --git a/applications/luci-app-statistics/root/usr/bin/stat-genconfig b/applications/luci-app-statistics/root/usr/bin/stat-genconfig
index 49d8a09935..df9af15261 100755
--- a/applications/luci-app-statistics/root/usr/bin/stat-genconfig
+++ b/applications/luci-app-statistics/root/usr/bin/stat-genconfig
@@ -273,6 +273,12 @@ plugins = {
{ }
},
+ cpufreq = {
+ { },
+ { },
+ { }
+ },
+
csv = {
{ "DataDir" },
{ "StoreRates" },
@@ -417,6 +423,12 @@ plugins = {
{ "LocalPorts", "RemotePorts" }
},
+ thermal = {
+ { },
+ { "IgnoreSelected" },
+ { "Device" }
+ },
+
unixsock = {
{ "SocketFile", "SocketGroup", "SocketPerms" },
{ },
diff --git a/applications/luci-app-travelmate/Makefile b/applications/luci-app-travelmate/Makefile
new file mode 100644
index 0000000000..f4b1b0a4e3
--- /dev/null
+++ b/applications/luci-app-travelmate/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 Travelmate
+LUCI_DEPENDS:=+travelmate
+LUCI_PKGARCH:=all
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-travelmate/luasrc/controller/travelmate.lua b/applications/luci-app-travelmate/luasrc/controller/travelmate.lua
new file mode 100644
index 0000000000..27c19c4e52
--- /dev/null
+++ b/applications/luci-app-travelmate/luasrc/controller/travelmate.lua
@@ -0,0 +1,11 @@
+-- Licensed to the public under the Apache License 2.0.
+
+module("luci.controller.travelmate", package.seeall)
+
+function index()
+ if not nixio.fs.access("/etc/config/travelmate") then
+ return
+ end
+
+ entry({"admin", "services", "travelmate"}, cbi("travelmate"), _("Travelmate"), 60)
+end
diff --git a/applications/luci-app-travelmate/luasrc/model/cbi/travelmate.lua b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate.lua
new file mode 100644
index 0000000000..fa44d4b523
--- /dev/null
+++ b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate.lua
@@ -0,0 +1,53 @@
+-- Licensed to the public under the Apache License 2.0.
+
+m = Map("travelmate", translate("Travelmate"),
+ translate("Configuration of the Travelmate package to enable travel router functionality. ") .. [[</p>]] ..
+ translate("Brief advice: Create a wwan interface, configure it to use dhcp and " ..
+ "add it to the wan zone in firewall. Create the wifi interfaces to be used ('client' mode, " ..
+ "assigned to wwan network, left as disabled). Travelmate will try " ..
+ "to connect to the known wifi client interfaces in the defined order. ") ..
+ [[<a href="https://github.com/openwrt/packages/tree/master/net/travelmate/files/README.md" target="_blank">]]
+ .. translate("Link to detailed advice")
+ .. [[</a>]] )
+
+-- General options
+
+s = m:section(NamedSection, "global", "travelmate", translate("Global options"))
+
+o = s:option(Flag, "trm_enabled", translate("Enable Travelmate"))
+o.rmempty = false
+o.default = 0
+
+o = s:option(Value, "trm_maxwait", translate("Max. timeout in seconds for wlan interface reload"),
+ translate("Default 20, range 10-60"))
+o.rmempty = false
+o.default = 20
+o.datatype = "range(10,60)"
+
+o = s:option(Value, "trm_maxretry", translate("Max. number of connection retries to an uplink"),
+ translate("Default 3, range 1-10"))
+o.rmempty = false
+o.default = 3
+o.datatype = "range(1,10)"
+
+-- Extra options
+
+e = m:section(NamedSection, "global", "travelmate", translate("Extra options"))
+
+a = e:option(Flag, "trm_debug", translate("Debug logging"))
+a.rmempty = true
+a.default = a.disabled
+
+a = e:option(Value, "trm_iface", translate("Restrict reload trigger to certain interface(s)"),
+ translate("Space separated list of wwan interfaces that trigger reload action. To disable reload trigger set it to 'false'. Default: empty"))
+a.rmempty = true
+a.default = ""
+a.datatype = "uciname"
+
+a = e:option(Flag, "trm_iw", translate("Use iw for scanning"),
+ translate("Disable this if you want to use iwinfo instead of iw"))
+a.rmempty = true
+a.default = a.enabled
+
+return m
+
diff --git a/applications/luci-app-travelmate/po/ja/travelmate.po b/applications/luci-app-travelmate/po/ja/travelmate.po
new file mode 100644
index 0000000000..de1aceed95
--- /dev/null
+++ b/applications/luci-app-travelmate/po/ja/travelmate.po
@@ -0,0 +1,91 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.11\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"Language: ja\n"
+
+msgid ""
+"Brief advice: Create a wwan interface, configure it to use dhcp and add it "
+"to the wan zone in firewall. Create the wifi interfaces to be used ('client' "
+"mode, assigned to wwan network, left as disabled). Travelmate will try to "
+"connect to the known wifi client interfaces in the defined order."
+msgstr ""
+"ç°¡å˜ãªè§£èª¬: 予ã‚WWANインターフェースを作æˆã—ã€DHCPを使用ã™ã‚‹ã‚ˆã†æ§‹æˆã—ã¦ãƒ•ã‚¡"
+"イアウォールã®WANゾーンã«è¿½åŠ ã—ã¾ã™ã€‚ã¾ãŸã€ä½¿ç”¨ã•ã‚Œã‚‹ç„¡ç·šã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã‚’作"
+"æˆã—ã¦ãŠãã¾ã™ï¼ˆ\"クライアント\" モードã€WWANã«å‰²ã‚Šå½“ã¦ã€ç„¡åŠ¹çŠ¶æ…‹ï¼‰ã€‚"
+"Travelmateã¯ã€ç™»éŒ²ã•ã‚Œã¦ã„ã‚‹é †åºã§æ—¢çŸ¥ã®ç„¡ç·šã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆ インターフェースã¸ã®"
+"接続を試行ã—ã¾ã™ã€‚"
+
+msgid ""
+"Configuration of the Travelmate package to enable travel router "
+"functionality."
+msgstr "トラベル ルータ機能を有効ã«ã™ã‚‹ã€Travelmate パッケージã®è¨­å®šã§ã™ã€‚"
+
+msgid "Debug logging"
+msgstr "デãƒãƒƒã‚° ログ"
+
+msgid "Default 20, range 10-60"
+msgstr "既定値 20ã€ç¯„囲 10 - 60"
+
+msgid "Default 3, range 1-10"
+msgstr "既定値 3ã€ç¯„囲 1 - 10"
+
+msgid "Disable this if you want to use iwinfo instead of iw"
+msgstr "iw ã®ä»£ã‚ã‚Šã« iwinfo を使用ã—ãŸã„å ´åˆã€ã“ã®è¨­å®šã‚’無効ã«ã—ã¾ã™ã€‚"
+
+msgid "Enable Travelmate"
+msgstr "Travelmateã®æœ‰åŠ¹åŒ–"
+
+msgid "Extra options"
+msgstr "拡張オプション"
+
+msgid "Global options"
+msgstr "全般オプション"
+
+msgid "Link to detailed advice"
+msgstr "詳細ãªè§£èª¬ã¸ã®ãƒªãƒ³ã‚¯"
+
+msgid "Max. number of connection retries to an uplink"
+msgstr "確立ã¾ã§ã®æŽ¥ç¶šè©¦è¡Œå›žæ•°"
+
+msgid "Max. timeout in seconds for wlan interface reload"
+msgstr "ç„¡ç·šLANインターフェース リロード時ã®æœ€å¤§å¾…機時間(秒)"
+
+msgid "Restrict reload trigger to certain interface(s)"
+msgstr "リロード トリガを特定ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã«é™å®šã™ã‚‹"
+
+msgid ""
+"Space separated list of wwan interfaces that trigger reload action. To "
+"disable reload trigger set it to 'false'. Default: empty"
+msgstr ""
+"リロード動作ã®ãƒˆãƒªã‚¬ã¨ãªã‚‹ã€ã‚¹ãƒšãƒ¼ã‚¹ã§åŒºåˆ‡ã‚‰ã‚ŒãŸWWAN インターフェースã®ãƒªã‚¹ãƒˆ"
+"ã§ã™ã€‚リロードã®ãƒˆãƒªã‚¬ã‚’無効ã«ã™ã‚‹ã«ã¯ã€'false' を設定ã—ã¾ã™ã€‚既定値:(空)"
+
+msgid "Travelmate"
+msgstr "Travelmate"
+
+msgid "Use iw for scanning"
+msgstr "スキャン㫠iw を使用ã™ã‚‹"
+
+#~ msgid "Default 3, range 0-10. Set to 0 to allow unlimited retries"
+#~ msgstr "既定値 3ã€ç¯„囲 0 - 10。å†è©¦è¡Œå›žæ•°ã‚’制é™ã—ãªã„å ´åˆã€0 ã«è¨­å®šã—ã¾ã™ã€‚"
+
+#~ msgid "Default 30, range 5-60"
+#~ msgstr "既定値 30ã€ç¯„囲 5 - 60"
+
+#~ msgid "Default: empty = use all radios."
+#~ msgstr "デフォルト:(空)= å…¨ã¦ã®ç„¡ç·šã‚’使用"
+
+#~ msgid "Loop timeout in seconds for wlan monitoring"
+#~ msgstr "ç„¡ç·šLAN モニターã®ãƒ«ãƒ¼ãƒ— タイムアウト(秒)"
+
+#~ msgid "Use only one radio, e.g. 'radio0'"
+#~ msgstr "å˜ä¸€ã®ç„¡ç·šã®ã¿ä½¿ç”¨ã™ã‚‹ã€€ä¾‹: 'radio0'"
diff --git a/applications/luci-app-travelmate/po/templates/travelmate.pot b/applications/luci-app-travelmate/po/templates/travelmate.pot
new file mode 100644
index 0000000000..20628196b6
--- /dev/null
+++ b/applications/luci-app-travelmate/po/templates/travelmate.pot
@@ -0,0 +1,58 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid ""
+"Brief advice: Create a wwan interface, configure it to use dhcp and add it "
+"to the wan zone in firewall. Create the wifi interfaces to be used ('client' "
+"mode, assigned to wwan network, left as disabled). Travelmate will try to "
+"connect to the known wifi client interfaces in the defined order."
+msgstr ""
+
+msgid ""
+"Configuration of the Travelmate package to enable travel router "
+"functionality."
+msgstr ""
+
+msgid "Debug logging"
+msgstr ""
+
+msgid "Default 20, range 10-60"
+msgstr ""
+
+msgid "Default 3, range 1-10"
+msgstr ""
+
+msgid "Disable this if you want to use iwinfo instead of iw"
+msgstr ""
+
+msgid "Enable Travelmate"
+msgstr ""
+
+msgid "Extra options"
+msgstr ""
+
+msgid "Global options"
+msgstr ""
+
+msgid "Link to detailed advice"
+msgstr ""
+
+msgid "Max. number of connection retries to an uplink"
+msgstr ""
+
+msgid "Max. timeout in seconds for wlan interface reload"
+msgstr ""
+
+msgid "Restrict reload trigger to certain interface(s)"
+msgstr ""
+
+msgid ""
+"Space separated list of wwan interfaces that trigger reload action. To "
+"disable reload trigger set it to 'false'. Default: empty"
+msgstr ""
+
+msgid "Travelmate"
+msgstr ""
+
+msgid "Use iw for scanning"
+msgstr ""
diff --git a/applications/luci-app-travelmate/root/etc/uci-defaults/40_luci-travelmate b/applications/luci-app-travelmate/root/etc/uci-defaults/40_luci-travelmate
new file mode 100755
index 0000000000..f7676774a1
--- /dev/null
+++ b/applications/luci-app-travelmate/root/etc/uci-defaults/40_luci-travelmate
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+uci -q batch <<-EOF >/dev/null
+ delete ucitrack.@travelmate[-1]
+ add ucitrack travelmate
+ set ucitrack.@travelmate[-1].init=travelmate
+ commit ucitrack
+EOF
+
+rm -f /tmp/luci-indexcache
+exit 0
diff --git a/applications/luci-app-uhttpd/po/ja/uhttpd.po b/applications/luci-app-uhttpd/po/ja/uhttpd.po
new file mode 100644
index 0000000000..5729034046
--- /dev/null
+++ b/applications/luci-app-uhttpd/po/ja/uhttpd.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2017-01-01 18:11+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Language-Team: \n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.11\n"
+"X-Poedit-Basepath: .\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid ""
+"(/old/path=/new/path) or (just /old/path which becomes /cgi-prefix/old/path)"
+msgstr ""
+"(/old/path=/new/path) ã¾ãŸã¯ (just /old/path which becomes /cgi-prefix/old/"
+"path)"
+
+msgid "404 Error"
+msgstr "404 エラー"
+
+msgid "A lightweight single-threaded HTTP(S) server"
+msgstr "軽é‡ãªã‚·ãƒ³ã‚°ãƒ« スレッド HTTP(S) サーãƒãƒ¼ã§ã™ã€‚"
+
+msgid "Advanced Settings"
+msgstr "詳細設定"
+
+msgid "Aliases"
+msgstr "エイリアス"
+
+msgid "Base directory for files to be served"
+msgstr "サーãƒãƒ¼ãŒãƒ›ã‚¹ãƒˆã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ™ãƒ¼ã‚¹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ã™ã€‚"
+
+msgid "Bind to specific interface:port (by specifying interface address"
+msgstr ""
+"インターフェースã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’使用ã—ã¦ã€ç‰¹å®šã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã¨ãƒãƒ¼ãƒˆã«é–¢é€£ä»˜"
+"ã‘ã¾ã™ã€‚"
+
+msgid "CGI filetype handler"
+msgstr "CGIãƒ•ã‚¡ã‚¤ãƒ«å½¢å¼ ãƒãƒ³ãƒ‰ãƒ©ãƒ¼"
+
+msgid "CGI is disabled if not present."
+msgstr "指定ã—ãªã„å ´åˆã€CGIã¯ç„¡åŠ¹ã«ãªã‚Šã¾ã™ã€‚"
+
+msgid "Config file (e.g. for credentials for Basic Auth)"
+msgstr "設定ファイル(例: 基本èªè¨¼ç”¨ã®è³‡æ ¼æƒ…報)"
+
+msgid "Connection reuse"
+msgstr "接続ã®å†ä½¿ç”¨"
+
+msgid "Country"
+msgstr "国"
+
+msgid "Disable JSON-RPC authorization via ubus session API"
+msgstr "ubus セッションAPI経由ã®JSON-RPCèªè¨¼ã‚’無効ã«ã™ã‚‹"
+
+msgid "Do not follow symlinks outside document root"
+msgstr "ドキュメント ルート外ã¸ã®ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ã‚’追éšã—ãªã„"
+
+msgid "Do not generate directory listings."
+msgstr "ディレクトリã®å¾…ã¡å—ã‘を生æˆã—ãªã„"
+
+msgid "Document root"
+msgstr "ドキュメント ルート"
+
+msgid "E.g specify with index.html and index.php when using PHP"
+msgstr "index.html ã‚„ã€PHPを使用ã—ã¦ã„ã‚‹ã¨ã㯠index.php を設定ã—ã¾ã™ã€‚"
+
+msgid "Embedded Lua interpreter is disabled if not present."
+msgstr "指定ã—ãªã„å ´åˆã€çµ„è¾¼ã¿Lua インタープリタã¯ç„¡åŠ¹ã«ãªã‚Šã¾ã™ã€‚"
+
+msgid "Enable JSON-RPC Cross-Origin Resource Support"
+msgstr ""
+
+msgid "For settings primarily geared to serving more than the web UI"
+msgstr "主ã«ã€Web UI以上ã®ã‚‚ã®ã‚’æä¾›ã™ã‚‹ã“ã¨ã‚’対象ã¨ã—ãŸè¨­å®šã§ã™ã€‚"
+
+msgid "Full Web Server Settings"
+msgstr "完全ãªWebサーãƒãƒ¼è¨­å®š"
+
+msgid "Full real path to handler for Lua scripts"
+msgstr "Lua スクリプトã¸ã®çµ¶å¯¾ãƒ‘ス"
+
+msgid "General Settings"
+msgstr "一般設定"
+
+msgid "HTTP listeners (address:port)"
+msgstr "HTTP å¾…ã¡å—ã‘(アドレス:ãƒãƒ¼ãƒˆï¼‰"
+
+msgid "HTTPS Certificate (DER Encoded)"
+msgstr "HTTPS 証明書(DER エンコード)"
+
+msgid "HTTPS Private Key (DER Encoded)"
+msgstr "HTTPS 秘密éµï¼ˆDER エンコード)"
+
+msgid "HTTPS listener (address:port)"
+msgstr "HTTPS å¾…ã¡å—ã‘(アドレス:ãƒãƒ¼ãƒˆï¼‰"
+
+msgid "Ignore private IPs on public interface"
+msgstr "公開å´ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã§ã®ãƒ—ライベートIPを無視ã™ã‚‹"
+
+msgid "Index page(s)"
+msgstr "インデックス ページ"
+
+msgid ""
+"Interpreter to associate with file endings ('suffix=handler', e.g. '.php=/"
+"usr/bin/php-cgi')"
+msgstr ""
+"ファイル拡張å­ã«é–¢é€£ä»˜ã‘るインタープリタã§ã™ã€‚('suffix=handler'ã€ä¾‹: '.php=/"
+"usr/bin/php-cgi')"
+
+msgid "Length of key in bits"
+msgstr "éµã®ãƒ“ット数"
+
+msgid "Location"
+msgstr "場所"
+
+msgid "Maximum number of connections"
+msgstr "最大接続数"
+
+msgid "Maximum number of script requests"
+msgstr "スクリプトã®æœ€å¤§ãƒªã‚¯ã‚¨ã‚¹ãƒˆæ•°"
+
+msgid "Maximum wait time for Lua, CGI, or ubus execution"
+msgstr "Luaã‚„CGIã€ubus実行ã®æœ€å¤§å¾…機時間"
+
+msgid "Maximum wait time for network activity"
+msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティã®æœ€å¤§å¾…機時間"
+
+msgid "Override path for ubus socket"
+msgstr "ubus ソケットã®ãƒ‘スを上書ãã™ã‚‹"
+
+msgid "Path prefix for CGI scripts"
+msgstr "CGI スクリプトã®ãƒ‘スプレフィクス"
+
+msgid ""
+"Prevent access from private (RFC1918) IPs on an interface if it has an "
+"public IP address"
+msgstr ""
+"グローãƒãƒ« IPアドレスをæŒã¤ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã§ã¯ã€ãƒ—ライベート IP (RFC1918) ã‹"
+"らã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’ブロックã—ã¾ã™ã€‚"
+
+msgid "Realm for Basic Auth"
+msgstr "基本èªè¨¼ã®é ˜åŸŸå"
+
+msgid "Redirect all HTTP to HTTPS"
+msgstr "å…¨ã¦ã®HTTPã‚’HTTPSã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹"
+
+msgid "Remove configuration for certificate and key"
+msgstr "証明書ã¨éµã®è¨­å®šã‚’削除ã™ã‚‹"
+
+msgid "Remove old certificate and key"
+msgstr "å¤ã„証明書ã¨éµã‚’削除ã™ã‚‹"
+
+msgid "Server Hostname"
+msgstr "サーãƒãƒ¼ ホストå"
+
+msgid ""
+"Settings which are either rarely needed or which affect serving the WebUI"
+msgstr "ã¾ã‚Œã«å¿…è¦ã¨ã•ã‚Œã‚‹è¨­å®šã€ã¾ãŸã¯Web UIã«å½±éŸ¿ã™ã‚‹è¨­å®šã§ã™ã€‚"
+
+msgid "State"
+msgstr "ステータス"
+
+msgid "TCP Keepalive"
+msgstr "TCP キープアライブ"
+
+msgid "This permanently deletes the cert, key, and configuration to use same."
+msgstr ""
+
+msgid "Valid for # of Days"
+msgstr "有効日数"
+
+msgid ""
+"Virtual URL or CGI script to display on status '404 Not Found'. Must begin "
+"with '/'"
+msgstr ""
+
+msgid "Virtual path prefix for Lua scripts"
+msgstr "Lua スクリプトã¸ã®ä»®æƒ³ãƒ‘スプレフィクス"
+
+msgid "Virtual path prefix for ubus via JSON-RPC integration"
+msgstr ""
+
+msgid "Will not use HTTP authentication if not present"
+msgstr "指定ã—ãªã„å ´åˆã€HTTP èªè¨¼ã¯ä½¿ç”¨ã•ã‚Œã¾ã›ã‚“。"
+
+msgid "a.k.a CommonName"
+msgstr "共通å"
+
+msgid "uHTTPd"
+msgstr "uHTTPd"
+
+msgid "uHTTPd Self-signed Certificate Parameters"
+msgstr "uHTTPd 自己署å証明書 パラメーター"
+
+msgid ""
+"uHTTPd will generate a new self-signed certificate using the configuration "
+"shown below."
+msgstr "uHTTPd ã¯ã€ä»¥ä¸‹ã«è¡¨ç¤ºã—ãŸè¨­å®šã§æ–°ã—ã„自己署å証明書を生æˆã—ã¾ã™ã€‚"
+
+msgid "ubus integration is disabled if not present"
+msgstr ""
+
+#~ msgid ""
+#~ "Virtual URL or CGI script to display on status '404 Not Found'. Must "
+#~ "begin with '/'"
+#~ msgstr ""
+#~ "'404 Not Found' ステータスを表示ã™ã‚‹ã€ä»®æƒ³URLã¾ãŸã¯CGIスクリプトã§ã™ã€‚'/' "
+#~ "ã‹ã‚‰å§‹ã¾ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚"
diff --git a/applications/luci-app-uhttpd/po/templates/uhttpd.pot b/applications/luci-app-uhttpd/po/templates/uhttpd.pot
new file mode 100644
index 0000000000..5503450e0a
--- /dev/null
+++ b/applications/luci-app-uhttpd/po/templates/uhttpd.pot
@@ -0,0 +1,186 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid ""
+"(/old/path=/new/path) or (just /old/path which becomes /cgi-prefix/old/path)"
+msgstr ""
+
+msgid "404 Error"
+msgstr ""
+
+msgid "A lightweight single-threaded HTTP(S) server"
+msgstr ""
+
+msgid "Advanced Settings"
+msgstr ""
+
+msgid "Aliases"
+msgstr ""
+
+msgid "Base directory for files to be served"
+msgstr ""
+
+msgid "Bind to specific interface:port (by specifying interface address"
+msgstr ""
+
+msgid "CGI filetype handler"
+msgstr ""
+
+msgid "CGI is disabled if not present."
+msgstr ""
+
+msgid "Config file (e.g. for credentials for Basic Auth)"
+msgstr ""
+
+msgid "Connection reuse"
+msgstr ""
+
+msgid "Country"
+msgstr ""
+
+msgid "Disable JSON-RPC authorization via ubus session API"
+msgstr ""
+
+msgid "Do not follow symlinks outside document root"
+msgstr ""
+
+msgid "Do not generate directory listings."
+msgstr ""
+
+msgid "Document root"
+msgstr ""
+
+msgid "E.g specify with index.html and index.php when using PHP"
+msgstr ""
+
+msgid "Embedded Lua interpreter is disabled if not present."
+msgstr ""
+
+msgid "Enable JSON-RPC Cross-Origin Resource Support"
+msgstr ""
+
+msgid "For settings primarily geared to serving more than the web UI"
+msgstr ""
+
+msgid "Full Web Server Settings"
+msgstr ""
+
+msgid "Full real path to handler for Lua scripts"
+msgstr ""
+
+msgid "General Settings"
+msgstr ""
+
+msgid "HTTP listeners (address:port)"
+msgstr ""
+
+msgid "HTTPS Certificate (DER Encoded)"
+msgstr ""
+
+msgid "HTTPS Private Key (DER Encoded)"
+msgstr ""
+
+msgid "HTTPS listener (address:port)"
+msgstr ""
+
+msgid "Ignore private IPs on public interface"
+msgstr ""
+
+msgid "Index page(s)"
+msgstr ""
+
+msgid ""
+"Interpreter to associate with file endings ('suffix=handler', e.g. '.php=/"
+"usr/bin/php-cgi')"
+msgstr ""
+
+msgid "Length of key in bits"
+msgstr ""
+
+msgid "Location"
+msgstr ""
+
+msgid "Maximum number of connections"
+msgstr ""
+
+msgid "Maximum number of script requests"
+msgstr ""
+
+msgid "Maximum wait time for Lua, CGI, or ubus execution"
+msgstr ""
+
+msgid "Maximum wait time for network activity"
+msgstr ""
+
+msgid "Override path for ubus socket"
+msgstr ""
+
+msgid "Path prefix for CGI scripts"
+msgstr ""
+
+msgid ""
+"Prevent access from private (RFC1918) IPs on an interface if it has an "
+"public IP address"
+msgstr ""
+
+msgid "Realm for Basic Auth"
+msgstr ""
+
+msgid "Redirect all HTTP to HTTPS"
+msgstr ""
+
+msgid "Remove configuration for certificate and key"
+msgstr ""
+
+msgid "Remove old certificate and key"
+msgstr ""
+
+msgid "Server Hostname"
+msgstr ""
+
+msgid ""
+"Settings which are either rarely needed or which affect serving the WebUI"
+msgstr ""
+
+msgid "State"
+msgstr ""
+
+msgid "TCP Keepalive"
+msgstr ""
+
+msgid "This permanently deletes the cert, key, and configuration to use same."
+msgstr ""
+
+msgid "Valid for # of Days"
+msgstr ""
+
+msgid ""
+"Virtual URL or CGI script to display on status '404 Not Found'. Must begin "
+"with '/'"
+msgstr ""
+
+msgid "Virtual path prefix for Lua scripts"
+msgstr ""
+
+msgid "Virtual path prefix for ubus via JSON-RPC integration"
+msgstr ""
+
+msgid "Will not use HTTP authentication if not present"
+msgstr ""
+
+msgid "a.k.a CommonName"
+msgstr ""
+
+msgid "uHTTPd"
+msgstr ""
+
+msgid "uHTTPd Self-signed Certificate Parameters"
+msgstr ""
+
+msgid ""
+"uHTTPd will generate a new self-signed certificate using the configuration "
+"shown below."
+msgstr ""
+
+msgid "ubus integration is disabled if not present"
+msgstr ""
diff --git a/applications/luci-app-unbound/Makefile b/applications/luci-app-unbound/Makefile
new file mode 100644
index 0000000000..6d953e13b2
--- /dev/null
+++ b/applications/luci-app-unbound/Makefile
@@ -0,0 +1,14 @@
+#
+# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
+#
+# This is free software, licensed under the Apache License, Version 2.0 .
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=Unbound Recursive DNS Resolver Configuration
+LUCI_DEPENDS:=+unbound
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-unbound/luasrc/controller/unbound.lua b/applications/luci-app-unbound/luasrc/controller/unbound.lua
new file mode 100644
index 0000000000..0a5abc5a5e
--- /dev/null
+++ b/applications/luci-app-unbound/luasrc/controller/unbound.lua
@@ -0,0 +1,17 @@
+-- Copyright 2008 Steven Barth <steven@midlink.org>
+-- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
+-- Licensed to the public under the Apache License 2.0.
+
+module("luci.controller.unbound", package.seeall)
+
+function index()
+ if not nixio.fs.access("/etc/config/unbound") then
+ return
+ end
+
+ local page
+
+ page = entry({"admin", "services", "unbound"}, cbi("unbound"), _("Recursive DNS"))
+ page.dependent = true
+end
+
diff --git a/applications/luci-app-unbound/luasrc/model/cbi/unbound.lua b/applications/luci-app-unbound/luasrc/model/cbi/unbound.lua
new file mode 100644
index 0000000000..847c98a3e8
--- /dev/null
+++ b/applications/luci-app-unbound/luasrc/model/cbi/unbound.lua
@@ -0,0 +1,189 @@
+-- Copyright 2008 Steven Barth <steven@midlink.org>
+-- Copyright 2016 Eric Luehrsen <ericluehrsen@hotmail.com>
+-- Copyright 2016 Dan Luedtke <mail@danrl.com>
+-- Licensed to the public under the Apache License 2.0.
+
+m = Map("unbound", translate("Recursive DNS"),
+ translate("Unbound is a validating, recursive, and caching DNS resolver."))
+
+s1 = m:section(TypedSection, "unbound")
+s1.addremove = false
+s1.anonymous = true
+s1:tab("service", translate("Basic Settings"))
+s1:tab("advanced", translate("Advanced Settings"))
+s1:tab("resource", translate("Resource Settings"))
+
+--LuCI or Not
+
+ena = s1:taboption("service", Flag, "enabled", translate("Enable Unbound:"),
+ translate("Enable the initialization scripts for Unbound"))
+ena.rmempty = false
+
+mcf = s1:taboption("service", Flag, "manual_conf", translate("Manual Conf:"),
+ translate("Skip UCI and use /etc/unbound/unbound.conf"))
+mcf.rmempty = false
+
+function ena.cfgvalue(self, section)
+ return luci.sys.init.enabled("unbound") and self.enabled or self.disabled
+end
+
+function ena.write(self, section, value)
+ if value == "1" then
+ luci.sys.init.enable("unbound")
+ luci.sys.call("/etc/init.d/unbound start >/dev/null")
+ else
+ luci.sys.call("/etc/init.d/unbound stop >/dev/null")
+ luci.sys.init.disable("unbound")
+ end
+
+ return Flag.write(self, section, value)
+end
+
+--Basic Tab
+
+lsv = s1:taboption("service", Flag, "localservice", translate("Local Service:"),
+ translate("Accept queries only from local subnets"))
+lsv.rmempty = false
+
+rlh = s1:taboption("service", Flag, "rebind_localhost", translate("Block Localhost Rebind:"),
+ translate("Prevent upstream response of 127.0.0.0/8"))
+rlh.rmempty = false
+
+rpv = s1:taboption("service", Flag, "rebind_protection", translate("Block Private Rebind:"),
+ translate("Prevent upstream response of RFC1918 ranges"))
+rpv.rmempty = false
+
+vld = s1:taboption("service", Flag, "validator", translate("Enable DNSSEC:"),
+ translate("Enable the DNSSEC validator module"))
+vld.rmempty = false
+
+nvd = s1:taboption("service", Flag, "validator_ntp", translate("DNSSEC NTP Fix:"),
+ translate("Break the loop where DNSSEC needs NTP and NTP needs DNS"))
+nvd.rmempty = false
+nvd:depends({ validator = true })
+
+eds = s1:taboption("service", Value, "edns_size", translate("EDNS Size:"),
+ translate("Limit extended DNS packet size"))
+eds.datatype = "and(uinteger,min(512),max(4096))"
+eds.rmempty = false
+
+prt = s1:taboption("service", Value, "listen_port", translate("Listening Port:"),
+ translate("Choose Unbounds listening port"))
+prt.datatype = "port"
+prt.rmempty = false
+
+tlm = s1:taboption("service", Value, "ttl_min", translate("TTL Minimum:"),
+ translate("Prevent excessively short cache periods"))
+tlm.datatype = "and(uinteger,min(0),max(600))"
+tlm.rmempty = false
+
+--Advanced Tab
+
+ctl = s1:taboption("advanced", Flag, "unbound_control", translate("Unbound Control App:"),
+ translate("Enable unecrypted localhost access for unbound-control"))
+ctl.rmempty = false
+
+dlk = s1:taboption("advanced", ListValue, "dhcp_link", translate("DHCP Link:"),
+ translate("Link to supported programs to load DHCP into DNS"))
+dlk:value("none", translate("No Link"))
+dlk:value("dnsmasq", "dnsmasq")
+dlk:value("odhcpd", "odhcpd")
+dlk.rmempty = false
+
+dom = s1:taboption("advanced", Value, "domain", translate("Local Domain:"),
+ translate("Domain suffix for this router and DHCP clients"))
+dom.placeholder = "lan"
+dom:depends({ dhcp_link = "none" })
+dom:depends({ dhcp_link = "odhcpd" })
+
+dty = s1:taboption("advanced", ListValue, "domain_type", translate("Local Domain Type:"),
+ translate("How to treat queries of this local domain"))
+dty:value("deny", translate("Ignored"))
+dty:value("refuse", translate("Refused"))
+dty:value("static", translate("Only Local"))
+dty:value("transparent", translate("Also Forwarded"))
+dty:depends({ dhcp_link = "none" })
+dty:depends({ dhcp_link = "odhcpd" })
+
+lfq = s1:taboption("advanced", ListValue, "add_local_fqdn", translate("LAN DNS:"),
+ translate("How to enter the LAN or local network router in DNS"))
+lfq:value("0", translate("No DNS"))
+lfq:value("1", translate("Hostname, Primary Address"))
+lfq:value("2", translate("Hostname, All Addresses"))
+lfq:value("3", translate("Host FQDN, All Addresses"))
+lfq:value("4", translate("Interface FQDN, All Addresses"))
+lfq:depends({ dhcp_link = "none" })
+lfq:depends({ dhcp_link = "odhcpd" })
+
+wfq = s1:taboption("advanced", ListValue, "add_wan_fqdn", translate("WAN DNS:"),
+ translate("Override the WAN side router entry in DNS"))
+wfq:value("0", translate("Upstream"))
+wfq:value("1", translate("Hostname, Primary Address"))
+wfq:value("2", translate("Hostname, All Addresses"))
+wfq:value("3", translate("Host FQDN, All Addresses"))
+wfq:value("4", translate("Interface FQDN, All Addresses"))
+wfq:depends({ dhcp_link = "none" })
+wfq:depends({ dhcp_link = "odhcpd" })
+
+ctl = s1:taboption("advanced", Flag, "dhcp4_slaac6", translate("DHCPv4 to SLAAC:"),
+ translate("Use DHCPv4 MAC to discover IP6 hosts SLAAC (EUI64)"))
+ctl.rmempty = false
+
+d64 = s1:taboption("advanced", Flag, "dns64", translate("Enable DNS64:"),
+ translate("Enable the DNS64 module"))
+d64.rmempty = false
+
+pfx = s1:taboption("advanced", Value, "dns64_prefix", translate("DNS64 Prefix:"),
+ translate("Prefix for generated DNS64 addresses"))
+pfx.datatype = "ip6addr"
+pfx.placeholder = "64:ff9b::/96"
+pfx.optional = true
+pfx:depends({ dns64 = true })
+
+qry = s1:taboption("advanced", Flag, "query_minimize", translate("Query Minimize:"),
+ translate("Break down query components for limited added privacy"))
+qry.rmempty = false
+
+qrs = s1:taboption("advanced", Flag, "query_min_strict", translate("Strict Minimize:"),
+ translate("Strict version of 'query minimize' but it can break DNS"))
+qrs.rmempty = false
+qrs:depends({ query_minimize = true })
+
+--TODO: dnsmasq needs to not reference resolve-file and get off port 53.
+
+--Resource Tuning Tab
+
+pro = s1:taboption("resource", ListValue, "protocol", translate("Recursion Protocol:"),
+ translate("Chose the protocol recursion queries leave on"))
+pro:value("mixed", translate("IP4 and IP6"))
+pro:value("ip6_prefer", translate("IP6 Preferred"))
+pro:value("ip4_only", translate("IP4 Only"))
+pro:value("ip6_only", translate("IP6 Only"))
+pro.rmempty = false
+
+rsn = s1:taboption("resource", ListValue, "recursion", translate("Recursion Strength:"),
+ translate("Recursion activity affects memory growth and CPU load"))
+rsn:value("aggressive", translate("Aggressive"))
+rsn:value("default", translate("Default"))
+rsn:value("passive", translate("Passive"))
+rsn.rmempty = false
+
+rsc = s1:taboption("resource", ListValue, "resource", translate("Memory Resource:"),
+ translate("Use menu System/Processes to observe any memory growth"))
+rsc:value("large", translate("Large"))
+rsc:value("medium", translate("Medium"))
+rsc:value("small", translate("Small"))
+rsc:value("tiny", translate("Tiny"))
+rsc.rmempty = false
+
+ag2 = s1:taboption("resource", Value, "root_age", translate("Root DSKEY Age:"),
+ translate("Limit days between RFC5011 to reduce flash writes"))
+ag2.datatype = "and(uinteger,min(1),max(99))"
+ag2:value("14", "14")
+ag2:value("28", "28 ("..translate("default")..")")
+ag2:value("45", "45")
+ag2:value("90", "90")
+ag2:value("99", "99 ("..translate("never")..")")
+
+return m
+
diff --git a/applications/luci-app-upnp/po/ja/upnp.po b/applications/luci-app-upnp/po/ja/upnp.po
index ec9208d257..f0aff7336a 100644
--- a/applications/luci-app-upnp/po/ja/upnp.po
+++ b/applications/luci-app-upnp/po/ja/upnp.po
@@ -1,17 +1,17 @@
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2013-10-05 17:27+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2016-12-24 19:55+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
+"X-Generator: Poedit 1.8.11\n"
+"Language-Team: \n"
msgid ""
"ACLs specify which external ports may be redirected to which internal "
@@ -30,7 +30,7 @@ msgid "Advanced Settings"
msgstr "詳細設定"
msgid "Allow adding forwards only to requesting ip addresses"
-msgstr ""
+msgstr "è¦æ±‚å…ƒIPアドレスã¸ã®è»¢é€ã®ã¿ã€è¿½åŠ ã‚’許å¯ã—ã¾ã™ã€‚"
msgid "Announced model number"
msgstr "通知ã™ã‚‹ãƒ¢ãƒ‡ãƒ«ç•ªå·"
@@ -136,18 +136,20 @@ msgid "UPnP lease file"
msgstr "UPnP リースファイル"
msgid "Universal Plug & Play"
-msgstr "ユニãƒãƒ¼ã‚µãƒ« プラグ &#38; プレイ"
+msgstr "ユニãƒãƒ¼ã‚µãƒ« プラグ & プレイ"
msgid "Uplink"
msgstr "アップリンク"
msgid "Value in KByte/s, informational only"
-msgstr ""
+msgstr "クライアントã¸ã®æƒ…å ±æä¾›ã®ã¿ã«ä½¿ç”¨ã•ã‚Œã‚‹ã€KByte/sã®å€¤ã§ã™ã€‚"
#~ msgid ""
#~ "UPNP allows clients in the local network to automatically configure the "
#~ "router."
-#~ msgstr "UPnPを使用ã™ã‚‹ã“ã¨ã§ã€ãƒ­ãƒ¼ã‚«ãƒ«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯å†…ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒè‡ªå‹•çš„ã«ãƒ«ãƒ¼ã‚¿ã‚’構æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
+#~ msgstr ""
+#~ "UPnPを使用ã™ã‚‹ã“ã¨ã§ã€ãƒ­ãƒ¼ã‚«ãƒ«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯å†…ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒè‡ªå‹•çš„ã«ãƒ«ãƒ¼ã‚¿"
+#~ "を構æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
#~ msgid "enable"
#~ msgstr "有効"
diff --git a/applications/luci-app-vpnbypass/Makefile b/applications/luci-app-vpnbypass/Makefile
new file mode 100644
index 0000000000..5f63dcee7e
--- /dev/null
+++ b/applications/luci-app-vpnbypass/Makefile
@@ -0,0 +1,17 @@
+# Copyright (c) 2017 Stan Grishin (stangri@melmac.net)
+# This is free software, licensed under the GNU General Public License v3.
+
+include $(TOPDIR)/rules.mk
+
+PKG_VERSION:=1.0.0
+PKG_RELEASE:=5
+PKG_LICENSE:=GPL-3.0+
+PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
+
+LUCI_TITLE:=VPN Bypass Web UI
+LUCI_DEPENDS:=+vpnbypass
+LUCI_PKGARCH:=all
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature \ No newline at end of file
diff --git a/applications/luci-app-vpnbypass/luasrc/controller/vpnbypass.lua b/applications/luci-app-vpnbypass/luasrc/controller/vpnbypass.lua
new file mode 100644
index 0000000000..6becd67914
--- /dev/null
+++ b/applications/luci-app-vpnbypass/luasrc/controller/vpnbypass.lua
@@ -0,0 +1,8 @@
+module("luci.controller.vpnbypass", package.seeall)
+function index()
+ if not nixio.fs.access("/etc/config/vpnbypass") then
+ return
+ end
+ entry({"admin", "services", "vpnbypass"}, cbi("vpnbypass"), translate("VPN Bypass"), 1)
+end
+
diff --git a/applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua b/applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua
new file mode 100644
index 0000000000..1957948382
--- /dev/null
+++ b/applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua
@@ -0,0 +1,35 @@
+m = Map("vpnbypass", translate("VPN Bypass Settings"), translate("Configuration of VPN Bypass Settings"))
+s = m:section(NamedSection, "config", "vpnbypass")
+
+-- General options
+o1 = s:option(Flag, "enabled", translate("Enable VPN Bypass"))
+o1.rmempty = false
+o1.default = 0
+
+-- Local Ports
+p1 = s:option(DynamicList, "localport", translate("Local Ports to Bypass"), translate("Local ports to trigger VPN Bypass"))
+p1.addremove = true
+p1.optional = true
+
+-- Remote Ports
+p2 = s:option(DynamicList, "remoteport", translate("Remote Ports to Bypass"), translate("Remote ports to trigger VPN Bypass"))
+p2.addremove = true
+p2.optional = true
+
+-- Local Subnets
+r1 = s:option(DynamicList, "localsubnet", translate("Local IP Subnets to Bypass"), translate("Local IP ranges with direct internet access (outside of the VPN tunnel)"))
+r1.addremove = true
+r1.optional = true
+
+-- Remote Subnets
+r2 = s:option(DynamicList, "remotesubnet", translate("Remote IP Subnets to Bypass"), translate("Remote IP ranges which will be accessed directly (outside of the VPN tunnel)"))
+r2.addremove = true
+r2.optional = true
+
+-- Domains
+d1 = s:option(DynamicList, "domain", translate("Domains to Bypass"), translate("Domains which will be accessed directly (outside of the VPN tunnel)"))
+d1.addremove = true
+d1.optional = true
+
+return m
+
diff --git a/applications/luci-app-vpnbypass/po/templates/vpnbypass.pot b/applications/luci-app-vpnbypass/po/templates/vpnbypass.pot
new file mode 100644
index 0000000000..c0dd33dfbe
--- /dev/null
+++ b/applications/luci-app-vpnbypass/po/templates/vpnbypass.pot
@@ -0,0 +1,45 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid "Configuration of VPN Bypass Settings"
+msgstr ""
+
+msgid "Domains to Bypass"
+msgstr ""
+
+msgid "Domains which will be accessed directly (outside of the VPN tunnel)"
+msgstr ""
+
+msgid "Enable VPN Bypass"
+msgstr ""
+
+msgid "Local IP Subnets to Bypass"
+msgstr ""
+
+msgid "Local IP ranges with direct internet access (outside of the VPN tunnel)"
+msgstr ""
+
+msgid "Local Ports to Bypass"
+msgstr ""
+
+msgid "Local ports to trigger VPN Bypass"
+msgstr ""
+
+msgid "Remote IP Subnets to Bypass"
+msgstr ""
+
+msgid ""
+"Remote IP ranges which will be accessed directly (outside of the VPN tunnel)"
+msgstr ""
+
+msgid "Remote Ports to Bypass"
+msgstr ""
+
+msgid "Remote ports to trigger VPN Bypass"
+msgstr ""
+
+msgid "VPN Bypass"
+msgstr ""
+
+msgid "VPN Bypass Settings"
+msgstr ""
diff --git a/applications/luci-app-vpnbypass/root/etc/uci-defaults/40_luci-vpnbypass b/applications/luci-app-vpnbypass/root/etc/uci-defaults/40_luci-vpnbypass
new file mode 100644
index 0000000000..9455701a09
--- /dev/null
+++ b/applications/luci-app-vpnbypass/root/etc/uci-defaults/40_luci-vpnbypass
@@ -0,0 +1,11 @@
+#!/bin/sh
+uci -q batch <<-EOF >/dev/null
+ delete ucitrack.@vpnbypass[-1]
+ add ucitrack vpnbypass
+ set ucitrack.@vpnbypass[-1].init=vpnbypass
+ commit ucitrack
+EOF
+
+rm -f /tmp/luci-indexcache
+exit 0
+
diff --git a/applications/luci-app-wifischedule/Makefile b/applications/luci-app-wifischedule/Makefile
new file mode 100644
index 0000000000..1708562a4e
--- /dev/null
+++ b/applications/luci-app-wifischedule/Makefile
@@ -0,0 +1,22 @@
+# Copyright (c) 2016, prpl Foundation
+#
+# Permission to use, copy, modify, and/or distribute this software for any purpose with or without
+# fee is hereby granted, provided that the above copyright notice and this permission notice appear
+# in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
+# FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+# ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+# Author: Nils Koenig <openwrt@newk.it>
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=Turns WiFi on and off according to a schedule
+LUCI_DEPENDS:=+wifischedule
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-wifischedule/README.md b/applications/luci-app-wifischedule/README.md
new file mode 100644
index 0000000000..591abb1049
--- /dev/null
+++ b/applications/luci-app-wifischedule/README.md
@@ -0,0 +1,86 @@
+# wifischedule
+Turns WiFi on and off according to a schedule on an openwrt router
+
+## Components
+* wifischedule: Shell script that creates cron jobs based on configuration provided in UCI and does all the other logic of enabling and disabling wifi with the use of `/sbin/wifi` and `/usr/bin/iwinfo`. Can be used standalone.
+* luci-app-wifischedule: LUCI frontend for creating the UCI configuration and triggering the actions. Depends on wifischedule.
+
+
+## Use cases
+You can create user-defined events when to enable or disable WiFi.
+There are various use cases why you would like to do so:
+
+1. Reduce power consumption and therefore reduce CO2 emissions.
+2. Reduce emitted electromagnatic radiation.
+3. Force busincess hours when WiFi is available.
+
+Regarding 1: Please note, that you need to unload the wireless driver modules in order to get the most effect of saving power.
+In my test scenario only disabling WiFi saves about ~0.4 Watt, unloading the modules removes another ~0.4 Watt.
+
+Regarding 2: Think of a wireless accesspoint e.g. in your bedrom, kids room where you want to remove the ammount of radiation emitted.
+
+Regarding 3: E.g. in a company, why would wireless need to be enabled weekends if no one is there working?
+Or think of an accesspoint in your kids room when you want the youngsters to sleep after 10 pm instead of facebooking...
+
+## Configuration
+You can create an arbitrary number of schedule events. Please note that there is on sanity check done wheather the start / stop times overlap or make sense.
+If start and stop time are equal, this leads to disabling the WiFi at the given time.
+
+Logging if enabled is done to the file `/var/log/wifi_schedule.log` and can be reviewed through the "View Logfile" tab.
+The cron jobs created can be reviewed through the "View Cron Jobs" tab.
+
+Please note that the "Unload Modules" function is currently considered as experimental. You can manually add / remove modules in the text field.
+The button "Determine Modules Automatically" tries to make a best guess determining regarding the driver module and its dependencies.
+When un-/loading the modules, there is a certain number of retries (`module_load`) performed.
+
+The option "Force disabling wifi even if stations associated" does what it says - when activated it simply shuts down WiFi.
+When unchecked, its checked every `recheck_interval` minutes if there are still stations associated. Once the stations disconnect, WiFi is disabled.
+
+Please note, that the parameters `module_load` and `recheck_interval` are only accessible through uci.
+
+## UCI Configuration `wifi_schedule`
+UCI configuration file: `/etc/config/wifi_schedule`:
+
+```
+config global
+ option logging '0'
+ option enabled '0'
+ option recheck_interval '10'
+ option modules_retries '10'
+
+config entry 'Businesshours'
+ option enabled '0'
+ option daysofweek 'Monday Tuesday Wednesday Thursday Friday'
+ option starttime '06:00'
+ option stoptime '22:00'
+ option forcewifidown '0'
+
+config entry 'Weekend'
+ option enabled '0'
+ option daysofweek 'Saturday Sunday'
+ option starttime '00:00'
+ option stoptime '00:00'
+ option forcewifidown '1'
+```
+
+## Script: `wifi_schedule.sh`
+This is the script that does the work. Make your changes to the UCI config file: `/etc/config/wifi_schedule`
+
+Then call the script as follows in order to get the necessary cron jobs created:
+
+`wifi_schedule.sh cron`
+
+All commands:
+
+```
+wifi_schedule.sh cron|start|stop|forcestop|recheck|getmodules|savemodules|help
+
+ cron: Create cronjob entries.
+ start: Start wifi.
+ stop: Stop wifi gracefully, i.e. check if there are stations associated and if so keep retrying.
+ forcestop: Stop wifi immediately.
+ recheck: Recheck if wifi can be disabled now.
+ getmodules: Returns a list of modules used by the wireless driver(s)
+ savemodules: Saves a list of automatic determined modules to UCI
+ help: This description.
+```
diff --git a/applications/luci-app-wifischedule/luasrc/controller/wifischedule/wifi_schedule.lua b/applications/luci-app-wifischedule/luasrc/controller/wifischedule/wifi_schedule.lua
new file mode 100644
index 0000000000..261cf36d0f
--- /dev/null
+++ b/applications/luci-app-wifischedule/luasrc/controller/wifischedule/wifi_schedule.lua
@@ -0,0 +1,42 @@
+-- Copyright (c) 2016, prpl Foundation
+--
+-- Permission to use, copy, modify, and/or distribute this software for any purpose with or without
+-- fee is hereby granted, provided that the above copyright notice and this permission notice appear
+-- in all copies.
+--
+-- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE
+-- INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
+-- FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+-- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+-- ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+--
+-- Author: Nils Koenig <openwrt@newk.it>
+
+module("luci.controller.wifischedule.wifi_schedule", package.seeall)
+
+local fs = require "nixio.fs"
+local sys = require "luci.sys"
+local template = require "luci.template"
+local i18n = require "luci.i18n"
+
+function index()
+ if not nixio.fs.access("/etc/config/wifi_schedule") then
+ return
+ end
+ entry({"admin", "services", "wifi_schedule"}, firstchild(), _("Wifi Schedule"), 60).dependent=false
+ entry({"admin", "services", "wifi_schedule", "tab_from_cbi"}, cbi("wifischedule/wifi_schedule"), _("Schedule"), 1)
+ entry({"admin", "services", "wifi_schedule", "wifi_schedule"}, call("wifi_schedule_log"), _("View Logfile"), 2)
+ entry({"admin", "services", "wifi_schedule", "cronjob"}, call("view_crontab"), _("View Cron Jobs"), 3)
+end
+
+function wifi_schedule_log()
+ local logfile = fs.readfile("/tmp/log/wifi_schedule.log") or ""
+ template.render("wifischedule/file_viewer",
+ {title = i18n.translate("Wifi Schedule Logfile"), content = logfile})
+end
+
+function view_crontab()
+ local crontab = fs.readfile("/etc/crontabs/root") or ""
+ template.render("wifischedule/file_viewer",
+ {title = i18n.translate("Cron Jobs"), content = crontab})
+end
diff --git a/applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua b/applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua
new file mode 100644
index 0000000000..1d301219a8
--- /dev/null
+++ b/applications/luci-app-wifischedule/luasrc/model/cbi/wifischedule/wifi_schedule.lua
@@ -0,0 +1,249 @@
+-- Copyright (c) 2016, prpl Foundation
+--
+-- Permission to use, copy, modify, and/or distribute this software for any purpose with or without
+-- fee is hereby granted, provided that the above copyright notice and this permission notice appear
+-- in all copies.
+--
+-- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE
+-- INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
+-- FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+-- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+-- ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+--
+-- Author: Nils Koenig <openwrt@newk.it>
+
+local fs = require "nixio.fs"
+local sys = require "luci.sys"
+
+function time_validator(self, value, desc)
+ if value ~= nil then
+ h_str, m_str = string.match(value, "^(%d%d?):(%d%d?)$")
+ h = tonumber(h_str)
+ m = tonumber(m_str)
+ if ( h ~= nil and
+ h >= 0 and
+ h <= 23 and
+ m ~= nil and
+ m >= 0 and
+ m <= 59) then
+ return value
+ end
+ end
+ return nil, translatef("The value %s is invalid", desc)
+end
+
+-- -------------------------------------------------------------------------------------------------
+
+-- BEGIN Map
+m = Map("wifi_schedule", translate("Wifi Schedule"), translate("Defines a schedule when to turn on and off wifi."))
+function m.on_commit(self)
+ sys.exec("/usr/bin/wifi_schedule.sh cron")
+end
+-- END Map
+
+-- BEGIN Global Section
+global_section = m:section(TypedSection, "global", translate("Global Settings"))
+global_section.optional = false
+global_section.rmempty = false
+global_section.anonymous = true
+-- END Section
+
+-- BEGIN Global Enable Checkbox
+global_enable = global_section:option(Flag, "enabled", translate("Enable Wifi Schedule"))
+global_enable.optional = false
+global_enable.rmempty = false
+
+function global_enable.validate(self, value, global_section)
+ if value == "1" then
+ if ( fs.access("/sbin/wifi") and
+ fs.access("/usr/bin/wifi_schedule.sh") )then
+ return value
+ else
+ return nil, translate("Could not find required /usr/bin/wifi_schedule.sh or /sbin/wifi")
+ end
+ else
+ return "0"
+ end
+end
+-- END Global Enable Checkbox
+
+-- BEGIN Global Logging Checkbox
+global_logging = global_section:option(Flag, "logging", translate("Enable logging"))
+global_logging.optional = false
+global_logging.rmempty = false
+global_logging.default = 0
+-- END Global Enable Checkbox
+
+-- BEGIN Global Activate WiFi Button
+enable_wifi = global_section:option(Button, "enable_wifi", translate("Activate wifi"))
+function enable_wifi.write()
+ sys.exec("/usr/bin/wifi_schedule.sh start manual")
+end
+-- END Global Activate Wifi Button
+
+-- BEGIN Global Disable WiFi Gracefully Button
+disable_wifi_gracefully = global_section:option(Button, "disable_wifi_gracefully", translate("Disable wifi gracefully"))
+function disable_wifi_gracefully.write()
+ sys.exec("/usr/bin/wifi_schedule.sh stop manual")
+end
+-- END Global Disable Wifi Gracefully Button
+
+-- BEGIN Disable WiFi Forced Button
+disable_wifi_forced = global_section:option(Button, "disable_wifi_forced", translate("Disabled wifi forced"))
+function disable_wifi_forced.write()
+ sys.exec("/usr/bin/wifi_schedule.sh forcestop manual")
+end
+-- END Global Disable WiFi Forced Button
+
+-- BEGIN Global Unload Modules Checkbox
+global_unload_modules = global_section:option(Flag, "unload_modules", translate("Unload Modules (experimental; saves more power)"))
+global_unload_modules.optional = false
+global_unload_modules.rmempty = false
+global_unload_modules.default = 0
+-- END Global Unload Modules Checkbox
+
+
+-- BEGIN Modules
+modules = global_section:option(TextValue, "modules", "")
+modules:depends("unload_modules", global_unload_modules.enabled);
+modules.wrap = "off"
+modules.rows = 10
+
+function modules.cfgvalue(self, section)
+ mod = uci.get("wifi_schedule", section, "modules")
+ if mod == nil then
+ mod = ""
+ end
+ return mod:gsub(" ", "\r\n")
+end
+
+function modules.write(self, section, value)
+ if value then
+ value_list = value:gsub("\r\n", " ")
+ ListValue.write(self, section, value_list)
+ uci.set("wifi_schedule", section, "modules", value_list)
+ end
+end
+-- END Modules
+
+-- BEGIN Determine Modules
+determine_modules = global_section:option(Button, "determine_modules", translate("Determine Modules Automatically"))
+determine_modules:depends("unload_modules", global_unload_modules.enabled);
+function determine_modules.write(self, section)
+ output = sys.exec("/usr/bin/wifi_schedule.sh getmodules")
+ modules:write(section, output)
+end
+-- END Determine Modules
+
+-- BEGIN Section
+d = m:section(TypedSection, "entry", translate("Schedule events"))
+d.addremove = true
+--d.anonymous = true
+-- END Section
+
+-- BEGIN Enable Checkbox
+c = d:option(Flag, "enabled", translate("Enable"))
+c.optional = false
+c.rmempty = false
+-- END Enable Checkbox
+
+-- BEGIN Day(s) of Week
+dow = d:option(MultiValue, "daysofweek", translate("Day(s) of Week"))
+dow.optional = false
+dow.rmempty = false
+dow:value("Monday", translate("Monday"))
+dow:value("Tuesday", translate("Tuesday"))
+dow:value("Wednesday", translate("Wednesday"))
+dow:value("Thursday", translate("Thursday"))
+dow:value("Friday", translate("Friday"))
+dow:value("Saturday", translate("Saturday"))
+dow:value("Sunday", translate("Sunday"))
+-- END Day(s) of Weel
+
+-- BEGIN Start Wifi Dropdown
+starttime = d:option(Value, "starttime", translate("Start WiFi"))
+starttime.optional = false
+starttime.rmempty = false
+starttime:value("00:00")
+starttime:value("01:00")
+starttime:value("02:00")
+starttime:value("03:00")
+starttime:value("04:00")
+starttime:value("05:00")
+starttime:value("06:00")
+starttime:value("07:00")
+starttime:value("08:00")
+starttime:value("09:00")
+starttime:value("10:00")
+starttime:value("11:00")
+starttime:value("12:00")
+starttime:value("13:00")
+starttime:value("14:00")
+starttime:value("15:00")
+starttime:value("16:00")
+starttime:value("17:00")
+starttime:value("18:00")
+starttime:value("19:00")
+starttime:value("20:00")
+starttime:value("21:00")
+starttime:value("22:00")
+starttime:value("23:00")
+
+function starttime.validate(self, value, d)
+ return time_validator(self, value, translate("Start Time"))
+end
+-- END Start Wifi Dropdown
+
+-- BEGIN Stop Wifi Dropdown
+stoptime = d:option(Value, "stoptime", translate("Stop WiFi"))
+stoptime.optional = false
+stoptime.rmempty = false
+stoptime:value("00:00")
+stoptime:value("01:00")
+stoptime:value("02:00")
+stoptime:value("03:00")
+stoptime:value("04:00")
+stoptime:value("05:00")
+stoptime:value("06:00")
+stoptime:value("07:00")
+stoptime:value("08:00")
+stoptime:value("09:00")
+stoptime:value("10:00")
+stoptime:value("11:00")
+stoptime:value("12:00")
+stoptime:value("13:00")
+stoptime:value("14:00")
+stoptime:value("15:00")
+stoptime:value("16:00")
+stoptime:value("17:00")
+stoptime:value("18:00")
+stoptime:value("19:00")
+stoptime:value("20:00")
+stoptime:value("21:00")
+stoptime:value("22:00")
+stoptime:value("23:00")
+
+function stoptime.validate(self, value, d)
+ return time_validator(self, value, translate("Stop Time"))
+end
+-- END Stop Wifi Dropdown
+
+-- BEGIN Force Wifi Stop Checkbox
+force_wifi = d:option(Flag, "forcewifidown", translate("Force disabling wifi even if stations associated"))
+force_wifi.default = false
+force_wifi.rmempty = false
+
+function force_wifi.validate(self, value, d)
+ if value == "0" then
+ if fs.access("/usr/bin/iwinfo") then
+ return value
+ else
+ return nil, translate("Could not find required programm /usr/bin/iwinfo")
+ end
+ else
+ return "1"
+ end
+end
+-- END Force Wifi Checkbox
+
+return m
diff --git a/applications/luci-app-wifischedule/luasrc/view/wifischedule/file_viewer.htm b/applications/luci-app-wifischedule/luasrc/view/wifischedule/file_viewer.htm
new file mode 100644
index 0000000000..f67a2bea99
--- /dev/null
+++ b/applications/luci-app-wifischedule/luasrc/view/wifischedule/file_viewer.htm
@@ -0,0 +1,22 @@
+<%#
+Copyright (c) 2016, prpl Foundation
+
+Permission to use, copy, modify, and/or distribute this software for any purpose with or without
+fee is hereby granted, provided that the above copyright notice and this permission notice appear
+in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
+FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Author: Nils Koenig <openwrt@newk.it>
+-%>
+
+<%+header%>
+<h2 name="title"><%=title%></h2>
+<div id="content_fileviewer">
+<textarea style="width: 100%" readonly="readonly" wrap="off" rows="<%=content:cmatch("\n")+1%>" id="content_id"><%=content:pcdata()%></textarea>
+</div>
+<%+footer%>
diff --git a/applications/luci-app-wifischedule/po/ja/wifischedule.po b/applications/luci-app-wifischedule/po/ja/wifischedule.po
new file mode 100644
index 0000000000..3bc7864ad7
--- /dev/null
+++ b/applications/luci-app-wifischedule/po/ja/wifischedule.po
@@ -0,0 +1,112 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
+"Language-Team: \n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.11\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Activate wifi"
+msgstr "WiFiã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–化"
+
+msgid "Could not find required /usr/bin/wifi_schedule.sh or /sbin/wifi"
+msgstr "必須㮠/usr/bin/wifi_schedule.sh ã¾ãŸã¯ /sbin/wifi ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚"
+
+msgid "Could not find required programm /usr/bin/iwinfo"
+msgstr "å¿…é ˆã®ãƒ—ログラム /usr/bin/iwinfo ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚"
+
+msgid "Cron Jobs"
+msgstr "Cronジョブ"
+
+msgid "Day(s) of Week"
+msgstr "曜日"
+
+msgid "Defines a schedule when to turn on and off wifi."
+msgstr "WiFiã®ã‚ªãƒ³ã¨ã‚ªãƒ•ã‚’切り替ãˆã‚‹ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’設定ã—ã¾ã™ã€‚"
+
+msgid "Determine Modules Automatically"
+msgstr "モジュールを自動的ã«æ±ºå®šã™ã‚‹"
+
+msgid "Disable wifi gracefully"
+msgstr "WiFiã®é€šå¸¸çµ‚了"
+
+msgid "Disabled wifi forced"
+msgstr "WiFiã®å¼·åˆ¶çµ‚了"
+
+msgid "Enable"
+msgstr "有効"
+
+msgid "Enable Wifi Schedule"
+msgstr "WiFi スケジュールã®æœ‰åŠ¹åŒ–"
+
+msgid "Enable logging"
+msgstr "ログã®æœ‰åŠ¹åŒ–"
+
+msgid "Force disabling wifi even if stations associated"
+msgstr "ステーションãŒé–¢é€£ä»˜ã‘られã¦ã„ã¦ã‚‚WiFiを強制終了ã™ã‚‹"
+
+msgid "Friday"
+msgstr "金曜日"
+
+msgid "Global Settings"
+msgstr "全体設定"
+
+msgid "Monday"
+msgstr "月曜日"
+
+msgid "Saturday"
+msgstr "土曜日"
+
+msgid "Schedule"
+msgstr "スケジュール"
+
+msgid "Schedule events"
+msgstr "実行スケジュール"
+
+msgid "Start Time"
+msgstr "開始時刻"
+
+msgid "Start WiFi"
+msgstr "WiFiã®é–‹å§‹"
+
+msgid "Stop Time"
+msgstr "åœæ­¢æ™‚刻"
+
+msgid "Stop WiFi"
+msgstr "WiFiã®åœæ­¢"
+
+msgid "Sunday"
+msgstr "日曜日"
+
+msgid "The value %s is invalid"
+msgstr "%s ã®å€¤ãŒç„¡åŠ¹ã§ã™"
+
+msgid "Thursday"
+msgstr "木曜日"
+
+msgid "Tuesday"
+msgstr "ç«æ›œæ—¥"
+
+msgid "Unload Modules (experimental; saves more power)"
+msgstr "モジュールã®ã‚¢ãƒ³ãƒ­ãƒ¼ãƒ‰ï¼ˆå®Ÿé¨“çš„ã€ã‚ˆã‚Šçœé›»åŠ›ï¼‰"
+
+msgid "View Cron Jobs"
+msgstr "Cronジョブã®ç¢ºèª"
+
+msgid "View Logfile"
+msgstr "ログファイルã®ç¢ºèª"
+
+msgid "Wednesday"
+msgstr "水曜日"
+
+msgid "Wifi Schedule"
+msgstr "WiFi スケジュール"
+
+msgid "Wifi Schedule Logfile"
+msgstr "WiFiスケジュール ログファイル"
diff --git a/applications/luci-app-wifischedule/po/templates/wifischedule.pot b/applications/luci-app-wifischedule/po/templates/wifischedule.pot
new file mode 100644
index 0000000000..639c432e5e
--- /dev/null
+++ b/applications/luci-app-wifischedule/po/templates/wifischedule.pot
@@ -0,0 +1,101 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid "Activate wifi"
+msgstr ""
+
+msgid "Could not find required /usr/bin/wifi_schedule.sh or /sbin/wifi"
+msgstr ""
+
+msgid "Could not find required programm /usr/bin/iwinfo"
+msgstr ""
+
+msgid "Cron Jobs"
+msgstr ""
+
+msgid "Day(s) of Week"
+msgstr ""
+
+msgid "Defines a schedule when to turn on and off wifi."
+msgstr ""
+
+msgid "Determine Modules Automatically"
+msgstr ""
+
+msgid "Disable wifi gracefully"
+msgstr ""
+
+msgid "Disabled wifi forced"
+msgstr ""
+
+msgid "Enable"
+msgstr ""
+
+msgid "Enable Wifi Schedule"
+msgstr ""
+
+msgid "Enable logging"
+msgstr ""
+
+msgid "Force disabling wifi even if stations associated"
+msgstr ""
+
+msgid "Friday"
+msgstr ""
+
+msgid "Global Settings"
+msgstr ""
+
+msgid "Monday"
+msgstr ""
+
+msgid "Saturday"
+msgstr ""
+
+msgid "Schedule"
+msgstr ""
+
+msgid "Schedule events"
+msgstr ""
+
+msgid "Start Time"
+msgstr ""
+
+msgid "Start WiFi"
+msgstr ""
+
+msgid "Stop Time"
+msgstr ""
+
+msgid "Stop WiFi"
+msgstr ""
+
+msgid "Sunday"
+msgstr ""
+
+msgid "The value %s is invalid"
+msgstr ""
+
+msgid "Thursday"
+msgstr ""
+
+msgid "Tuesday"
+msgstr ""
+
+msgid "Unload Modules (experimental; saves more power)"
+msgstr ""
+
+msgid "View Cron Jobs"
+msgstr ""
+
+msgid "View Logfile"
+msgstr ""
+
+msgid "Wednesday"
+msgstr ""
+
+msgid "Wifi Schedule"
+msgstr ""
+
+msgid "Wifi Schedule Logfile"
+msgstr ""
diff --git a/applications/luci-app-wifischedule/po/zh-cn/wifischedule.po b/applications/luci-app-wifischedule/po/zh-cn/wifischedule.po
new file mode 100644
index 0000000000..ab3a8d0bf3
--- /dev/null
+++ b/applications/luci-app-wifischedule/po/zh-cn/wifischedule.po
@@ -0,0 +1,101 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8\n"
+
+msgid "Activate wifi"
+msgstr "激活 WiFi"
+
+msgid "Could not find required /usr/bin/wifi_schedule.sh or /sbin/wifi"
+msgstr "无法找到必需的 /usr/bin/wifi_schedule.sh 或 /sbin/wifi"
+
+msgid "Could not find required programm /usr/bin/iwinfo"
+msgstr "无法找到必需程åºï¼š/usr/bin/iwinfo"
+
+msgid "Cron Jobs"
+msgstr "计划任务"
+
+msgid "Day(s) of Week"
+msgstr "星期"
+
+msgid "Defines a schedule when to turn on and off wifi."
+msgstr "定义自动打开和关闭 WiFi 的计划表"
+
+msgid "Determine Modules Automatically"
+msgstr "自动确定模å—"
+
+msgid "Disable wifi gracefully"
+msgstr "正常关闭 WiFi"
+
+msgid "Disabled wifi forced"
+msgstr "强制关闭 WiFi"
+
+msgid "Enable"
+msgstr "å¯ç”¨"
+
+msgid "Enable Wifi Schedule"
+msgstr "å¯ç”¨ WiFi 计划"
+
+msgid "Enable logging"
+msgstr "å¯ç”¨æ—¥å¿—"
+
+msgid "Force disabling wifi even if stations associated"
+msgstr "å³ä½¿æœ‰è®¾å¤‡è¿žæŽ¥ä¹Ÿå¼ºåˆ¶å…³é—­ WiFi"
+
+msgid "Friday"
+msgstr "星期五"
+
+msgid "Global Settings"
+msgstr "全局设置"
+
+msgid "Monday"
+msgstr "星期一"
+
+msgid "Saturday"
+msgstr "星期六"
+
+msgid "Schedule"
+msgstr "计划表"
+
+msgid "Schedule events"
+msgstr "计划事件"
+
+msgid "Start Time"
+msgstr "å¯åŠ¨æ—¶é—´"
+
+msgid "Start WiFi"
+msgstr "å¯åŠ¨ WiFi"
+
+msgid "Stop Time"
+msgstr "关闭时间"
+
+msgid "Stop WiFi"
+msgstr "关闭 WiFi"
+
+msgid "Sunday"
+msgstr "星期日"
+
+msgid "The value %s is invalid"
+msgstr "%s 的值无效"
+
+msgid "Thursday"
+msgstr "星期四"
+
+msgid "Tuesday"
+msgstr "星期二"
+
+msgid "Unload Modules (experimental; saves more power)"
+msgstr "å¸è½½æ¨¡å—(实验性的,节çœæ›´å¤šç”µé‡ï¼‰"
+
+msgid "View Cron Jobs"
+msgstr "查看计划任务"
+
+msgid "View Logfile"
+msgstr "查看日志文件"
+
+msgid "Wednesday"
+msgstr "星期三"
+
+msgid "Wifi Schedule"
+msgstr "WiFi 计划"
+
+msgid "Wifi Schedule Logfile"
+msgstr "WiFi 计划日志文件"
diff --git a/applications/luci-app-wol/luasrc/controller/wol.lua b/applications/luci-app-wol/luasrc/controller/wol.lua
index 73a9594b2a..dbbfdde128 100644
--- a/applications/luci-app-wol/luasrc/controller/wol.lua
+++ b/applications/luci-app-wol/luasrc/controller/wol.lua
@@ -1,6 +1,6 @@
module("luci.controller.wol", package.seeall)
function index()
- entry({"admin", "network", "wol"}, cbi("wol"), _("Wake on LAN"), 90)
- entry({"mini", "network", "wol"}, cbi("wol"), _("Wake on LAN"), 90)
+ entry({"admin", "services", "wol"}, cbi("wol"), _("Wake on LAN"), 90)
+ entry({"mini", "services", "wol"}, cbi("wol"), _("Wake on LAN"), 90)
end
diff --git a/applications/luci-app-wol/luasrc/model/cbi/wol.lua b/applications/luci-app-wol/luasrc/model/cbi/wol.lua
index e87cac3dc2..ec6a1be2a8 100644
--- a/applications/luci-app-wol/luasrc/model/cbi/wol.lua
+++ b/applications/luci-app-wol/luasrc/model/cbi/wol.lua
@@ -48,6 +48,13 @@ sys.net.mac_hints(function(mac, name)
host:value(mac, "%s (%s)" %{ mac, name })
end)
+if has_ewk then
+ broadcast = s:option(Flag, "broadcast",
+ translate("Send to broadcast address"))
+ if has_wol then
+ broadcast:depends("binary", "/usr/bin/etherwake")
+ end
+end
function host.write(self, s, val)
local host = luci.http.formvalue("cbid.wol.1.mac")
@@ -59,8 +66,10 @@ function host.write(self, s, val)
if util == "/usr/bin/etherwake" then
local iface = luci.http.formvalue("cbid.wol.1.iface")
- cmd = "%s -D%s %q" %{
- util, (iface ~= "" and " -i %q" % iface or ""), host
+ local broadcast = luci.http.formvalue("cbid.wol.1.broadcast")
+ cmd = "%s -D%s %s %q" %{
+ util, (iface ~= "" and " -i %q" % iface or ""),
+ (broadcast == "1" and " -b" or ""), host
}
else
cmd = "%s -v %q" %{ util, host }
diff --git a/applications/luci-app-wol/po/ca/wol.po b/applications/luci-app-wol/po/ca/wol.po
index 42f7cf75ac..387b4717c0 100644
--- a/applications/luci-app-wol/po/ca/wol.po
+++ b/applications/luci-app-wol/po/ca/wol.po
@@ -29,6 +29,9 @@ msgstr "Host per a despertar"
msgid "Network interface to use"
msgstr "Interfície de xarxa per a utilitzar"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/cs/wol.po b/applications/luci-app-wol/po/cs/wol.po
index 6ee7f67b89..49488125e8 100644
--- a/applications/luci-app-wol/po/cs/wol.po
+++ b/applications/luci-app-wol/po/cs/wol.po
@@ -27,6 +27,9 @@ msgstr "Adresa zařízení, které má být probuzeno"
msgid "Network interface to use"
msgstr "Použité síťové rozhraní"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/de/wol.po b/applications/luci-app-wol/po/de/wol.po
index 52940efa38..efbd122d44 100644
--- a/applications/luci-app-wol/po/de/wol.po
+++ b/applications/luci-app-wol/po/de/wol.po
@@ -28,6 +28,9 @@ msgstr "Anzuschaltender Rechner"
msgid "Network interface to use"
msgstr "Verwendete Schnittstelle"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/el/wol.po b/applications/luci-app-wol/po/el/wol.po
index cb7c3b9712..422a51b3d7 100644
--- a/applications/luci-app-wol/po/el/wol.po
+++ b/applications/luci-app-wol/po/el/wol.po
@@ -25,6 +25,9 @@ msgstr ""
msgid "Network interface to use"
msgstr ""
+msgid "Send to broadcast address"
+msgstr ""
+
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
msgstr ""
diff --git a/applications/luci-app-wol/po/en/wol.po b/applications/luci-app-wol/po/en/wol.po
index 48c7302a34..877ba34faa 100644
--- a/applications/luci-app-wol/po/en/wol.po
+++ b/applications/luci-app-wol/po/en/wol.po
@@ -23,6 +23,9 @@ msgstr "Host to wake up"
msgid "Network interface to use"
msgstr "Network interface to use"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/es/wol.po b/applications/luci-app-wol/po/es/wol.po
index f5bcf6bf49..e54ffdc781 100644
--- a/applications/luci-app-wol/po/es/wol.po
+++ b/applications/luci-app-wol/po/es/wol.po
@@ -27,6 +27,9 @@ msgstr "Máquina a despertar"
msgid "Network interface to use"
msgstr "Interfaz de red a utilizar"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/fr/wol.po b/applications/luci-app-wol/po/fr/wol.po
index 0bed86d8fc..848690568c 100644
--- a/applications/luci-app-wol/po/fr/wol.po
+++ b/applications/luci-app-wol/po/fr/wol.po
@@ -27,6 +27,9 @@ msgstr "Hôte à réveiller"
msgid "Network interface to use"
msgstr "Interface réseau à utiliser"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/he/wol.po b/applications/luci-app-wol/po/he/wol.po
index cb7c3b9712..422a51b3d7 100644
--- a/applications/luci-app-wol/po/he/wol.po
+++ b/applications/luci-app-wol/po/he/wol.po
@@ -25,6 +25,9 @@ msgstr ""
msgid "Network interface to use"
msgstr ""
+msgid "Send to broadcast address"
+msgstr ""
+
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
msgstr ""
diff --git a/applications/luci-app-wol/po/hu/wol.po b/applications/luci-app-wol/po/hu/wol.po
index f47191cba8..3895e92e79 100644
--- a/applications/luci-app-wol/po/hu/wol.po
+++ b/applications/luci-app-wol/po/hu/wol.po
@@ -29,6 +29,9 @@ msgstr "Felélesztendő gép"
msgid "Network interface to use"
msgstr "Használandó interfész"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/it/wol.po b/applications/luci-app-wol/po/it/wol.po
index 63ac0d8dc1..bf23eb8ce0 100644
--- a/applications/luci-app-wol/po/it/wol.po
+++ b/applications/luci-app-wol/po/it/wol.po
@@ -27,6 +27,9 @@ msgstr "Host da \"svegliare\""
msgid "Network interface to use"
msgstr "Interfacci di rete da usare"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/ja/wol.po b/applications/luci-app-wol/po/ja/wol.po
index c18b831937..bedcbbfc4f 100644
--- a/applications/luci-app-wol/po/ja/wol.po
+++ b/applications/luci-app-wol/po/ja/wol.po
@@ -2,18 +2,18 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-04-19 00:29+0200\n"
-"PO-Revision-Date: 2013-10-06 17:12+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
+"PO-Revision-Date: 2017-01-27 21:03+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language-Team: none\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
+"X-Generator: Poedit 1.8.11\n"
msgid "Broadcast on all interfaces"
msgstr "å…¨ã¦ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã¸ãƒ–ロードキャスト"
@@ -27,12 +27,14 @@ msgstr "èµ·å‹•ã™ã‚‹ãƒ›ã‚¹ãƒˆã‚’指定"
msgid "Network interface to use"
msgstr "使用ã™ã‚‹ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹"
-#, fuzzy
+msgid "Send to broadcast address"
+msgstr "ブロードキャスト アドレスã«é€ä¿¡ã™ã‚‹"
+
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
msgstr ""
-"片方ã®ãƒ„ールã®ã¿ãŒå‹•ä½œã™ã‚‹å ´åˆãŒã‚ã‚‹ãŸã‚ã€ç‰‡æ–¹ãŒå¤±æ•—ã™ã‚‹å ´åˆã¯åˆ¥ã®ãƒ„ールを試"
-"ã—ã¦ã¿ã¦ãã ã•ã„。"
+"片方ã®ãƒ„ールã®ã¿ãŒå‹•ä½œã™ã‚‹å ´åˆãŒã‚ã‚‹ãŸã‚ã€ç‰‡æ–¹ãŒå¤±æ•—ã™ã‚‹å ´åˆã¯åˆ¥ã®ãƒ„ールを"
+"試ã—ã¦ã¿ã¦ãã ã•ã„。"
msgid "Specifies the interface the WoL packet is sent on"
msgstr "WoLパケットをé€ä¿¡ã™ã‚‹ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã‚’指定"
@@ -46,8 +48,8 @@ msgstr "Wake on LAN"
msgid ""
"Wake on LAN is a mechanism to remotely boot computers in the local network."
msgstr ""
-"Wake on LANã¯ãƒ­ãƒ¼ã‚«ãƒ«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯å†…ã®ã‚³ãƒ³ãƒ”ュータをé éš”ã§èµ·å‹•ã•ã›ã‚‹ã“ã¨ãŒã§ã"
-"る機能ã§ã™ã€‚"
+"Wake on LANã¯ãƒ­ãƒ¼ã‚«ãƒ«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯å†…ã®ã‚³ãƒ³ãƒ”ュータをé éš”ã§èµ·å‹•ã•ã›ã‚‹ã“ã¨ãŒã§"
+"ãる機能ã§ã™ã€‚"
msgid "Wake up host"
msgstr "ホストを起動"
diff --git a/applications/luci-app-wol/po/ms/wol.po b/applications/luci-app-wol/po/ms/wol.po
index 74380f27bb..47c335d2e9 100644
--- a/applications/luci-app-wol/po/ms/wol.po
+++ b/applications/luci-app-wol/po/ms/wol.po
@@ -24,6 +24,9 @@ msgstr ""
msgid "Network interface to use"
msgstr ""
+msgid "Send to broadcast address"
+msgstr ""
+
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
msgstr ""
diff --git a/applications/luci-app-wol/po/no/wol.po b/applications/luci-app-wol/po/no/wol.po
index 2f0a8ad638..6dd0c0ea61 100644
--- a/applications/luci-app-wol/po/no/wol.po
+++ b/applications/luci-app-wol/po/no/wol.po
@@ -18,6 +18,9 @@ msgstr "Vert som skal startes opp"
msgid "Network interface to use"
msgstr "Nettverksgrensesnitt"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/pl/wol.po b/applications/luci-app-wol/po/pl/wol.po
index c599b9ec3a..3533e45745 100644
--- a/applications/luci-app-wol/po/pl/wol.po
+++ b/applications/luci-app-wol/po/pl/wol.po
@@ -28,6 +28,9 @@ msgstr "Host do wybudzenia"
msgid "Network interface to use"
msgstr "Użyty interfejs sieciowy"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/pt-br/wol.po b/applications/luci-app-wol/po/pt-br/wol.po
index 6a21a855b6..6195e4cba4 100644
--- a/applications/luci-app-wol/po/pt-br/wol.po
+++ b/applications/luci-app-wol/po/pt-br/wol.po
@@ -27,6 +27,9 @@ msgstr "Computador para acordar"
msgid "Network interface to use"
msgstr "Interfaces de rede para usar"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/pt/wol.po b/applications/luci-app-wol/po/pt/wol.po
index 540e543690..1cce43086e 100644
--- a/applications/luci-app-wol/po/pt/wol.po
+++ b/applications/luci-app-wol/po/pt/wol.po
@@ -27,6 +27,9 @@ msgstr "Host a acordar"
msgid "Network interface to use"
msgstr "Interface de rede a usar"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/ro/wol.po b/applications/luci-app-wol/po/ro/wol.po
index 154a3f9fba..71a06975cc 100644
--- a/applications/luci-app-wol/po/ro/wol.po
+++ b/applications/luci-app-wol/po/ro/wol.po
@@ -28,6 +28,9 @@ msgstr "Statie pentru \"trezire\""
msgid "Network interface to use"
msgstr "Interfata de retea pentru utilizare"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/ru/wol.po b/applications/luci-app-wol/po/ru/wol.po
index 9a84366010..9d3e08d563 100644
--- a/applications/luci-app-wol/po/ru/wol.po
+++ b/applications/luci-app-wol/po/ru/wol.po
@@ -29,6 +29,9 @@ msgstr "ХоÑÑ‚, который необходимо разбудить"
msgid "Network interface to use"
msgstr "ИÑпользуемый Ñетевой интерфейÑ"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/sk/wol.po b/applications/luci-app-wol/po/sk/wol.po
index eea59ebc3d..bdaf4e70c2 100644
--- a/applications/luci-app-wol/po/sk/wol.po
+++ b/applications/luci-app-wol/po/sk/wol.po
@@ -20,6 +20,9 @@ msgstr ""
msgid "Network interface to use"
msgstr ""
+msgid "Send to broadcast address"
+msgstr ""
+
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
msgstr ""
diff --git a/applications/luci-app-wol/po/sv/wol.po b/applications/luci-app-wol/po/sv/wol.po
index f08f727a84..5b3e923476 100644
--- a/applications/luci-app-wol/po/sv/wol.po
+++ b/applications/luci-app-wol/po/sv/wol.po
@@ -23,6 +23,9 @@ msgstr "Värd som ska väckas upp"
msgid "Network interface to use"
msgstr "Nätverksgränssnitt som ska användas"
+msgid "Send to broadcast address"
+msgstr ""
+
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
msgstr ""
diff --git a/applications/luci-app-wol/po/templates/wol.pot b/applications/luci-app-wol/po/templates/wol.pot
index 1305c53889..9593dea650 100644
--- a/applications/luci-app-wol/po/templates/wol.pot
+++ b/applications/luci-app-wol/po/templates/wol.pot
@@ -13,6 +13,9 @@ msgstr ""
msgid "Network interface to use"
msgstr ""
+msgid "Send to broadcast address"
+msgstr ""
+
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
msgstr ""
diff --git a/applications/luci-app-wol/po/tr/wol.po b/applications/luci-app-wol/po/tr/wol.po
index 9be6934cf1..684a9ae5f3 100644
--- a/applications/luci-app-wol/po/tr/wol.po
+++ b/applications/luci-app-wol/po/tr/wol.po
@@ -25,6 +25,9 @@ msgstr ""
msgid "Network interface to use"
msgstr ""
+msgid "Send to broadcast address"
+msgstr ""
+
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
msgstr ""
diff --git a/applications/luci-app-wol/po/uk/wol.po b/applications/luci-app-wol/po/uk/wol.po
index c09d144b36..703cd370ff 100644
--- a/applications/luci-app-wol/po/uk/wol.po
+++ b/applications/luci-app-wol/po/uk/wol.po
@@ -30,6 +30,9 @@ msgstr "Комп'ютер, Ñкий необхідно розбудити"
msgid "Network interface to use"
msgstr "ВикориÑтовувати мережевий інтерфейÑ"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/vi/wol.po b/applications/luci-app-wol/po/vi/wol.po
index 9be6934cf1..684a9ae5f3 100644
--- a/applications/luci-app-wol/po/vi/wol.po
+++ b/applications/luci-app-wol/po/vi/wol.po
@@ -25,6 +25,9 @@ msgstr ""
msgid "Network interface to use"
msgstr ""
+msgid "Send to broadcast address"
+msgstr ""
+
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
msgstr ""
diff --git a/applications/luci-app-wol/po/zh-cn/wol.po b/applications/luci-app-wol/po/zh-cn/wol.po
index 6d9cc7227e..7bbae61173 100644
--- a/applications/luci-app-wol/po/zh-cn/wol.po
+++ b/applications/luci-app-wol/po/zh-cn/wol.po
@@ -25,6 +25,9 @@ msgstr "选择è¦å”¤é†’的主机"
msgid "Network interface to use"
msgstr "选择使用的网络接å£"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wol/po/zh-tw/wol.po b/applications/luci-app-wol/po/zh-tw/wol.po
index ee290ec2ed..553d2d04fe 100644
--- a/applications/luci-app-wol/po/zh-tw/wol.po
+++ b/applications/luci-app-wol/po/zh-tw/wol.po
@@ -23,6 +23,9 @@ msgstr "è¦å–šé†’主機清單"
msgid "Network interface to use"
msgstr "使用的網路介é¢"
+msgid "Send to broadcast address"
+msgstr ""
+
#, fuzzy
msgid ""
"Sometimes only one of the two tools works. If one fails, try the other one"
diff --git a/applications/luci-app-wshaper/luasrc/controller/wshaper.lua b/applications/luci-app-wshaper/luasrc/controller/wshaper.lua
deleted file mode 100644
index 2d0fe484f8..0000000000
--- a/applications/luci-app-wshaper/luasrc/controller/wshaper.lua
+++ /dev/null
@@ -1,9 +0,0 @@
--- Copyright 2011 Manuel Munz <freifunk somakoma de>
--- Licensed to the public under the Apache License 2.0.
-
-module "luci.controller.wshaper"
-
-function index()
- entry({"admin", "network", "wshaper"}, cbi("wshaper"), _("Wondershaper"), 80)
-end
-
diff --git a/applications/luci-app-wshaper/luasrc/model/cbi/wshaper.lua b/applications/luci-app-wshaper/luasrc/model/cbi/wshaper.lua
deleted file mode 100644
index 6bd0255cd6..0000000000
--- a/applications/luci-app-wshaper/luasrc/model/cbi/wshaper.lua
+++ /dev/null
@@ -1,46 +0,0 @@
--- Copyright 2011 Manuel Munz <freifunk at somakoma dot de>
--- Licensed to the public under the Apache License 2.0.
-
-require("luci.tools.webadmin")
-
-m = Map("wshaper", translate("Wondershaper"),
- translate("Wondershaper shapes traffic to ensure low latencies for interactive traffic even when your " ..
- "internet connection is highly saturated."))
-
-s = m:section(NamedSection, "settings", "wshaper", translate("Wondershaper settings"))
-s.anonymous = true
-
-network = s:option(ListValue, "network", translate("Interface"))
-luci.tools.webadmin.cbi_add_networks(network)
-
-uplink = s:option(Value, "uplink", translate("Uplink"), translate("Upstream bandwidth in kbit/s"))
-uplink.optional = false
-uplink.datatype = "uinteger"
-uplink.default = "240"
-
-uplink = s:option(Value, "downlink", translate("Downlink"), translate("Downstream bandwidth in kbit/s"))
-uplink.optional = false
-uplink.datatype = "uinteger"
-uplink.default = "200"
-
-nopriohostsrc = s:option(DynamicList, "nopriohostsrc", translate("Low priority hosts (Source)"), translate("Host or Network in CIDR notation."))
-nopriohostsrc.optional = true
-nopriohostsrc.datatype = ipaddr
-nopriohostsrc.placeholder = "10.0.0.1/32"
-
-nopriohostdst = s:option(DynamicList, "nopriohostdst", translate("Low priority hosts (Destination)"), translate("Host or Network in CIDR notation."))
-nopriohostdst.optional = true
-nopriohostdst.datatype = ipaddr
-nopriohostdst.placeholder = "10.0.0.1/32"
-
-noprioportsrc = s:option(DynamicList, "noprioportsrc", translate("Low priority source ports"))
-noprioportsrc.optional = true
-noprioportsrc.datatype = "range(0,65535)"
-noprioportsrc.placeholder = "21"
-
-noprioportdst = s:option(DynamicList, "noprioportdst", translate("Low priority destination ports"))
-noprioportdst.optional = true
-noprioportdst.datatype = "range(0,65535)"
-noprioportdst.placeholder = "21"
-
-return m
diff --git a/applications/luci-app-wshaper/po/ca/wshaper.po b/applications/luci-app-wshaper/po/ca/wshaper.po
deleted file mode 100644
index 2560383329..0000000000
--- a/applications/luci-app-wshaper/po/ca/wshaper.po
+++ /dev/null
@@ -1,59 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-06-01 22:51+0200\n"
-"PO-Revision-Date: 2014-07-01 03:51+0200\n"
-"Last-Translator: Alex <alexhenrie24@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Downlink"
-msgstr "Enllaç descendent"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Amplada de banda descendent en kbit/s"
-
-msgid "Host or Network in CIDR notation."
-msgstr "Host o xarxa en notació CIDR."
-
-msgid "Interface"
-msgstr "Interfície"
-
-msgid "Low priority destination ports"
-msgstr "Ports de destí de baixa prioritat"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Hosts de baixa prioritat (destí)"
-
-msgid "Low priority hosts (Source)"
-msgstr "Hosts de baixa prioritat (origen)"
-
-msgid "Low priority source ports"
-msgstr "Ports d'origen de baixa prioritat"
-
-msgid "Uplink"
-msgstr "Enllaç ascendent"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "Amplada de banda ascendent en kbit/s"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Ajusts del Wondershaper"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"Wondershapter afaiçona el trànsit per assegurar latències baixes per a "
-"trànsit interactiu encara que la vostra connexió de Internet estigui "
-"altament saturada."
diff --git a/applications/luci-app-wshaper/po/cs/wshaper.po b/applications/luci-app-wshaper/po/cs/wshaper.po
deleted file mode 100644
index bca6c4e579..0000000000
--- a/applications/luci-app-wshaper/po/cs/wshaper.po
+++ /dev/null
@@ -1,58 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-24 15:20+0200\n"
-"Last-Translator: awm1 <awm1klimes8vladimir@gmail.com>\n"
-"Language-Team: none\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Downlink"
-msgstr "Příchozí rychlost"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Rychlost stahování dat v kbit/s"
-
-msgid "Host or Network in CIDR notation."
-msgstr "Adresa poÄítaÄe nebo sítÄ› v CIDR notaci."
-
-msgid "Interface"
-msgstr "Síťové rozhraní"
-
-msgid "Low priority destination ports"
-msgstr "Cílové porty s nízkou prioritou"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Adresy cílových poÄítaÄů s nízkou prioritou"
-
-msgid "Low priority hosts (Source)"
-msgstr "Adresy zdrojových poÄítaÄů s nízkou prioritou"
-
-msgid "Low priority source ports"
-msgstr "Zdrojové porty s nízkou prioritou"
-
-msgid "Uplink"
-msgstr "Odchozí rychlost"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "Rychlost odesílání dat v kbit/s"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Nastavení skriptu Wondershaper"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"Úkolem skriptu Wondershaper je řízení provozu na daném síťovém rozhraní. "
-"Snaží se zajistit nízké přenosové zpoždění pro \"interaktivní\" síťový "
-"provoz (např. SSH), a to především v okamžicích, kdy ostatní síťový provoz "
-"zahltí linku."
diff --git a/applications/luci-app-wshaper/po/de/wshaper.po b/applications/luci-app-wshaper/po/de/wshaper.po
deleted file mode 100644
index 39dd61771a..0000000000
--- a/applications/luci-app-wshaper/po/de/wshaper.po
+++ /dev/null
@@ -1,58 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2011-10-18 12:28+0200\n"
-"Last-Translator: Manuel <freifunk@somakoma.de>\n"
-"Language-Team: \n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Downlink"
-msgstr "Download"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Download Bandbreite in kbit/s"
-
-msgid "Host or Network in CIDR notation."
-msgstr "Rechner oder Netzwerk in CIDR Schreibweise"
-
-msgid "Interface"
-msgstr "Schnittstelle"
-
-msgid "Low priority destination ports"
-msgstr "Zielports mit niedriger Priorität"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Zielrechner mit nideriger Priorität"
-
-msgid "Low priority hosts (Source)"
-msgstr "Quellrechner mit neidriger Priorität"
-
-msgid "Low priority source ports"
-msgstr "Quellports mit niedriger Priorität"
-
-msgid "Uplink"
-msgstr "Upload"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "Upload Bandbreite in kbit/s"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Wondershaper Einstellungen"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"Wondershaper ermöglicht mit Hilfe von Traffic Shaping niedrige Latenzzeiten "
-"für interaktiven Internetverkehr selbst wenn die Internetverbindung extrem "
-"ausgelastet ist."
diff --git a/applications/luci-app-wshaper/po/el/wshaper.po b/applications/luci-app-wshaper/po/el/wshaper.po
deleted file mode 100644
index 6d2f092846..0000000000
--- a/applications/luci-app-wshaper/po/el/wshaper.po
+++ /dev/null
@@ -1,55 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-18 17:10+0200\n"
-"PO-Revision-Date: 2012-03-18 17:10+0200\n"
-"Last-Translator: Vasilis <acinonyx@openwrt.gr>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: el\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Downlink"
-msgstr ""
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Host or Network in CIDR notation."
-msgstr ""
-
-msgid "Interface"
-msgstr "Διεπαφή"
-
-msgid "Low priority destination ports"
-msgstr ""
-
-msgid "Low priority hosts (Destination)"
-msgstr ""
-
-msgid "Low priority hosts (Source)"
-msgstr ""
-
-msgid "Low priority source ports"
-msgstr ""
-
-msgid "Uplink"
-msgstr ""
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Wondershaper"
-msgstr ""
-
-msgid "Wondershaper settings"
-msgstr ""
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
diff --git a/applications/luci-app-wshaper/po/en/wshaper.po b/applications/luci-app-wshaper/po/en/wshaper.po
deleted file mode 100644
index b6858398c0..0000000000
--- a/applications/luci-app-wshaper/po/en/wshaper.po
+++ /dev/null
@@ -1,54 +0,0 @@
-msgid ""
-msgstr ""
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"Project-Id-Version: LuCI\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: \n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: en\n"
-"X-Generator: Poedit 1.6.10\n"
-
-msgid "Downlink"
-msgstr ""
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Host or Network in CIDR notation."
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Low priority destination ports"
-msgstr ""
-
-msgid "Low priority hosts (Destination)"
-msgstr ""
-
-msgid "Low priority hosts (Source)"
-msgstr ""
-
-msgid "Low priority source ports"
-msgstr ""
-
-msgid "Uplink"
-msgstr ""
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Wondershaper"
-msgstr ""
-
-msgid "Wondershaper settings"
-msgstr ""
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
diff --git a/applications/luci-app-wshaper/po/es/wshaper.po b/applications/luci-app-wshaper/po/es/wshaper.po
deleted file mode 100644
index f562760d5c..0000000000
--- a/applications/luci-app-wshaper/po/es/wshaper.po
+++ /dev/null
@@ -1,58 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-04-16 01:00+0200\n"
-"PO-Revision-Date: 2012-09-03 18:57+0200\n"
-"Last-Translator: José Vicente <josevteg@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\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: Pootle 2.0.6\n"
-
-msgid "Downlink"
-msgstr "Enlace de bajada"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Ancho de banda de bajada en Kbit/s"
-
-msgid "Host or Network in CIDR notation."
-msgstr "Máquina o red en notación CIDR."
-
-msgid "Interface"
-msgstr "Interfaz"
-
-msgid "Low priority destination ports"
-msgstr "Puertos de destino de prioridad baja"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Máquinas de prioridad baja (destino)"
-
-msgid "Low priority hosts (Source)"
-msgstr "Máquinas de prioridad baja (origen)"
-
-msgid "Low priority source ports"
-msgstr "Puertos de origen de prioridad baja"
-
-msgid "Uplink"
-msgstr "Enlace de salida"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "Ancho de banda de subida en Kbit/s"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Configuración de Wondershaper"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"Wondershaper modela el tráfico para asegurar latencias bajas al tráfico "
-"interactivo incluso cuando la conexión a Internet esté muy saturada."
diff --git a/applications/luci-app-wshaper/po/fr/wshaper.po b/applications/luci-app-wshaper/po/fr/wshaper.po
deleted file mode 100644
index 2fc9f53c5c..0000000000
--- a/applications/luci-app-wshaper/po/fr/wshaper.po
+++ /dev/null
@@ -1,62 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"Project-Id-Version: LuCI\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: \n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: fr\n"
-"X-Generator: Poedit 1.6.10\n"
-
-msgid "Downlink"
-msgstr "Lien descendant (télé-chargement)"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Bande-passante descendante en kbit/s"
-
-msgid "Host or Network in CIDR notation."
-msgstr "Hôte ou réseau en notation CIDR."
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Low priority destination ports"
-msgstr "Ports-cible à faible priorité"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Hôtes-cible à faible priorité"
-
-msgid "Low priority hosts (Source)"
-msgstr "Hôtes-source à faible priorité"
-
-msgid "Low priority source ports"
-msgstr "Ports-source à faible priorité"
-
-msgid "Uplink"
-msgstr "Lien montant (envois)"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "Bande-passante montante en kbit/s"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Paramètres Wondershaper"
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-
-#~ msgid ""
-#~ "Wondershaper uses traffic shaping to ensure low latencies for interactive "
-#~ "traffic even when your internet connection is highly saturated."
-#~ msgstr ""
-#~ "Wondershaper gère la priorités entre les flux pour assurer une faible "
-#~ "latence au trafic interactif même quand votre connexion Internet est très "
-#~ "chargée."
diff --git a/applications/luci-app-wshaper/po/he/wshaper.po b/applications/luci-app-wshaper/po/he/wshaper.po
deleted file mode 100644
index f03d5df030..0000000000
--- a/applications/luci-app-wshaper/po/he/wshaper.po
+++ /dev/null
@@ -1,54 +0,0 @@
-msgid ""
-msgstr ""
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"Project-Id-Version: LuCI\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: \n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: he\n"
-"X-Generator: Poedit 1.6.10\n"
-
-msgid "Downlink"
-msgstr ""
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Host or Network in CIDR notation."
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Low priority destination ports"
-msgstr ""
-
-msgid "Low priority hosts (Destination)"
-msgstr ""
-
-msgid "Low priority hosts (Source)"
-msgstr ""
-
-msgid "Low priority source ports"
-msgstr ""
-
-msgid "Uplink"
-msgstr ""
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Wondershaper"
-msgstr ""
-
-msgid "Wondershaper settings"
-msgstr ""
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
diff --git a/applications/luci-app-wshaper/po/hu/wshaper.po b/applications/luci-app-wshaper/po/hu/wshaper.po
deleted file mode 100644
index 2377fa543c..0000000000
--- a/applications/luci-app-wshaper/po/hu/wshaper.po
+++ /dev/null
@@ -1,54 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\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"
-
-msgid "Downlink"
-msgstr "Letöltés"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Letöltési sebesség kbit/másodberc-ben"
-
-msgid "Host or Network in CIDR notation."
-msgstr "Gép vagy hálózat (CIDR jelöléssel)"
-
-msgid "Interface"
-msgstr "Interfész"
-
-msgid "Low priority destination ports"
-msgstr "Alacsony prioritású cél portok"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Alacson prioritású cél gépek"
-
-msgid "Low priority hosts (Source)"
-msgstr "Alacsony prioritású forrás gépek"
-
-msgid "Low priority source ports"
-msgstr "Alacson prioritású forrás portok"
-
-msgid "Uplink"
-msgstr "Feltöltés"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "Feltöltési sebesség kbit/másodperc-ben"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Wondershaper beállítások"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"A Wondershaper 'traffic shaping'-et használatával biztosítja az interaktív "
-"forgalom alacsony késleletetését még akkor is ha az internet kapcsolat "
-"erősen leterhelt."
diff --git a/applications/luci-app-wshaper/po/it/wshaper.po b/applications/luci-app-wshaper/po/it/wshaper.po
deleted file mode 100644
index 6a72c7e5de..0000000000
--- a/applications/luci-app-wshaper/po/it/wshaper.po
+++ /dev/null
@@ -1,59 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-28 01:36+0200\n"
-"PO-Revision-Date: 2013-02-03 14:07+0200\n"
-"Last-Translator: Francesco <3gasas@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Downlink"
-msgstr "Collegamento discendente"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Larghezza di banda in downstream in kbit/s"
-
-msgid "Host or Network in CIDR notation."
-msgstr "Host o rete in notazione CIDR."
-
-msgid "Interface"
-msgstr "Interfaccia"
-
-msgid "Low priority destination ports"
-msgstr "Porte di destinazione a bassa priorità"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Hosts a bassa priorità (Destinazione)"
-
-msgid "Low priority hosts (Source)"
-msgstr "Hosts a bassa priorità (Fonte)"
-
-msgid "Low priority source ports"
-msgstr "Porte sorgenti a bassa priorità"
-
-msgid "Uplink"
-msgstr "Uplink"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "Larghezza di banda in upstream in kbit/s"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Impostazioni Wondershaper"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"WonderShaper usa la regolazione del traffico per garantire bassa latenza per "
-"il traffico interattivo anche quando la connessione a Internet è molto "
-"satura."
diff --git a/applications/luci-app-wshaper/po/ja/wshaper.po b/applications/luci-app-wshaper/po/ja/wshaper.po
deleted file mode 100644
index d58476cf3e..0000000000
--- a/applications/luci-app-wshaper/po/ja/wshaper.po
+++ /dev/null
@@ -1,58 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-17 18:28+0200\n"
-"PO-Revision-Date: 2012-03-18 09:07+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ja\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Downlink"
-msgstr "下りリンク"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "下りリンク帯域 (kbit/sec)"
-
-msgid "Host or Network in CIDR notation."
-msgstr "ホストåã¾ãŸã¯CIDR表記ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¢ãƒ‰ãƒ¬ã‚¹"
-
-msgid "Interface"
-msgstr "インターフェース"
-
-msgid "Low priority destination ports"
-msgstr "低優先度ã®å®›å…ˆãƒãƒ¼ãƒˆ"
-
-msgid "Low priority hosts (Destination)"
-msgstr "低優先度ã®å®›å…ˆãƒ›ã‚¹ãƒˆ"
-
-msgid "Low priority hosts (Source)"
-msgstr "低優先度ã®é€ä¿¡å…ƒãƒ›ã‚¹ãƒˆ"
-
-msgid "Low priority source ports"
-msgstr "低優先度ã®é€ä¿¡å…ƒãƒãƒ¼ãƒˆ"
-
-msgid "Uplink"
-msgstr "上りリンク"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "上りリンク帯域 (kbit/sec)"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Wondershaper 設定"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"Wondweshaperã¯ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒé£½å’ŒçŠ¶æ…‹ã®å ´åˆã§ã‚‚ã€ä½Žã„レイテンシ・円滑"
-"ãªé€šä¿¡ã‚’実ç¾ã™ã‚‹ãŸã‚ã«ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ãƒ»ã‚·ã‚§ãƒ¼ãƒ”ングを行ã„ã¾ã™ã€‚"
diff --git a/applications/luci-app-wshaper/po/ms/wshaper.po b/applications/luci-app-wshaper/po/ms/wshaper.po
deleted file mode 100644
index ede1386624..0000000000
--- a/applications/luci-app-wshaper/po/ms/wshaper.po
+++ /dev/null
@@ -1,54 +0,0 @@
-msgid ""
-msgstr ""
-"Plural-Forms: nplurals=1; plural=0;\n"
-"Project-Id-Version: LuCI\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: \n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ms\n"
-"X-Generator: Poedit 1.6.10\n"
-
-msgid "Downlink"
-msgstr ""
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Host or Network in CIDR notation."
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Low priority destination ports"
-msgstr ""
-
-msgid "Low priority hosts (Destination)"
-msgstr ""
-
-msgid "Low priority hosts (Source)"
-msgstr ""
-
-msgid "Low priority source ports"
-msgstr ""
-
-msgid "Uplink"
-msgstr ""
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Wondershaper"
-msgstr ""
-
-msgid "Wondershaper settings"
-msgstr ""
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
diff --git a/applications/luci-app-wshaper/po/no/wshaper.po b/applications/luci-app-wshaper/po/no/wshaper.po
deleted file mode 100644
index 1b1ab329eb..0000000000
--- a/applications/luci-app-wshaper/po/no/wshaper.po
+++ /dev/null
@@ -1,54 +0,0 @@
-msgid ""
-msgstr ""
-"Language: nn\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"Project-Id-Version: LuCI\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: \n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.6.10\n"
-
-msgid "Downlink"
-msgstr ""
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Host or Network in CIDR notation."
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Low priority destination ports"
-msgstr ""
-
-msgid "Low priority hosts (Destination)"
-msgstr ""
-
-msgid "Low priority hosts (Source)"
-msgstr ""
-
-msgid "Low priority source ports"
-msgstr ""
-
-msgid "Uplink"
-msgstr ""
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Wondershaper"
-msgstr ""
-
-msgid "Wondershaper settings"
-msgstr ""
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
diff --git a/applications/luci-app-wshaper/po/pl/wshaper.po b/applications/luci-app-wshaper/po/pl/wshaper.po
deleted file mode 100644
index a85bf00449..0000000000
--- a/applications/luci-app-wshaper/po/pl/wshaper.po
+++ /dev/null
@@ -1,59 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-04-14 14:15+0200\n"
-"PO-Revision-Date: 2012-04-14 17:21+0200\n"
-"Last-Translator: Tomecki <przykryweczka@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Downlink"
-msgstr "Downlink"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Przepustowość pobierania w kbit/s"
-
-msgid "Host or Network in CIDR notation."
-msgstr "Adres hosta lub adres sieci w notacji CIDR"
-
-msgid "Interface"
-msgstr "Interfejs"
-
-msgid "Low priority destination ports"
-msgstr "Porty docelowe o niskim priorytecie"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Hosty docelowe o niskim priorytecie"
-
-msgid "Low priority hosts (Source)"
-msgstr "Hosty źródłowe o niskim priorytecie"
-
-msgid "Low priority source ports"
-msgstr "Porty źródłowe o niskim priorytecie"
-
-msgid "Uplink"
-msgstr "Uplink"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "Przepustowość wysyłania w kbit/s"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Ustawienia Wondershaper"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"Wondershaper wykorzystuje kształtowanie ruchu aby zapewnić niskie opóźnienia "
-"nawet wtedy, gdy Twoje połączenie internetowe jest wysycone."
diff --git a/applications/luci-app-wshaper/po/pt-br/wshaper.po b/applications/luci-app-wshaper/po/pt-br/wshaper.po
deleted file mode 100644
index f973ebb5cd..0000000000
--- a/applications/luci-app-wshaper/po/pt-br/wshaper.po
+++ /dev/null
@@ -1,59 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-10-18 19:32+0200\n"
-"PO-Revision-Date: 2011-10-18 19:39+0200\n"
-"Last-Translator: Luiz Angelo <luizluca@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Downlink"
-msgstr "Velocidade para baixar (downlink)"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Taxa de transferência para baixar em kbit/s"
-
-msgid "Host or Network in CIDR notation."
-msgstr "Equipamento ou Rede na notação CIDR."
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Low priority destination ports"
-msgstr "Portas de destino de baixa prioridade"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Equipamentos de baixa prioridade (Destino)"
-
-msgid "Low priority hosts (Source)"
-msgstr "Equipamentos de baixa prioridade (Origem)"
-
-msgid "Low priority source ports"
-msgstr "Portas de origem de baixa prioridade"
-
-msgid "Uplink"
-msgstr "Velocidade para subir (uplink)"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "Taxa de transferência para subir em kbit/s"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Configuração do Wondershaper"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"Wondershaper usa o controle de tráfego para garantir baixa latência para "
-"tráfego interativo mesmo quando sua conexão com a internet está extremamente "
-"saturada."
diff --git a/applications/luci-app-wshaper/po/pt/wshaper.po b/applications/luci-app-wshaper/po/pt/wshaper.po
deleted file mode 100644
index 96a7be8165..0000000000
--- a/applications/luci-app-wshaper/po/pt/wshaper.po
+++ /dev/null
@@ -1,55 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-05-31 12:13+0200\n"
-"PO-Revision-Date: 2013-05-31 12:15+0200\n"
-"Last-Translator: joao.f.vieira <joao.f.vieira@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Downlink"
-msgstr ""
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Host or Network in CIDR notation."
-msgstr ""
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Low priority destination ports"
-msgstr "Porta de destino com baixa prioridade"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Hosts com baixa prioridade (Destino)"
-
-msgid "Low priority hosts (Source)"
-msgstr "Hosts com baixa prioridade (Origem)"
-
-msgid "Low priority source ports"
-msgstr "Portas de origem com baixa prioridade"
-
-msgid "Uplink"
-msgstr ""
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Wondershaper"
-msgstr ""
-
-msgid "Wondershaper settings"
-msgstr ""
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
diff --git a/applications/luci-app-wshaper/po/ro/wshaper.po b/applications/luci-app-wshaper/po/ro/wshaper.po
deleted file mode 100644
index d2569f6d23..0000000000
--- a/applications/luci-app-wshaper/po/ro/wshaper.po
+++ /dev/null
@@ -1,56 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-06-28 18:45+0200\n"
-"PO-Revision-Date: 2014-06-28 18:46+0200\n"
-"Last-Translator: xxvirusxx <condor20_05@yahoo.it>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ro\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2);;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Downlink"
-msgstr ""
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Host or Network in CIDR notation."
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Low priority destination ports"
-msgstr ""
-
-msgid "Low priority hosts (Destination)"
-msgstr ""
-
-msgid "Low priority hosts (Source)"
-msgstr ""
-
-msgid "Low priority source ports"
-msgstr ""
-
-msgid "Uplink"
-msgstr ""
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Wondershaper"
-msgstr ""
-
-msgid "Wondershaper settings"
-msgstr ""
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
diff --git a/applications/luci-app-wshaper/po/ru/wshaper.po b/applications/luci-app-wshaper/po/ru/wshaper.po
deleted file mode 100644
index 1984aacb62..0000000000
--- a/applications/luci-app-wshaper/po/ru/wshaper.po
+++ /dev/null
@@ -1,61 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: LuCI: wsharper\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-26 15:09+0200\n"
-"PO-Revision-Date: 2012-08-15 11:53+0300\n"
-"Last-Translator: Roman A. aka BasicXP <x12ozmouse@ya.ru>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-
-msgid "Downlink"
-msgstr "ÐиÑходÑщий канал"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Ширина полоÑÑ‹ пропуÑÐºÐ°Ð½Ð¸Ñ Ð¿Ñ€Ñмого канала (кбит/Ñ)"
-
-msgid "Host or Network in CIDR notation."
-msgstr "ХоÑÑ‚ или Ñеть в нотации CIDR."
-
-msgid "Interface"
-msgstr "ИнтерфейÑ"
-
-msgid "Low priority destination ports"
-msgstr "Ðизкоприоритетные порты назначениÑ"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Ðизкоприоритетные хоÑÑ‚Ñ‹ назначениÑ"
-
-msgid "Low priority hosts (Source)"
-msgstr "Ðизкоприоритетные хоÑÑ‚Ñ‹ иÑточника"
-
-msgid "Low priority source ports"
-msgstr "Ðизкоприоритетные порты иÑточника"
-
-msgid "Uplink"
-msgstr "ВоÑходÑщий канал"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "ПропуÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑ‚ÑŒ обратного канала (кбит/c)"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "УÑтановки Wondershaper"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"Wondershaper иÑпользует формирование трафика Ð´Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¸Ð·ÐºÐ¸Ñ… задержек "
-"интерактивного трафика даже в Ñлучае выÑокой загруженноÑти интернет-"
-"ÑоединениÑ."
diff --git a/applications/luci-app-wshaper/po/sk/wshaper.po b/applications/luci-app-wshaper/po/sk/wshaper.po
deleted file mode 100644
index 4e03aa8f8a..0000000000
--- a/applications/luci-app-wshaper/po/sk/wshaper.po
+++ /dev/null
@@ -1,50 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-msgid "Downlink"
-msgstr ""
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Host or Network in CIDR notation."
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Low priority destination ports"
-msgstr ""
-
-msgid "Low priority hosts (Destination)"
-msgstr ""
-
-msgid "Low priority hosts (Source)"
-msgstr ""
-
-msgid "Low priority source ports"
-msgstr ""
-
-msgid "Uplink"
-msgstr ""
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Wondershaper"
-msgstr ""
-
-msgid "Wondershaper settings"
-msgstr ""
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
diff --git a/applications/luci-app-wshaper/po/sv/wshaper.po b/applications/luci-app-wshaper/po/sv/wshaper.po
deleted file mode 100644
index 4f0fc53468..0000000000
--- a/applications/luci-app-wshaper/po/sv/wshaper.po
+++ /dev/null
@@ -1,53 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Downlink"
-msgstr "Nerladdningslänk"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Nerströms bandbredd i kbit/s"
-
-msgid "Host or Network in CIDR notation."
-msgstr "Värd eller Nätverk i CIDR-noteringen"
-
-msgid "Interface"
-msgstr "Gränssnitt"
-
-msgid "Low priority destination ports"
-msgstr "Destinations-portar med låg prioritet"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Värdar med låg prioritet (Destination)"
-
-msgid "Low priority hosts (Source)"
-msgstr "Värdar med låg prioritet (Källa)"
-
-msgid "Low priority source ports"
-msgstr "Käll-portar med låg prioritet"
-
-msgid "Uplink"
-msgstr "Uppladdningslänk"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "Bandbredd uppströms i kbit/s"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Inställningar för Wondershaper"
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"Wondershaper formar trafiken för att säkerställa låga latenser för "
-"interaktiv trafik även när din internetanslutning är mättad som mest."
diff --git a/applications/luci-app-wshaper/po/templates/wshaper.pot b/applications/luci-app-wshaper/po/templates/wshaper.pot
deleted file mode 100644
index 42de011b30..0000000000
--- a/applications/luci-app-wshaper/po/templates/wshaper.pot
+++ /dev/null
@@ -1,43 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "Downlink"
-msgstr ""
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Host or Network in CIDR notation."
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Low priority destination ports"
-msgstr ""
-
-msgid "Low priority hosts (Destination)"
-msgstr ""
-
-msgid "Low priority hosts (Source)"
-msgstr ""
-
-msgid "Low priority source ports"
-msgstr ""
-
-msgid "Uplink"
-msgstr ""
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Wondershaper"
-msgstr ""
-
-msgid "Wondershaper settings"
-msgstr ""
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
diff --git a/applications/luci-app-wshaper/po/tr/wshaper.po b/applications/luci-app-wshaper/po/tr/wshaper.po
deleted file mode 100644
index 7c0acb06d1..0000000000
--- a/applications/luci-app-wshaper/po/tr/wshaper.po
+++ /dev/null
@@ -1,50 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\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"
-
-msgid "Downlink"
-msgstr ""
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Host or Network in CIDR notation."
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Low priority destination ports"
-msgstr ""
-
-msgid "Low priority hosts (Destination)"
-msgstr ""
-
-msgid "Low priority hosts (Source)"
-msgstr ""
-
-msgid "Low priority source ports"
-msgstr ""
-
-msgid "Uplink"
-msgstr ""
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Wondershaper"
-msgstr ""
-
-msgid "Wondershaper settings"
-msgstr ""
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
diff --git a/applications/luci-app-wshaper/po/uk/wshaper.po b/applications/luci-app-wshaper/po/uk/wshaper.po
deleted file mode 100644
index 94d20df992..0000000000
--- a/applications/luci-app-wshaper/po/uk/wshaper.po
+++ /dev/null
@@ -1,58 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-28 21:54+0200\n"
-"Last-Translator: Yurii <yuripet@gmail.com>\n"
-"Language-Team: none\n"
-"Language: uk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Downlink"
-msgstr "ПрÑмий канал"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "Ширина Ñмуги пропуÑÐºÐ°Ð½Ð½Ñ Ð¿Ñ€Ñмого каналу (кбіт/Ñ)"
-
-msgid "Host or Network in CIDR notation."
-msgstr "Вузол або мережа в нотації CIDR."
-
-msgid "Interface"
-msgstr "ІнтерфейÑ"
-
-msgid "Low priority destination ports"
-msgstr "Ðизькопріоритетні порти призначеннÑ"
-
-msgid "Low priority hosts (Destination)"
-msgstr "Ðизькопріоритетні вузли призначеннÑ"
-
-msgid "Low priority hosts (Source)"
-msgstr "Ðизькопріоритетні вузли джерела"
-
-msgid "Low priority source ports"
-msgstr "Ðизькопріоритетні порти джерела"
-
-msgid "Uplink"
-msgstr "Зворотній канал"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "Ширина Ñмуги пропуÑÐºÐ°Ð½Ð½Ñ Ð·Ð²Ð¾Ñ€Ð¾Ñ‚Ð½Ð¾Ð³Ð¾ каналу (кбіт/c)"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Wondershaper"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"Wondershaper викориÑтовує Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ñ€Ð°Ñ„Ñ–ÐºÑƒ Ð´Ð»Ñ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð½Ð¸Ð·ÑŒÐºÐ¾Ñ— "
-"затримки інтерактивного трафіку, навіть Ñкщо ваше з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· інтернетом "
-"дуже наÑичене."
diff --git a/applications/luci-app-wshaper/po/vi/wshaper.po b/applications/luci-app-wshaper/po/vi/wshaper.po
deleted file mode 100644
index e0b8e53242..0000000000
--- a/applications/luci-app-wshaper/po/vi/wshaper.po
+++ /dev/null
@@ -1,54 +0,0 @@
-msgid ""
-msgstr ""
-"Plural-Forms: nplurals=1; plural=0;\n"
-"Project-Id-Version: LuCI\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: \n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: vi\n"
-"X-Generator: Poedit 1.6.10\n"
-
-msgid "Downlink"
-msgstr ""
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Host or Network in CIDR notation."
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Low priority destination ports"
-msgstr ""
-
-msgid "Low priority hosts (Destination)"
-msgstr ""
-
-msgid "Low priority hosts (Source)"
-msgstr ""
-
-msgid "Low priority source ports"
-msgstr ""
-
-msgid "Uplink"
-msgstr ""
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr ""
-
-msgid "Wondershaper"
-msgstr ""
-
-msgid "Wondershaper settings"
-msgstr ""
-
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
diff --git a/applications/luci-app-wshaper/po/zh-cn/wshaper.po b/applications/luci-app-wshaper/po/zh-cn/wshaper.po
deleted file mode 100644
index a35ccd02d0..0000000000
--- a/applications/luci-app-wshaper/po/zh-cn/wshaper.po
+++ /dev/null
@@ -1,58 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-11-03 08:25+0200\n"
-"PO-Revision-Date: 2013-10-10 20:15+0200\n"
-"Last-Translator: Tanyingyu <Tanyingyu@163.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\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: Pootle 2.0.6\n"
-
-msgid "Downlink"
-msgstr "下载链接"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "下载带宽kbit/s"
-
-msgid "Host or Network in CIDR notation."
-msgstr "主机或网络的CIDR标记。"
-
-msgid "Interface"
-msgstr "端å£"
-
-msgid "Low priority destination ports"
-msgstr "低优先级目标端å£"
-
-msgid "Low priority hosts (Destination)"
-msgstr "低优先级目标主机"
-
-msgid "Low priority hosts (Source)"
-msgstr "低优先级æºä¸»æœº"
-
-msgid "Low priority source ports"
-msgstr "低优先级æºç«¯å£"
-
-msgid "Uplink"
-msgstr "上è”"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "上行带宽kbit/s"
-
-msgid "Wondershaper"
-msgstr "Wondershaper"
-
-msgid "Wondershaper settings"
-msgstr "Wondershaper设置"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"Wondershaper通过æµé‡åŒ¹é…,ç¡®ä¿ä½Žå»¶æ—¶çš„交互数æ®åŒ…,甚至当你的互è”网连接是高度饱"
-"和。"
diff --git a/applications/luci-app-wshaper/po/zh-tw/wshaper.po b/applications/luci-app-wshaper/po/zh-tw/wshaper.po
deleted file mode 100644
index 18148259f0..0000000000
--- a/applications/luci-app-wshaper/po/zh-tw/wshaper.po
+++ /dev/null
@@ -1,56 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-05-14 12:40+0200\n"
-"Last-Translator: omnistack <omnistack@gmail.com>\n"
-"Language-Team: none\n"
-"Language: zh_TW\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: Pootle 2.0.6\n"
-
-msgid "Downlink"
-msgstr "下載"
-
-msgid "Downstream bandwidth in kbit/s"
-msgstr "以 kbit/s表示的下載頻寬"
-
-msgid "Host or Network in CIDR notation."
-msgstr "CIDR無類別域間路由中的主機或網路"
-
-msgid "Interface"
-msgstr "介é¢"
-
-msgid "Low priority destination ports"
-msgstr "低優先權目地埠號"
-
-msgid "Low priority hosts (Destination)"
-msgstr "低優先權主機(目的地)"
-
-msgid "Low priority hosts (Source)"
-msgstr "低優先權主機(來æº)"
-
-msgid "Low priority source ports"
-msgstr "低優先權來æºåŸ è™Ÿ"
-
-msgid "Uplink"
-msgstr "上傳"
-
-msgid "Upstream bandwidth in kbit/s"
-msgstr "以kbit/s表示的上傳頻寬"
-
-msgid "Wondershaper"
-msgstr "Wondershaper頻寬管ç†"
-
-msgid "Wondershaper settings"
-msgstr "Wondershaper設定值"
-
-#, fuzzy
-msgid ""
-"Wondershaper shapes traffic to ensure low latencies for interactive traffic "
-"even when your internet connection is highly saturated."
-msgstr ""
-"既使你的網路連線é”到高飽和, Wondershaper採用æµé‡éŠ³åŒ–塑形以é‡å°æœªçŸ¥çš„æµé‡ä¿è­‰"
-"低延é²"
diff --git a/applications/luci-app-wshaper/root/etc/uci-defaults/40_wshaper b/applications/luci-app-wshaper/root/etc/uci-defaults/40_wshaper
deleted file mode 100644
index 918dff2801..0000000000
--- a/applications/luci-app-wshaper/root/etc/uci-defaults/40_wshaper
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-uci -q batch <<-EOF >/dev/null
- delete ucitrack.@wshaper[-1]
- set ucitrack.wshaper="wshaper"
- set ucitrack.wshaper.exec='/etc/init.d/wshaper start'
- commit ucitrack
-EOF
-
-rm -f /tmp/luci-indexcache
-exit 0
diff --git a/collections/luci-ssl-openssl/Makefile b/collections/luci-ssl-openssl/Makefile
new file mode 100644
index 0000000000..d1e752e8b8
--- /dev/null
+++ b/collections/luci-ssl-openssl/Makefile
@@ -0,0 +1,21 @@
+#
+# Copyright (C) 2016 The LuCI Team
+#
+# This is free software, licensed under the Apache License, Version 2.0 .
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TYPE:=col
+LUCI_BASENAME:=ssl-openssl
+
+LUCI_TITLE:=LuCI with HTTPS support (OpenSSL as SSL backend)
+LUCI_DESCRIPTION:=LuCI with OpenSSL as the SSL backend (libustream-openssl). \
+ OpenSSL cmd tools (openssl-util) are used by uhttpd for SSL key generation \
+ instead of the default px5g. (If px5g is installed, uhttpd will prefer that.)
+
+LUCI_DEPENDS:=+luci +libustream-openssl +openssl-util
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/collections/luci-ssl/Makefile b/collections/luci-ssl/Makefile
index 07c9c50680..8fb8ff4627 100644
--- a/collections/luci-ssl/Makefile
+++ b/collections/luci-ssl/Makefile
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
+# Copyright (C) 2008-2016 The LuCI Team
#
# This is free software, licensed under the Apache License, Version 2.0 .
#
@@ -9,8 +9,8 @@ include $(TOPDIR)/rules.mk
LUCI_TYPE:=col
LUCI_BASENAME:=ssl
-LUCI_TITLE:=Standard OpenWrt set with HTTPS support
-LUCI_DEPENDS:=+luci +libustream-polarssl +px5g
+LUCI_TITLE:=LuCI with HTTPS support (mbedTLS as SSL backend)
+LUCI_DEPENDS:=+luci +libustream-mbedtls +px5g
include ../../luci.mk
diff --git a/contrib/package/community-profiles/files/etc/config/profile_berlin b/contrib/package/community-profiles/files/etc/config/profile_berlin
index 7fff870d41..1bfc8ed7d7 100644
--- a/contrib/package/community-profiles/files/etc/config/profile_berlin
+++ b/contrib/package/community-profiles/files/etc/config/profile_berlin
@@ -8,6 +8,7 @@ config 'community' 'profile'
option 'splash_prefix' '27'
option 'latitude' '52.52075'
option 'longitude' '13.40948'
+ option 'owm_api' 'http://util.berlin.freifunk.net'
config 'defaults' 'wifi_device'
option 'channel' '13'
diff --git a/contrib/package/freifunk-common/Makefile b/contrib/package/freifunk-common/Makefile
index c15f02dcf6..d9bbd994a1 100644
--- a/contrib/package/freifunk-common/Makefile
+++ b/contrib/package/freifunk-common/Makefile
@@ -4,7 +4,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=freifunk-common
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
diff --git a/contrib/package/freifunk-common/files/usr/bin/neigh.sh b/contrib/package/freifunk-common/files/usr/bin/neigh.sh
index b1dc01a77e..468ed7a3e0 100755
--- a/contrib/package/freifunk-common/files/usr/bin/neigh.sh
+++ b/contrib/package/freifunk-common/files/usr/bin/neigh.sh
@@ -66,7 +66,8 @@ VARS="$VARS neighborLinkQuality:NLQ linkCost:Cost remoteHostname:Host"
for HOST in '127.0.0.1' '::1';do
json_init
- json_load "$(echo /links|nc ${HOST} 9090)"
+ json_load "$( echo /links | nc $HOST 9090 | sed -n '/^[}{ ]/p' )" # remove header/non-json
+
if json_is_a links array;then
json_select links
for v in ${VARS};do
diff --git a/contrib/package/freifunk-p2pblock/Makefile b/contrib/package/freifunk-p2pblock/Makefile
index 8eeafbb4f0..df7bd9b635 100644
--- a/contrib/package/freifunk-p2pblock/Makefile
+++ b/contrib/package/freifunk-p2pblock/Makefile
@@ -20,7 +20,7 @@ define Package/freifunk-p2pblock
CATEGORY:=LuCI
SUBMENU:=9. Freifunk
TITLE:=Freifunk p2pblock Addon
- DEPENDS:=+iptables-mod-filter +iptables-mod-ipp2p +l7-protocols +iptables-mod-conntrack-extra
+ DEPENDS:=+iptables-mod-filter +iptables-mod-ipp2p +l7-protocols +iptables-mod-conntrack-extra @BROKEN
endef
define Package/freifunk-p2pblock/description
diff --git a/contrib/package/meshwizard/Makefile b/contrib/package/meshwizard/Makefile
index b4baab7fa4..9ac5a06286 100644
--- a/contrib/package/meshwizard/Makefile
+++ b/contrib/package/meshwizard/Makefile
@@ -4,7 +4,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=meshwizard
-PKG_RELEASE:=0.3.1
+PKG_RELEASE:=0.3.2
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
diff --git a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/gen_auto-ipv6-dhcpv6-ip.sh b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/gen_auto-ipv6-dhcpv6-ip.sh
index ca623dbcab..9eca11b414 100755
--- a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/gen_auto-ipv6-dhcpv6-ip.sh
+++ b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/gen_auto-ipv6-dhcpv6-ip.sh
@@ -1,15 +1,15 @@
#!/bin/sh
netrenamed=$1
-local PREFIX="$(echo $ipv6_prefix| cut -d "/" -f 1| sed 's/::/:/')"
+PREFIX="$(echo $ipv6_prefix| cut -d "/" -f 1| sed 's/::/:/')"
# Get the devices mac address
-local device="$(uci -p/var/state -q get network.$1.ifname)"
+device="$(uci -p/var/state -q get network.$1.ifname)"
if [ -n "$device" ]; then
- local MAC="$(ifconfig $netrenamed |grep HWaddr | awk '{ print $5 '})"
+ MAC="$(ifconfig $netrenamed |grep HWaddr | awk '{ print $5 '})"
else
- local MAC="$(cat /sys/class/net/$1/address)"
- local IPV6_UNIQ="$(echo $MAC | awk -F: '{ print $1$2":"$3$4":"$5$6 }')"
+ MAC="$(cat /sys/class/net/$1/address)"
+ IPV6_UNIQ="$(echo $MAC | awk -F: '{ print $1$2":"$3$4":"$5$6 }')"
fi
echo "${PREFIX}${IPV6_UNIQ}:1"
diff --git a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_lan_ipv6.sh b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_lan_ipv6.sh
index 2f6144b67f..1b4f9b16fa 100755
--- a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_lan_ipv6.sh
+++ b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_lan_ipv6.sh
@@ -7,10 +7,10 @@
# Setup IPv6 for the lan interface
-local ip6addr=""
+ip6addr=""
if [ "$ipv6_config" = "auto-ipv6-dhcpv6" ]; then
# get lan mac
- local device="$(uci -p/var/state -q get network.lan.ifname)"
+ device="$(uci -p/var/state -q get network.lan.ifname)"
if [ -n "device" ]; then
ip6addr="$($dir/helpers/gen_auto-ipv6-dhcpv6-ip.sh $device)"
fi
diff --git a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_network.sh b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_network.sh
index 7035e7fb4b..3ad977e265 100755
--- a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_network.sh
+++ b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_network.sh
@@ -32,7 +32,6 @@ if [ "$netrenamed" = "lan" ]; then
fi
# Setup IPv6 for the interface
-local ip6addr
if [ "$ipv6_enabled" = 1 ]; then
if [ "$ipv6_config" = "auto-ipv6-dhcpv6" ]; then
ip6addr="$($dir/helpers/gen_auto-ipv6-dhcpv6-ip.sh $netrenamed)"
@@ -82,8 +81,6 @@ if [ "$net_dhcp" == 1 ]; then
if [ "$supports_vap" = 1 -a "$vap" = 1 -a "$ahdhcp_when_vap" = 1 ]; then
# VAPs are enabled for this interface, supported and we want to
# also use DHCP on the adhoc interface
- local network
- local mask
network=${dhcprange%%/*}
mask=${dhcprange##*/}
# Divide network size by adding 1 to the netmask
diff --git a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd.sh b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd.sh
index d212ca4722..01a93874ab 100755
--- a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd.sh
+++ b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd.sh
@@ -4,7 +4,7 @@
. /lib/functions.sh
. $dir/functions.sh
-local protocols="4"
+protocols="4"
if [ "$ipv6_enabled" = 1 ] && [ "$has_ipv6" == "1" ]; then
protocols="4 6"
fi
diff --git a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh
index 8f21893a99..59f99bd0a1 100755
--- a/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh
+++ b/contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_olsrd_interface.sh
@@ -7,7 +7,7 @@ net=$1
. /lib/functions.sh
. $dir/functions.sh
-local protocols="4"
+protocols="4"
if [ "$ipv6_enabled" = 1 ] && [ "$has_ipv6" == "1" ]; then
protocols="4 6"
fi
@@ -61,9 +61,9 @@ for proto in $protocols; do
# Set Hna entry for ipv6 net for static ipv6 config
uci -q delete $cfg.${netrenamed}static
if [ "$ipv6_config" = "static" ]; then
- local v6range="$(uci -q get meshwizard.netconfig.$net\_ip6addr)"
- local v6net="$(echo $v6range | cut -d '/' -f 1)"
- local v6mask="$(echo $v6range | cut -d '/' -f 2)"
+ v6range="$(uci -q get meshwizard.netconfig.$net\_ip6addr)"
+ v6net="$(echo $v6range | cut -d '/' -f 1)"
+ v6mask="$(echo $v6range | cut -d '/' -f 2)"
if [ -n "$v6net" ] && [ -n "$v6mask" ]; then
uci set $cfg.${netrenamed}static="Hna6"
uci set $cfg.${netrenamed}static.netaddr="$v6net"
diff --git a/contrib/package/meshwizard/files/usr/bin/meshwizard/wizard.sh b/contrib/package/meshwizard/files/usr/bin/meshwizard/wizard.sh
index 372148997c..450473868e 100755
--- a/contrib/package/meshwizard/files/usr/bin/meshwizard/wizard.sh
+++ b/contrib/package/meshwizard/files/usr/bin/meshwizard/wizard.sh
@@ -42,7 +42,7 @@ community="$(uci -q get meshwizard.community.name || uci -q get freifunk.communi
export community="$community"
# we need a list of widgets later on. It will be populated in read_defaults.sh
-local widgets=""
+widgets=""
# Get a list of networks we need to setup
networks=$(uci show meshwizard.netconfig | grep -v "netconfig=" | sed -e 's/meshwizard.netconfig\.\(.*\)\_.*/\1/' |sort|uniq)
diff --git a/documentation/i18n.md b/documentation/i18n.md
index fdacb0853a..226a406c2a 100644
--- a/documentation/i18n.md
+++ b/documentation/i18n.md
@@ -1,17 +1,19 @@
# General
-Translations are saved in the folder po/. You find the reference in po/templates/<package>.pot. The actual translation files can be found at po/<lang>/<package>.po .
+Translations are saved in the folder po/ for each module and application. You find the reference in po/templates/<package>.pot. The actual translation files can be found at po/[lang]/[package].po .
In order to use the commands below you need to have the _gettext'' utilities (''msgcat'', ''msgfmt'', ''msgmerge_) installed on your system.
# Rebuild po files
If you want to rebuild the translations after you made changes to a package this is an easy way:
-
-
- ./build/i18n-scan.pl applications/[package] > po/templates/[application].pot
- ./build/i18n-update.pl po [application].po
-*Note:* Some packages share translation files, in this case you need to scan through all their folders. The first command from above should then be:
+ ./build/i18n-scan.pl applications/[application] > applications/[application]/po/templates/[application_basename].pot
+ ./build/i18n-update.pl applications/[application]/po
+ Example:
+ ./build/i18n-scan.pl applications/luci-app-firewall > applications/luci-app-firewall/po/templates/firewall.pot
+ ./build/i18n-update.pl applications/luci-app-firewall/po
+ (note that the directory argument can be omitted for i18n-update.pl to update all apps)
- ./build/i18n-scan.pl applications/[package-1] applications/[package-2] applications/[package-n] > po/templates/[application].pot
+*Note:* Some packages share translation files, in this case you need to scan through all their folders. The first command from above should then be:
+ ./build/i18n-scan.pl applications/[package-1] applications/[package-2] applications/[package-n] > [location of shared template]/[application].pot
diff --git a/luci.mk b/luci.mk
index eb034d2081..69aecaa250 100644
--- a/luci.mk
+++ b/luci.mk
@@ -23,6 +23,7 @@ LUCI_LANG.he=עִבְרִית (Hebrew)
LUCI_LANG.hu=Magyar (Hungarian)
LUCI_LANG.it=Italiano (Italian)
LUCI_LANG.ja=日本語 (Japanese)
+LUCI_LANG.ko=한국어 (Korean)
LUCI_LANG.ms=Bahasa Melayu (Malay)
LUCI_LANG.no=Norsk (Norwegian)
LUCI_LANG.pl=Polski (Polish)
@@ -150,18 +151,26 @@ LUCI_LIBRARYDIR = $(LUA_LIBRARYDIR)/luci
define SrcDiet
$(FIND) $(1) -type f -name '*.lua' | while read src; do \
- if $(STAGING_DIR)/host/bin/lua $(STAGING_DIR)/host/bin/LuaSrcDiet \
- --noopt-binequiv -o "$$$$src.o" "$$$$src"; \
+ if LuaSrcDiet --noopt-binequiv -o "$$$$src.o" "$$$$src"; \
then mv "$$$$src.o" "$$$$src"; fi; \
done
endef
+define SubstituteVersion
+ $(FIND) $(1) -type f -name '*.htm' | while read src; do \
+ $(SED) 's/<%# *\([^ ]*\)PKG_VERSION *%>/\1$(PKG_VERSION)/g' \
+ -e 's/"\(<%= *\(media\|resource\) *%>[^"]*\.\(js\|css\)\)"/"\1?v=$(PKG_VERSION)"/g' \
+ "$$$$src"; \
+ done
+endef
+
define Package/$(PKG_NAME)/install
if [ -d $(PKG_BUILD_DIR)/luasrc ]; then \
$(INSTALL_DIR) $(1)$(LUCI_LIBRARYDIR); \
cp -pR $(PKG_BUILD_DIR)/luasrc/* $(1)$(LUCI_LIBRARYDIR)/; \
$(FIND) $(1)$(LUCI_LIBRARYDIR)/ -type f -name '*.luadoc' | $(XARGS) rm; \
$(if $(CONFIG_LUCI_SRCDIET),$(call SrcDiet,$(1)$(LUCI_LIBRARYDIR)/),true); \
+ $(call SubstituteVersion,$(1)$(LUCI_LIBRARYDIR)/); \
else true; fi
if [ -d $(PKG_BUILD_DIR)/htdocs ]; then \
$(INSTALL_DIR) $(1)$(HTDOCS); \
diff --git a/modules/luci-base/Makefile b/modules/luci-base/Makefile
index f0763cb1df..753ff259fa 100644
--- a/modules/luci-base/Makefile
+++ b/modules/luci-base/Makefile
@@ -15,8 +15,8 @@ LUCI_TITLE:=LuCI core libraries
LUCI_DEPENDS:=+lua +libuci-lua +luci-lib-nixio +luci-lib-ip +rpcd +libubus-lua +luci-lib-jsonc
PKG_SOURCE:=LuaSrcDiet-0.12.1.tar.bz2
-PKG_SOURCE_URL:=https://luasrcdiet.googlecode.com/files
-PKG_MD5SUM:=8a0812701e29b6715e4d76f2f118264a
+PKG_SOURCE_URL:=https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/luasrcdiet
+PKG_MD5SUM:=ed7680f2896269ae8633756e7edcf09050812f78c8f49e280e63c30d14f35aea
HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/LuaSrcDiet-0.12.1
@@ -24,6 +24,7 @@ include $(INCLUDE_DIR)/host-build.mk
define Package/luci-base/conffiles
/etc/luci-uploads
+/etc/config/luci
endef
include ../../luci.mk
@@ -37,10 +38,9 @@ define Host/Compile
endef
define Host/Install
- $(INSTALL_DIR) $(STAGING_DIR)/host/bin
- $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin
- $(INSTALL_BIN) src/po2lmo $(STAGING_DIR_HOST)/bin/po2lmo
- $(INSTALL_BIN) $(HOST_BUILD_DIR)/bin/LuaSrcDiet.lua $(STAGING_DIR)/host/bin/LuaSrcDiet
+ $(INSTALL_DIR) $(1)/bin
+ $(INSTALL_BIN) src/po2lmo $(1)/bin/po2lmo
+ $(INSTALL_BIN) $(HOST_BUILD_DIR)/bin/LuaSrcDiet.lua $(1)/bin/LuaSrcDiet
endef
$(eval $(call HostBuild))
diff --git a/modules/luci-base/htdocs/luci-static/resources/cbi.js b/modules/luci-base/htdocs/luci-static/resources/cbi.js
index 5790e303dd..8e66cbc380 100644
--- a/modules/luci-base/htdocs/luci-static/resources/cbi.js
+++ b/modules/luci-base/htdocs/luci-static/resources/cbi.js
@@ -118,6 +118,50 @@ var cbi_validators = {
return false;
},
+ 'ipmask': function()
+ {
+ return cbi_validators.ipmask4.apply(this) ||
+ cbi_validators.ipmask6.apply(this);
+ },
+
+ 'ipmask4': function()
+ {
+ var ip = this, mask = 32;
+
+ if (ip.match(/^(\S+)\/(\S+)$/))
+ {
+ ip = RegExp.$1;
+ mask = RegExp.$2;
+ }
+
+ if (!isNaN(mask) && (mask < 0 || mask > 32))
+ return false;
+
+ if (isNaN(mask) && !cbi_validators.ip4addr.apply(mask))
+ return false;
+
+ return cbi_validators.ip4addr.apply(ip);
+ },
+
+ 'ipmask6': function()
+ {
+ var ip = this, mask = 128;
+
+ if (ip.match(/^(\S+)\/(\S+)$/))
+ {
+ ip = RegExp.$1;
+ mask = RegExp.$2;
+ }
+
+ if (!isNaN(mask) && (mask < 0 || mask > 128))
+ return false;
+
+ if (isNaN(mask) && !cbi_validators.ip6addr.apply(mask))
+ return false;
+
+ return cbi_validators.ip6addr.apply(ip);
+ },
+
'port': function()
{
var p = Int(this);
@@ -523,13 +567,6 @@ function cbi_init() {
}
}
- nodes = document.querySelectorAll('[data-type]');
-
- for (var i = 0, node; (node = nodes[i]) !== undefined; i++) {
- cbi_validate_field(node, node.getAttribute('data-optional') === 'true',
- node.getAttribute('data-type'));
- }
-
nodes = document.querySelectorAll('[data-choices]');
for (var i = 0, node; (node = nodes[i]) !== undefined; i++) {
@@ -562,6 +599,13 @@ function cbi_init() {
cbi_dynlist_init(node, choices[2], choices[3], options);
}
+ nodes = document.querySelectorAll('[data-type]');
+
+ for (var i = 0, node; (node = nodes[i]) !== undefined; i++) {
+ cbi_validate_field(node, node.getAttribute('data-optional') === 'true',
+ node.getAttribute('data-type'));
+ }
+
cbi_d_update();
}
diff --git a/modules/luci-base/luasrc/cbi/datatypes.lua b/modules/luci-base/luasrc/cbi/datatypes.lua
index 626ad91c75..72b41ddad8 100644
--- a/modules/luci-base/luasrc/cbi/datatypes.lua
+++ b/modules/luci-base/luasrc/cbi/datatypes.lua
@@ -131,6 +131,40 @@ function ip6prefix(val)
return ( val and val >= 0 and val <= 128 )
end
+function ipmask(val)
+ return ipmask4(val) or ipmask6(val)
+end
+
+function ipmask4(val)
+ local ip, mask = val:match("^([^/]+)/([^/]+)$")
+ local bits = tonumber(mask)
+
+ if bits and (bits < 0 or bits > 32) then
+ return false
+ end
+
+ if not bits and mask and not ip4addr(mask) then
+ return false
+ end
+
+ return ip4addr(ip or val)
+end
+
+function ipmask6(val)
+ local ip, mask = val:match("^([^/]+)/([^/]+)$")
+ local bits = tonumber(mask)
+
+ if bits and (bits < 0 or bits > 128) then
+ return false
+ end
+
+ if not bits and mask and not ip6addr(mask) then
+ return false
+ end
+
+ return ip6addr(ip or val)
+end
+
function port(val)
val = tonumber(val)
return ( val and val >= 0 and val <= 65535 )
@@ -378,29 +412,29 @@ function dateyyyymmdd(val)
return false;
end
- local days_in_month = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
-
- local function is_leap_year(year)
- return (year % 4 == 0) and ((year % 100 ~= 0) or (year % 400 == 0))
- end
-
- function get_days_in_month(month, year)
- if (month == 2) and is_leap_year(year) then
- return 29
- else
- return days_in_month[month]
- end
- end
- if (year < 2015) then
- return false
- end
- if ((month == 0) or (month > 12)) then
- return false
- end
- if ((day == 0) or (day > get_days_in_month(month, year))) then
- return false
- end
- return true
+ local days_in_month = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
+
+ local function is_leap_year(year)
+ return (year % 4 == 0) and ((year % 100 ~= 0) or (year % 400 == 0))
+ end
+
+ function get_days_in_month(month, year)
+ if (month == 2) and is_leap_year(year) then
+ return 29
+ else
+ return days_in_month[month]
+ end
+ end
+ if (year < 2015) then
+ return false
+ end
+ if ((month == 0) or (month > 12)) then
+ return false
+ end
+ if ((day == 0) or (day > get_days_in_month(month, year))) then
+ return false
+ end
+ return true
end
return false
end
diff --git a/modules/luci-base/luasrc/model/network.lua b/modules/luci-base/luasrc/model/network.lua
index 2d8336bf33..49d91b875a 100644
--- a/modules/luci-base/luasrc/model/network.lua
+++ b/modules/luci-base/luasrc/model/network.lua
@@ -950,6 +950,13 @@ function protocol.dns6addrs(self)
return dns
end
+function protocol.ip6prefix(self)
+ local prefix = self:_ubus("ipv6-prefix")
+ if prefix and #prefix > 0 then
+ return "%s/%d" %{ prefix[1].address, prefix[1].mask }
+ end
+end
+
function protocol.is_bridge(self)
return (not self:is_virtual() and self:type() == "bridge")
end
diff --git a/modules/luci-base/luasrc/sys/iptparser.lua b/modules/luci-base/luasrc/sys/iptparser.lua
index a9dbc30826..7ff665e7af 100644
--- a/modules/luci-base/luasrc/sys/iptparser.lua
+++ b/modules/luci-base/luasrc/sys/iptparser.lua
@@ -31,29 +31,43 @@ function IptParser.__init__( self, family )
self._family = (tonumber(family) == 6) and 6 or 4
self._rules = { }
self._chains = { }
+ self._tables = { }
+
+ local t = self._tables
+ local s = self:_supported_tables(self._family)
+
+ if s.filter then t[#t+1] = "filter" end
+ if s.nat then t[#t+1] = "nat" end
+ if s.mangle then t[#t+1] = "mangle" end
+ if s.raw then t[#t+1] = "raw" end
if self._family == 4 then
self._nulladdr = "0.0.0.0/0"
- self._tables = { "filter", "nat", "mangle", "raw" }
self._command = "iptables -t %s --line-numbers -nxvL"
else
self._nulladdr = "::/0"
- self._tables = { "filter", "mangle", "raw" }
- local ok, lines = pcall(io.lines, "/proc/net/ip6_tables_names")
- if ok and lines then
- local line
- for line in lines do
- if line == "nat" then
- self._tables = { "filter", "nat", "mangle", "raw" }
- end
- end
- end
self._command = "ip6tables -t %s --line-numbers -nxvL"
end
self:_parse_rules()
end
+function IptParser._supported_tables( self, family )
+ local tables = { }
+ local ok, lines = pcall(io.lines,
+ (family == 6) and "/proc/net/ip6_tables_names"
+ or "/proc/net/ip_tables_names")
+
+ if ok and lines then
+ local line
+ for line in lines do
+ tables[line] = true
+ end
+ end
+
+ return tables
+end
+
-- search criteria as only argument. If args is nil or an empty table then all
-- rules will be returned.
--
diff --git a/modules/luci-base/luasrc/sys/zoneinfo/tzdata.lua b/modules/luci-base/luasrc/sys/zoneinfo/tzdata.lua
index c9a507eaa2..465d7df3d3 100644
--- a/modules/luci-base/luasrc/sys/zoneinfo/tzdata.lua
+++ b/modules/luci-base/luasrc/sys/zoneinfo/tzdata.lua
@@ -87,7 +87,7 @@ TZ = {
{ 'America/Cambridge Bay', 'MST7MDT,M3.2.0,M11.1.0' },
{ 'America/Campo Grande', 'AMT4AMST,M10.3.0/0,M2.3.0/0' },
{ 'America/Cancun', 'EST5' },
- { 'America/Caracas', 'VET4:30' },
+ { 'America/Caracas', 'VET4' },
{ 'America/Cayenne', 'GFT3' },
{ 'America/Cayman', 'EST5' },
{ 'America/Chicago', 'CST6CDT,M3.2.0,M11.1.0' },
@@ -201,97 +201,100 @@ TZ = {
{ 'America/Winnipeg', 'CST6CDT,M3.2.0,M11.1.0' },
{ 'America/Yakutat', 'AKST9AKDT,M3.2.0,M11.1.0' },
{ 'America/Yellowknife', 'MST7MDT,M3.2.0,M11.1.0' },
- { 'Antarctica/Casey', 'AWST-8' },
- { 'Antarctica/Davis', 'DAVT-7' },
- { 'Antarctica/DumontDUrville', 'DDUT-10' },
+ { 'Antarctica/Casey', '<+11>-11' },
+ { 'Antarctica/Davis', '<+07>-7' },
+ { 'Antarctica/DumontDUrville', '<+10>-10' },
{ 'Antarctica/Macquarie', 'MIST-11' },
- { 'Antarctica/Mawson', 'MAWT-5' },
+ { 'Antarctica/Mawson', '<+05>-5' },
{ 'Antarctica/McMurdo', 'NZST-12NZDT,M9.5.0,M4.1.0/3' },
{ 'Antarctica/Palmer', 'CLT4CLST,M8.2.6/24,M5.2.6/24' },
- { 'Antarctica/Rothera', 'ROTT3' },
- { 'Antarctica/Syowa', 'SYOT-3' },
- { 'Antarctica/Troll', 'UTC0CEST-2,M3.5.0/1,M10.5.0/3' },
- { 'Antarctica/Vostok', 'VOST-6' },
+ { 'Antarctica/Rothera', '<-03>3' },
+ { 'Antarctica/Syowa', '<+03>-3' },
+ { 'Antarctica/Troll', '<+00>0<+02>-2,M3.5.0/1,M10.5.0/3' },
+ { 'Antarctica/Vostok', '<+06>-6' },
{ 'Arctic/Longyearbyen', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Asia/Aden', 'AST-3' },
- { 'Asia/Almaty', 'ALMT-6' },
+ { 'Asia/Almaty', '<+06>-6' },
{ 'Asia/Amman', 'EET-2EEST,M3.5.4/24,M10.5.5/1' },
- { 'Asia/Anadyr', 'ANAT-12' },
- { 'Asia/Aqtau', 'AQTT-5' },
- { 'Asia/Aqtobe', 'AQTT-5' },
- { 'Asia/Ashgabat', 'TMT-5' },
+ { 'Asia/Anadyr', '<+12>-12' },
+ { 'Asia/Aqtau', '<+05>-5' },
+ { 'Asia/Aqtobe', '<+05>-5' },
+ { 'Asia/Ashgabat', '<+05>-5' },
+ { 'Asia/Atyrau', '<+05>-5' },
{ 'Asia/Baghdad', 'AST-3' },
{ 'Asia/Bahrain', 'AST-3' },
- { 'Asia/Baku', 'AZT-4' },
+ { 'Asia/Baku', '<+04>-4' },
{ 'Asia/Bangkok', 'ICT-7' },
{ 'Asia/Barnaul', '<+07>-7' },
{ 'Asia/Beirut', 'EET-2EEST,M3.5.0/0,M10.5.0/0' },
- { 'Asia/Bishkek', 'KGT-6' },
+ { 'Asia/Bishkek', '<+06>-6' },
{ 'Asia/Brunei', 'BNT-8' },
- { 'Asia/Chita', 'YAKT-9' },
+ { 'Asia/Chita', '<+09>-9' },
{ 'Asia/Choibalsan', 'CHOT-8CHOST,M3.5.6,M9.5.6/0' },
- { 'Asia/Colombo', 'IST-5:30' },
+ { 'Asia/Colombo', '<+0530>-5:30' },
{ 'Asia/Damascus', 'EET-2EEST,M3.5.5/0,M10.5.5/0' },
{ 'Asia/Dhaka', 'BDT-6' },
{ 'Asia/Dili', 'TLT-9' },
{ 'Asia/Dubai', 'GST-4' },
- { 'Asia/Dushanbe', 'TJT-5' },
- { 'Asia/Gaza', 'EET-2EEST,M3.5.6/1,M10.3.6/144' },
- { 'Asia/Hebron', 'EET-2EEST,M3.5.6/1,M10.3.6/144' },
+ { 'Asia/Dushanbe', '<+05>-5' },
+ { 'Asia/Famagusta', '<+03>-3' },
+ { 'Asia/Gaza', 'EET-2EEST,M3.5.6/1,M10.5.6/1' },
+ { 'Asia/Hebron', 'EET-2EEST,M3.5.6/1,M10.5.6/1' },
{ 'Asia/Ho Chi Minh', 'ICT-7' },
{ 'Asia/Hong Kong', 'HKT-8' },
{ 'Asia/Hovd', 'HOVT-7HOVST,M3.5.6,M9.5.6/0' },
- { 'Asia/Irkutsk', 'IRKT-8' },
+ { 'Asia/Irkutsk', '<+08>-8' },
{ 'Asia/Jakarta', 'WIB-7' },
{ 'Asia/Jayapura', 'WIT-9' },
{ 'Asia/Jerusalem', 'IST-2IDT,M3.4.4/26,M10.5.0' },
{ 'Asia/Kabul', 'AFT-4:30' },
- { 'Asia/Kamchatka', 'PETT-12' },
+ { 'Asia/Kamchatka', '<+12>-12' },
{ 'Asia/Karachi', 'PKT-5' },
{ 'Asia/Kathmandu', 'NPT-5:45' },
- { 'Asia/Khandyga', 'YAKT-9' },
+ { 'Asia/Khandyga', '<+09>-9' },
{ 'Asia/Kolkata', 'IST-5:30' },
- { 'Asia/Krasnoyarsk', 'KRAT-7' },
+ { 'Asia/Krasnoyarsk', '<+07>-7' },
{ 'Asia/Kuala Lumpur', 'MYT-8' },
{ 'Asia/Kuching', 'MYT-8' },
{ 'Asia/Kuwait', 'AST-3' },
{ 'Asia/Macau', 'CST-8' },
- { 'Asia/Magadan', 'MAGT-10' },
+ { 'Asia/Magadan', '<+11>-11' },
{ 'Asia/Makassar', 'WITA-8' },
{ 'Asia/Manila', 'PHT-8' },
{ 'Asia/Muscat', 'GST-4' },
{ 'Asia/Nicosia', 'EET-2EEST,M3.5.0/3,M10.5.0/4' },
- { 'Asia/Novokuznetsk', 'KRAT-7' },
- { 'Asia/Novosibirsk', 'NOVT-6' },
- { 'Asia/Omsk', 'OMST-6' },
- { 'Asia/Oral', 'ORAT-5' },
+ { 'Asia/Novokuznetsk', '<+07>-7' },
+ { 'Asia/Novosibirsk', '<+07>-7' },
+ { 'Asia/Omsk', '<+06>-6' },
+ { 'Asia/Oral', '<+05>-5' },
{ 'Asia/Phnom Penh', 'ICT-7' },
{ 'Asia/Pontianak', 'WIB-7' },
{ 'Asia/Pyongyang', 'KST-8:30' },
{ 'Asia/Qatar', 'AST-3' },
- { 'Asia/Qyzylorda', 'QYZT-6' },
- { 'Asia/Rangoon', 'MMT-6:30' },
+ { 'Asia/Qyzylorda', '<+06>-6' },
{ 'Asia/Riyadh', 'AST-3' },
- { 'Asia/Sakhalin', 'SAKT-11' },
- { 'Asia/Samarkand', 'UZT-5' },
+ { 'Asia/Sakhalin', '<+11>-11' },
+ { 'Asia/Samarkand', '<+05>-5' },
{ 'Asia/Seoul', 'KST-9' },
{ 'Asia/Shanghai', 'CST-8' },
{ 'Asia/Singapore', 'SGT-8' },
- { 'Asia/Srednekolymsk', 'SRET-11' },
+ { 'Asia/Srednekolymsk', '<+11>-11' },
{ 'Asia/Taipei', 'CST-8' },
- { 'Asia/Tashkent', 'UZT-5' },
- { 'Asia/Tbilisi', 'GET-4' },
+ { 'Asia/Tashkent', '<+05>-5' },
+ { 'Asia/Tbilisi', '<+04>-4' },
{ 'Asia/Tehran', 'IRST-3:30IRDT,J80/0,J264/0' },
{ 'Asia/Thimphu', 'BTT-6' },
{ 'Asia/Tokyo', 'JST-9' },
+ { 'Asia/Tomsk', '<+07>-7' },
{ 'Asia/Ulaanbaatar', 'ULAT-8ULAST,M3.5.6,M9.5.6/0' },
{ 'Asia/Urumqi', 'XJT-6' },
- { 'Asia/Ust-Nera', 'VLAT-10' },
+ { 'Asia/Ust-Nera', '<+10>-10' },
{ 'Asia/Vientiane', 'ICT-7' },
- { 'Asia/Vladivostok', 'VLAT-10' },
- { 'Asia/Yakutsk', 'YAKT-9' },
- { 'Asia/Yekaterinburg', 'YEKT-5' },
- { 'Asia/Yerevan', 'AMT-4' },
+ { 'Asia/Vladivostok', '<+10>-10' },
+ { 'Asia/Yakutsk', '<+09>-9' },
+ { 'Asia/Yangon', 'MMT-6:30' },
+ { 'Asia/Yekaterinburg', '<+05>-5' },
+ { 'Asia/Yerevan', '<+04>-4' },
{ 'Atlantic/Azores', 'AZOT1AZOST,M3.5.0/0,M10.5.0/1' },
{ 'Atlantic/Bermuda', 'AST4ADT,M3.2.0,M11.1.0' },
{ 'Atlantic/Canary', 'WET0WEST,M3.5.0/1,M10.5.0' },
@@ -332,10 +335,11 @@ TZ = {
{ 'Europe/Guernsey', 'GMT0BST,M3.5.0/1,M10.5.0' },
{ 'Europe/Helsinki', 'EET-2EEST,M3.5.0/3,M10.5.0/4' },
{ 'Europe/Isle of Man', 'GMT0BST,M3.5.0/1,M10.5.0' },
- { 'Europe/Istanbul', 'EET-2EEST,M3.5.0/3,M10.5.0/4' },
+ { 'Europe/Istanbul', '<+03>-3' },
{ 'Europe/Jersey', 'GMT0BST,M3.5.0/1,M10.5.0' },
{ 'Europe/Kaliningrad', 'EET-2' },
{ 'Europe/Kiev', 'EET-2EEST,M3.5.0/3,M10.5.0/4' },
+ { 'Europe/Kirov', '<+03>-3' },
{ 'Europe/Lisbon', 'WET0WEST,M3.5.0/1,M10.5.0' },
{ 'Europe/Ljubljana', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Europe/London', 'GMT0BST,M3.5.0/1,M10.5.0' },
@@ -343,7 +347,7 @@ TZ = {
{ 'Europe/Madrid', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Europe/Malta', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Europe/Mariehamn', 'EET-2EEST,M3.5.0/3,M10.5.0/4' },
- { 'Europe/Minsk', 'MSK-3' },
+ { 'Europe/Minsk', '<+03>-3' },
{ 'Europe/Monaco', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Europe/Moscow', 'MSK-3' },
{ 'Europe/Oslo', 'CET-1CEST,M3.5.0,M10.5.0/3' },
@@ -352,9 +356,10 @@ TZ = {
{ 'Europe/Prague', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Europe/Riga', 'EET-2EEST,M3.5.0/3,M10.5.0/4' },
{ 'Europe/Rome', 'CET-1CEST,M3.5.0,M10.5.0/3' },
- { 'Europe/Samara', 'SAMT-4' },
+ { 'Europe/Samara', '<+04>-4' },
{ 'Europe/San Marino', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Europe/Sarajevo', 'CET-1CEST,M3.5.0,M10.5.0/3' },
+ { 'Europe/Saratov', '<+04>-4' },
{ 'Europe/Simferopol', 'MSK-3' },
{ 'Europe/Skopje', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Europe/Sofia', 'EET-2EEST,M3.5.0/3,M10.5.0/4' },
@@ -367,7 +372,7 @@ TZ = {
{ 'Europe/Vatican', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Europe/Vienna', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Europe/Vilnius', 'EET-2EEST,M3.5.0/3,M10.5.0/4' },
- { 'Europe/Volgograd', 'MSK-3' },
+ { 'Europe/Volgograd', '<+03>-3' },
{ 'Europe/Warsaw', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Europe/Zagreb', 'CET-1CEST,M3.5.0,M10.5.0/3' },
{ 'Europe/Zaporozhye', 'EET-2EEST,M3.5.0/3,M10.5.0/4' },
@@ -377,7 +382,7 @@ TZ = {
{ 'Indian/Christmas', 'CXT-7' },
{ 'Indian/Cocos', 'CCT-6:30' },
{ 'Indian/Comoro', 'EAT-3' },
- { 'Indian/Kerguelen', 'TFT-5' },
+ { 'Indian/Kerguelen', '<+05>-5' },
{ 'Indian/Mahe', 'SCT-4' },
{ 'Indian/Maldives', 'MVT-5' },
{ 'Indian/Mauritius', 'MUT-4' },
@@ -419,7 +424,7 @@ TZ = {
{ 'Pacific/Saipan', 'ChST-10' },
{ 'Pacific/Tahiti', 'TAHT10' },
{ 'Pacific/Tarawa', 'GILT-12' },
- { 'Pacific/Tongatapu', 'TOT-13' },
+ { 'Pacific/Tongatapu', '<+13>-13<+14>,M11.1.0,M1.3.0/3' },
{ 'Pacific/Wake', 'WAKT-12' },
{ 'Pacific/Wallis', 'WFT-12' },
}
diff --git a/modules/luci-base/luasrc/sys/zoneinfo/tzoffset.lua b/modules/luci-base/luasrc/sys/zoneinfo/tzoffset.lua
index a8417e06c8..e5da7c6442 100644
--- a/modules/luci-base/luasrc/sys/zoneinfo/tzoffset.lua
+++ b/modules/luci-base/luasrc/sys/zoneinfo/tzoffset.lua
@@ -27,7 +27,7 @@ OFFSET = {
cot = -18000, -- COT
mst = -25200, -- MST
mdt = -21600, -- MDT
- vet = -16200, -- VET
+ vet = -14400, -- VET
gft = -10800, -- GFT
pst = -28800, -- PST
pdt = -25200, -- PDT
@@ -49,59 +49,31 @@ OFFSET = {
egst = 0, -- EGST
nst = -12600, -- NST
ndt = -9000, -- NDT
- awst = 28800, -- AWST
- davt = 25200, -- DAVT
- ddut = 36000, -- DDUT
mist = 39600, -- MIST
- mawt = 18000, -- MAWT
nzst = 43200, -- NZST
nzdt = 46800, -- NZDT
- rott = -10800, -- ROTT
- syot = 10800, -- SYOT
- utc = 0, -- UTC
- vost = 21600, -- VOST
- almt = 21600, -- ALMT
- anat = 43200, -- ANAT
- aqtt = 18000, -- AQTT
- tmt = 18000, -- TMT
- azt = 14400, -- AZT
ict = 25200, -- ICT
- kgt = 21600, -- KGT
bnt = 28800, -- BNT
- yakt = 32400, -- YAKT
chot = 28800, -- CHOT
chost = 32400, -- CHOST
- ist = 19800, -- IST
bdt = 21600, -- BDT
tlt = 32400, -- TLT
gst = 14400, -- GST
- tjt = 18000, -- TJT
hkt = 28800, -- HKT
hovt = 25200, -- HOVT
hovst = 28800, -- HOVST
- irkt = 28800, -- IRKT
wib = 25200, -- WIB
wit = 32400, -- WIT
+ ist = 7200, -- IST
+ idt = 10800, -- IDT
aft = 16200, -- AFT
- pett = 43200, -- PETT
pkt = 18000, -- PKT
npt = 20700, -- NPT
- krat = 25200, -- KRAT
myt = 28800, -- MYT
- magt = 36000, -- MAGT
wita = 28800, -- WITA
pht = 28800, -- PHT
- novt = 21600, -- NOVT
- omst = 21600, -- OMST
- orat = 18000, -- ORAT
kst = 30600, -- KST
- qyzt = 21600, -- QYZT
- mmt = 23400, -- MMT
- sakt = 39600, -- SAKT
- uzt = 18000, -- UZT
sgt = 28800, -- SGT
- sret = 39600, -- SRET
- get = 14400, -- GET
irst = 12600, -- IRST
irdt = 16200, -- IRDT
btt = 21600, -- BTT
@@ -109,8 +81,7 @@ OFFSET = {
ulat = 28800, -- ULAT
ulast = 32400, -- ULAST
xjt = 21600, -- XJT
- vlat = 36000, -- VLAT
- yekt = 18000, -- YEKT
+ mmt = 23400, -- MMT
azot = -3600, -- AZOT
azost = 0, -- AZOST
cvt = -3600, -- CVT
@@ -121,12 +92,11 @@ OFFSET = {
acwst = 31500, -- ACWST
lhst = 37800, -- LHST
lhdt = 39600, -- LHDT
+ awst = 28800, -- AWST
msk = 10800, -- MSK
- samt = 14400, -- SAMT
iot = 21600, -- IOT
cxt = 25200, -- CXT
cct = 23400, -- CCT
- tft = 18000, -- TFT
sct = 14400, -- SCT
mvt = 18000, -- MVT
mut = 14400, -- MUT
@@ -163,7 +133,6 @@ OFFSET = {
ckt = -36000, -- CKT
taht = -36000, -- TAHT
gilt = 43200, -- GILT
- tot = 46800, -- TOT
wakt = 43200, -- WAKT
wft = 43200, -- WFT
}
diff --git a/modules/luci-base/luasrc/tools/status.lua b/modules/luci-base/luasrc/tools/status.lua
index a1ecbe71d0..b531393d0f 100644
--- a/modules/luci-base/luasrc/tools/status.lua
+++ b/modules/luci-base/luasrc/tools/status.lua
@@ -26,17 +26,18 @@ local function dhcp_leases_common(family)
break
else
local ts, mac, ip, name, duid = ln:match("^(%d+) (%S+) (%S+) (%S+) (%S+)")
+ local expire = tonumber(ts) or 0
if ts and mac and ip and name and duid then
if family == 4 and not ip:match(":") then
rv[#rv+1] = {
- expires = os.difftime(tonumber(ts) or 0, os.time()),
+ expires = (expire ~= 0) and os.difftime(expire, os.time()),
macaddr = mac,
ipaddr = ip,
hostname = (name ~= "*") and name
}
elseif family == 6 and ip:match(":") then
rv[#rv+1] = {
- expires = os.difftime(tonumber(ts) or 0, os.time()),
+ expires = (expire ~= 0) and os.difftime(expire, os.time()),
ip6addr = ip,
duid = (duid ~= "*") and duid,
hostname = (name ~= "*") and name
@@ -63,17 +64,18 @@ local function dhcp_leases_common(family)
if not ln then
break
else
- local iface, duid, iaid, name, ts, id, length, ip = ln:match("^# (%S+) (%S+) (%S+) (%S+) (%d+) (%S+) (%S+) (.*)")
+ local iface, duid, iaid, name, ts, id, length, ip = ln:match("^# (%S+) (%S+) (%S+) (%S+) (-?%d+) (%S+) (%S+) (.*)")
+ local expire = tonumber(ts) or 0
if ip and iaid ~= "ipv4" and family == 6 then
rv[#rv+1] = {
- expires = os.difftime(tonumber(ts) or 0, os.time()),
+ expires = (expire >= 0) and os.difftime(expire, os.time()),
duid = duid,
ip6addr = ip,
hostname = (name ~= "-") and name
}
elseif ip and iaid == "ipv4" and family == 4 then
rv[#rv+1] = {
- expires = os.difftime(tonumber(ts) or 0, os.time()),
+ expires = (expire >= 0) and os.difftime(expire, os.time()),
macaddr = duid,
ipaddr = ip,
hostname = (name ~= "-") and name
diff --git a/modules/luci-base/luasrc/tools/webadmin.lua b/modules/luci-base/luasrc/tools/webadmin.lua
index 8273175de7..106810aa03 100644
--- a/modules/luci-base/luasrc/tools/webadmin.lua
+++ b/modules/luci-base/luasrc/tools/webadmin.lua
@@ -96,7 +96,7 @@ function iface_get_network(iface)
if net.l3_device == iface or net.device == iface then
-- cross check with uci to filter out @name style aliases
local uciname = cur:get("network", net.interface, "ifname")
- if not uciname or uciname:sub(1, 1) ~= "@" then
+ if type(uciname) == "string" and uciname:sub(1,1) ~= "@" or uciname then
return net.interface
end
end
diff --git a/modules/luci-base/luasrc/view/cbi/firewall_zonelist.htm b/modules/luci-base/luasrc/view/cbi/firewall_zonelist.htm
index b3b454008f..5cb31511f6 100644
--- a/modules/luci-base/luasrc/view/cbi/firewall_zonelist.htm
+++ b/modules/luci-base/luasrc/view/cbi/firewall_zonelist.htm
@@ -28,6 +28,7 @@
<% if self.allowlocal then %>
<li style="padding:0.5em">
<input class="cbi-input-radio" data-update="click change"<%=attr("type", self.widget or "radio") .. attr("id", cbid .. "_empty") .. attr("name", cbid) .. attr("value", "") .. ifattr(checked[""], "checked", "checked")%> /> &#160;
+ <label<%=attr("for", cbid .. "_empty")%>></label>
<label<%=attr("for", cbid .. "_empty")%> style="background-color:<%=fwm.zone.get_color()%>" class="zonebadge">
<strong><%:Device%></strong>
<% if self.allowany and self.allowlocal then %>(<%:input%>)<% end %>
@@ -37,6 +38,7 @@
<% if self.allowany then %>
<li style="padding:0.5em">
<input class="cbi-input-radio" data-update="click change"<%=attr("type", self.widget or "radio") .. attr("id", cbid .. "_any") .. attr("name", cbid) .. attr("value", "*") .. ifattr(checked["*"], "checked", "checked")%> /> &#160;
+ <label<%=attr("for", cbid .. "_any")%>></label>
<label<%=attr("for", cbid .. "_any")%> style="background-color:<%=fwm.zone.get_color()%>" class="zonebadge">
<strong><%:Any zone%></strong>
<% if self.allowany and self.allowlocal then %>(<%:forward%>)<% end %>
@@ -50,6 +52,7 @@
%>
<li style="padding:0.5em">
<input class="cbi-input-radio" data-update="click change"<%=attr("type", self.widget or "radio") .. attr("id", cbid .. "." .. zone:name()) .. attr("name", cbid) .. attr("value", zone:name()) .. ifattr(checked[zone:name()], "checked", "checked")%> /> &#160;
+ <label<%=attr("for", cbid .. "." .. zone:name())%>></label>
<label<%=attr("for", cbid .. "." .. zone:name())%> style="background-color:<%=zone:get_color()%>" class="zonebadge">
<strong><%=zone:name()%>:</strong>
<%
@@ -78,6 +81,7 @@
<% if self.widget ~= "checkbox" and not self.nocreate then %>
<li style="padding:0.5em">
<input class="cbi-input-radio" data-update="click change" type="radio"<%=attr("id", cbid .. "_new") .. attr("name", cbid) .. attr("value", "-") .. ifattr(not selected, "checked", "checked")%> /> &#160;
+ <label<%=attr("for", cbid .. "_new")%>></label>
<div onclick="document.getElementById('<%=cbid%>_new').checked=true" class="zonebadge" style="background-color:<%=fwm.zone.get_color()%>">
<em><%:unspecified -or- create:%>&#160;</em>
<input type="text"<%=attr("name", cbid .. ".newzone") .. ifattr(not selected, "value", luci.http.formvalue(cbid .. ".newzone") or self.default)%> onfocus="document.getElementById('<%=cbid%>_new').checked=true" />
diff --git a/modules/luci-base/luasrc/view/cbi/fvalue.htm b/modules/luci-base/luasrc/view/cbi/fvalue.htm
index 5eddcf22a1..197d03cf31 100644
--- a/modules/luci-base/luasrc/view/cbi/fvalue.htm
+++ b/modules/luci-base/luasrc/view/cbi/fvalue.htm
@@ -6,4 +6,5 @@
attr("id", cbid) .. attr("name", cbid) .. attr("value", self.enabled or 1) ..
ifattr((self:cfgvalue(section) or self.default) == self.enabled, "checked", "checked")
%> />
+ <label<%= attr("for", cbid)%>></label>
<%+cbi/valuefooter%>
diff --git a/modules/luci-base/luasrc/view/cbi/lvalue.htm b/modules/luci-base/luasrc/view/cbi/lvalue.htm
index 99f456dc54..34d02eeca0 100644
--- a/modules/luci-base/luasrc/view/cbi/lvalue.htm
+++ b/modules/luci-base/luasrc/view/cbi/lvalue.htm
@@ -24,15 +24,16 @@
<div>
<% for i, key in pairs(self.keylist) do %>
<label<%=
- attr("id", cbid.."-"..key) ..
attr("data-index", i) ..
attr("data-depends", self:deplist2json(section, self.deplist[i]))
%>>
<input class="cbi-input-radio" data-update="click change" type="radio"<%=
+ attr("id", cbid.."-"..key) ..
attr("name", cbid) ..
attr("value", key) ..
ifattr((self:cfgvalue(section) or self.default) == key, "checked", "checked")
%> />
+ <label<%= attr("for", cbid.."-"..key)%>></label>
<%=pcdata(self.vallist[i])%>
</label>
<% if i == self.size then write(br) end %>
diff --git a/modules/luci-base/luasrc/view/cbi/mvalue.htm b/modules/luci-base/luasrc/view/cbi/mvalue.htm
index ca7b94c15e..db17450d27 100644
--- a/modules/luci-base/luasrc/view/cbi/mvalue.htm
+++ b/modules/luci-base/luasrc/view/cbi/mvalue.htm
@@ -24,18 +24,19 @@
<div>
<% for i, key in pairs(self.keylist) do %>
<label<%=
- attr("id", cbid.."-"..key) ..
attr("data-index", i) ..
attr("data-depends", self:deplist2json(section, self.deplist[i]))
%>>
<input class="cbi-input-checkbox" type="checkbox" data-update="click change"<%=
+ attr("id", cbid.."-"..key) ..
attr("name", cbid) ..
attr("value", key) ..
ifattr(luci.util.contains(v, key), "checked", "checked")
%> />
+ <label<%= attr("for", cbid.."-"..key)%>></label>
<%=pcdata(self.vallist[i])%>
</label>
- <% if i == self.size then write('<br />') end %>
+ <% if self.size and (i % self.size) == 0 then write('<br />') end %>
<% end %>
</div>
<% end %>
diff --git a/modules/luci-base/luasrc/view/cbi/network_ifacelist.htm b/modules/luci-base/luasrc/view/cbi/network_ifacelist.htm
index db6112992a..62dbde7dd4 100644
--- a/modules/luci-base/luasrc/view/cbi/network_ifacelist.htm
+++ b/modules/luci-base/luasrc/view/cbi/network_ifacelist.htm
@@ -46,7 +46,11 @@
attr("id", cbid .. "." .. iface:name()) ..
attr("name", cbid) .. attr("value", iface:name()) ..
ifattr(checked[iface:name()], "checked", "checked")
- %> /> &#160;
+ %> />
+ <%- if not self.widget or self.widget == "checkbox" or self.widget == "radio" then -%>
+ <label<%=attr("for", cbid .. "." .. iface:name())%>></label>
+ <%- end -%>
+ &#160;
<label<%=attr("for", cbid .. "." .. iface:name())%>>
<% if link then -%><a href="<%=link%>"><% end -%>
<img<%=attr("title", iface:get_i18n())%> style="width:16px; height:16px; vertical-align:middle" src="<%=resource%>/icons/<%=iface:type()%><%=iface:is_up() and "" or "_disabled"%>.png" />
@@ -68,7 +72,11 @@
attr("id", cbid .. "_custom") ..
attr("name", cbid) ..
attr("value", " ")
- %> /> &#160;
+ %> />
+ <%- if not self.widget or self.widget == "checkbox" or self.widget == "radio" then -%>
+ <label<%=attr("for", cbid .. "_custom")%>></label>
+ <%- end -%>
+ &#160;
<label<%=attr("for", cbid .. "_custom")%>>
<img title="<%:Custom Interface%>" style="width:16px; height:16px; vertical-align:middle" src="<%=resource%>/icons/ethernet_disabled.png" />
<%:Custom Interface%>:
diff --git a/modules/luci-base/luasrc/view/cbi/network_netlist.htm b/modules/luci-base/luasrc/view/cbi/network_netlist.htm
index f8a2b72f3c..8bf1a70a20 100644
--- a/modules/luci-base/luasrc/view/cbi/network_netlist.htm
+++ b/modules/luci-base/luasrc/view/cbi/network_netlist.htm
@@ -52,6 +52,9 @@
<% if not self.nocreate then %>
<li style="padding:0.25em 0">
<input class="cbi-input-<%=self.widget or "radio"%>" data-update="click change"<%=attr("type", self.widget or "radio") .. attr("id", cbid .. "_new") .. attr("name", cbid) .. attr("value", "-") .. ifattr(not value and self.widget ~= "checkbox", "checked", "checked")%> /> &#160;
+ <%- if not self.widget or self.widget == "checkbox" or self.widget == "radio" then -%>
+ <label<%=attr("for", cbid .. "_new")%>></label>
+ <%- end -%>
<div style="padding:0.5em; display:inline">
<label<%=attr("for", cbid .. "_new")%>><em>
<%- if self.widget == "checkbox" then -%>
diff --git a/modules/luci-base/po/ca/base.po b/modules/luci-base/po/ca/base.po
index 1e44147752..3139ecace1 100644
--- a/modules/luci-base/po/ca/base.po
+++ b/modules/luci-base/po/ca/base.po
@@ -43,6 +43,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Càrrega d'1 minut:"
@@ -281,6 +284,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr "Permet respostes del rang 127.0.0.0/8, p.e. per serveis RBL"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -289,9 +295,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "Es crearà una xarxa addicional si deixes això sense marcar."
-
msgid "Annex"
msgstr ""
@@ -399,6 +402,9 @@ msgstr ""
msgid "Authentication"
msgstr "Autenticació"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Autoritzada"
@@ -496,9 +502,15 @@ msgstr ""
"en els fitxers de configuració canviats i marcats per l'opkg, fitxers base "
"essencials i els patrons de còpia de seguretat definits per l'usuari."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Velocitat de bits"
@@ -567,6 +579,9 @@ msgstr "Comprovació"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Suma de verificació"
@@ -896,6 +911,9 @@ msgstr "Es requereix un domini"
msgid "Domain whitelist"
msgstr ""
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -966,6 +984,9 @@ msgstr "Habilita l'<abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr ""
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "Habilita negociació IPv6 en la enllaç PPP"
@@ -996,6 +1017,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr ""
@@ -1017,6 +1041,12 @@ msgstr "Mode d'encapsulació"
msgid "Encryption"
msgstr "Encriptació"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Esborrant..."
@@ -1173,6 +1203,11 @@ msgstr "Lliures"
msgid "Free space"
msgstr "Espai lliure"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "GHz"
@@ -1232,6 +1267,9 @@ msgstr "Contrasenya de HE.net"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr ""
@@ -1290,6 +1328,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "Adreça IP"
@@ -1332,6 +1373,9 @@ msgstr "Longitud de prefix IPv4"
msgid "IPv4-Address"
msgstr "Adreça IPv6"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1380,6 +1424,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "Adreça IPv6"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-en-IPv4 (RFC4213)"
@@ -1539,12 +1586,12 @@ msgstr "Es requereix JavaScript!"
msgid "Join Network"
msgstr "Uneix-te a la xarxa"
-msgid "Join Network: Settings"
-msgstr "Unir-se a la xarxa: Ajusts"
-
msgid "Join Network: Wireless Scan"
msgstr ""
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr ""
@@ -1658,6 +1705,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -2087,6 +2137,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Opcions"
@@ -2111,6 +2191,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2227,6 +2313,9 @@ msgstr "Màxim:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2236,6 +2325,9 @@ msgstr "Executa un reinici"
msgid "Perform reset"
msgstr "Executa un reinici"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "Velocitat física:"
@@ -2266,12 +2358,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2280,6 +2378,9 @@ msgstr "Evita la comunicació client a client"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "continua"
@@ -2313,9 +2414,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "Calidad"
@@ -2418,6 +2525,9 @@ msgstr "Rep"
msgid "Receiver Antenna"
msgstr "Antena receptora"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Reconnex aquesta interfície"
@@ -2445,6 +2555,9 @@ msgstr "Pont de relé"
msgid "Remote IPv4 address"
msgstr "Adreça IPv6 remota"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Treu"
@@ -2469,6 +2582,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "Alguns ISP ho requereixen, per exemple el Charter amb DOCSIS 3"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2513,6 +2638,12 @@ msgstr "Directori arrel dels fitxers servits per TFTP"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2694,8 +2825,8 @@ msgstr "Tristament, el servidor ha encontrat un error inesperat."
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
msgid "Sort"
@@ -2726,6 +2857,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Especifiqueu el clau de xifració secret aquí."
@@ -2871,6 +3015,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2935,6 +3083,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr "La longitud del prefix IPv6 en bits"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3160,6 +3311,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "Dispositiu USB"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3192,8 +3346,8 @@ msgstr "Actualitza les llistes"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3371,6 +3525,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Sense fils"
@@ -3593,6 +3750,12 @@ msgstr "sí"
msgid "« Back"
msgstr "« Enrere"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "Es crearà una xarxa addicional si deixes això sense marcar."
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Unir-se a la xarxa: Ajusts"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/cs/base.po b/modules/luci-base/po/cs/base.po
index b0ab326d00..a487f85c5e 100644
--- a/modules/luci-base/po/cs/base.po
+++ b/modules/luci-base/po/cs/base.po
@@ -41,6 +41,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Zatížení za 1 minutu:"
@@ -281,6 +284,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr "Povolit upstream odpovědi na 127.0.0.0/8 rozsah, např. pro RBL služby"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -289,9 +295,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "Pokud není zaÅ¡krtnuto, bude vytvoÅ™ena dodateÄná síť."
-
msgid "Annex"
msgstr ""
@@ -399,6 +402,9 @@ msgstr ""
msgid "Authentication"
msgstr "Autentizace"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Autoritativní"
@@ -495,9 +501,15 @@ msgstr ""
"souborů oznaÄených opkg, nezbyných systémových souborů a souborů "
"vyhovujících uživatelem urÄeným vzorům."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Přenosová rychlost"
@@ -566,6 +578,9 @@ msgstr "Kontrola"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Kontrolní souÄet"
@@ -904,6 +919,9 @@ msgstr "Vyžadována doména"
msgid "Domain whitelist"
msgstr "Whitelist domén"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -976,6 +994,9 @@ msgstr "Povolit <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "Povolit dynamickou aktualizaci koncového bodu HE.net"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "Na PPP spoji povolit vyjednání IPv6"
@@ -1006,6 +1027,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "Povolit tento přípojný bod"
@@ -1027,6 +1051,12 @@ msgstr "Režim zapouzdření"
msgid "Encryption"
msgstr "Šifrování"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Odstraňování..."
@@ -1185,6 +1215,11 @@ msgstr "Volné"
msgid "Free space"
msgstr "Volné místo"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "GHz"
@@ -1242,6 +1277,9 @@ msgstr "Heslo HE.net"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Handler"
@@ -1301,6 +1339,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "IP adresy"
@@ -1343,6 +1384,9 @@ msgstr "Délka IPv4 prefixu"
msgid "IPv4-Address"
msgstr "IPv4 adresa"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1391,6 +1435,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "IPv6 adresa"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-in-IPv4 (RFC4213)"
@@ -1552,12 +1599,12 @@ msgstr "Vyžadován JavaScript!"
msgid "Join Network"
msgstr "Připojit k síti"
-msgid "Join Network: Settings"
-msgstr "Připojit k síti: nastavení"
-
msgid "Join Network: Wireless Scan"
msgstr "Připojit k síti: Vyhledání bezdrátových sítí"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Zachovat nastavení"
@@ -1673,6 +1720,9 @@ msgstr "Seznam hostitelů, kteří udávají falešné hodnoty NX domén"
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
"Poslouchat pouze na daném rozhraní, nebo pokud není specifikováno, na všech"
@@ -2108,6 +2158,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Možnosti"
@@ -2132,6 +2212,12 @@ msgstr "Přepsat MAC adresu"
msgid "Override MTU"
msgstr "Přepsat MTU"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2250,6 +2336,9 @@ msgstr "Å piÄka:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2259,6 +2348,9 @@ msgstr "Provést restart"
msgid "Perform reset"
msgstr "Provést reset"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "Fyzická rychlost:"
@@ -2289,6 +2381,12 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
@@ -2296,7 +2394,7 @@ msgstr ""
"Po takovém množství LCP echo selhání předpokládám, že peer je mrtvý. "
"Použijte 0 pro ignorování chyb"
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2305,6 +2403,9 @@ msgstr "Zabraňuje komunikaci klient-klient"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Prism2/2.5/3 802.11b Wireless Controller"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "PokraÄovat"
@@ -2338,9 +2439,15 @@ msgstr "Poskytování nové sítě"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "Kvalita"
@@ -2456,6 +2563,9 @@ msgstr "Přijmout"
msgid "Receiver Antenna"
msgstr "Přijímací anténa"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Přepojit toto rozhraní"
@@ -2483,6 +2593,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr "Vzdálená IPv4 adresa"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Odstranit"
@@ -2508,6 +2621,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "Vyžadováno u některých ISP, např. Charter s DocSIS 3"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2552,6 +2677,12 @@ msgstr "Kořenový adresář souborů, přístupných přes TFTP"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2732,15 +2863,14 @@ msgstr "Omlouváme se, ale požadovaný objekt nebyl nalezen."
msgid "Sorry, the server encountered an unexpected error."
msgstr "Omlouváme se, na serveru doÅ¡lo k neoÄekávané vyjímce."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"Omlouváme se, ale v tomto zařízení není přítomná podpora pro upgrade "
"systému. Nový obraz firmwaru musí být zapsán ruÄnÄ›. Prosím, obraÅ¥te se na "
-"OpenWRT wiki pro zařízení specifické instalaÄní instrukce."
+"wiki pro zařízení specifické instalaÄní instrukce."
msgid "Sort"
msgstr "Seřadit"
@@ -2772,6 +2902,19 @@ msgid ""
"dead"
msgstr "UrÄuje poÄet sekund, po kterém je hostitel považovám za mrtvého"
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Zde nastavte soukromý Å¡ifrovací klíÄ."
@@ -2808,7 +2951,7 @@ msgid ""
"configurations where only hosts with a corresponding lease are served."
msgstr ""
"Statické zápůjÄky se používají pro pÅ™iÅ™azení fixních IP adres a symbolických "
-"jmen DHCP klientům. Jsou také vyžadvány pro nedynamické konfigurace "
+"jmen DHCP klientům. Jsou také vyžadovány pro nedynamické konfigurace "
"rozhraní, kde jsou povoleni pouze hosté s odpovídajícím nastavením."
msgid "Status"
@@ -2824,7 +2967,7 @@ msgid "Submit"
msgstr "Odeslat"
msgid "Suppress logging"
-msgstr ""
+msgstr "PotlaÄit logování"
msgid "Suppress logging of the routine operation of these protocols"
msgstr ""
@@ -2926,6 +3069,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr "IPv6 prefix pÅ™idÄ›lený poskytovatelm vÄ›tÅ¡inou konÄí <code>::</code>"
@@ -2992,6 +3139,9 @@ msgstr "Délka IPv4 prefixu v bitech, zbytek se používá v IPv6 adresách"
msgid "The length of the IPv6 prefix in bits"
msgstr "Délka IPv6 prefixu v bitech"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3104,8 +3254,8 @@ msgid ""
"This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
"abbr> in the local network"
msgstr ""
-"Toto je jedný <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
-"abbr>v mistní síti"
+"Toto je jediný <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
+"abbr> v mistní síti"
msgid "This is the plain username for logging into the account"
msgstr ""
@@ -3227,6 +3377,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "USB zařízení"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3259,12 +3412,12 @@ msgstr "Aktualizovat seznamy"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"Nahrát obraz pro upgrade systému, jímž bude přepsán běžící firmware. "
"Zkontrolujte \"Keep settings\" za úÄelem udržení aktuální konfigurace "
-"(vyžaduje obraz OpenWrt kompatabilního firmwaru)."
+"(vyžaduje obraz kompatabilního firmwaru)."
msgid "Upload archive..."
msgstr "Nahrát archiv..."
@@ -3444,6 +3597,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Bezdrátová síť"
@@ -3663,6 +3819,12 @@ msgstr "ano"
msgid "« Back"
msgstr "« Zpět"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "Pokud není zaÅ¡krtnuto, bude vytvoÅ™ena dodateÄná síť."
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Připojit k síti: nastavení"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/de/base.po b/modules/luci-base/po/de/base.po
index 8d72612134..ffcb00ac84 100644
--- a/modules/luci-base/po/de/base.po
+++ b/modules/luci-base/po/de/base.po
@@ -43,6 +43,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Systemlast (1 Minute):"
@@ -280,6 +283,9 @@ msgstr ""
"Dies erlaubt DNS-Antworten im 127.0.0.0/8 Bereich der z.B. für RBL Dienste "
"genutzt wird"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -288,10 +294,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr ""
-"Erzeugt ein zusätzliches Netzwerk wenn diese Option nicht ausgewählt ist"
-
msgid "Annex"
msgstr ""
@@ -399,6 +401,9 @@ msgstr ""
msgid "Authentication"
msgstr "Authentifizierung"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Authoritativ"
@@ -496,9 +501,15 @@ msgstr ""
"markierten Konfigurationsdateien. Des Weiteren sind die durch "
"benutzerdefinierte Dateiemuster betroffenen Dateien enthalten."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Bitrate"
@@ -567,6 +578,9 @@ msgstr "Prüfen"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Prüfsumme"
@@ -903,6 +917,9 @@ msgstr "Anfragen nur mit Domain"
msgid "Domain whitelist"
msgstr "Domain-Whitelist"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -972,6 +989,9 @@ msgstr "<abbr title=\"Spanning Tree Protocol\">STP</abbr> aktivieren"
msgid "Enable HE.net dynamic endpoint update"
msgstr "Dynamisches HE.net IP-Adress-Update aktivieren"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "Aushandeln von IPv6-Adressen auf der PPP-Verbindung aktivieren"
@@ -1002,6 +1022,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "Diesen Mountpunkt aktivieren"
@@ -1023,6 +1046,12 @@ msgstr "Kapselung"
msgid "Encryption"
msgstr "Verschlüsselung"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Lösche..."
@@ -1184,6 +1213,11 @@ msgstr "Frei"
msgid "Free space"
msgstr "Freier Platz"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "GHz"
@@ -1243,6 +1277,9 @@ msgstr "HE.net Passwort"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Handler"
@@ -1301,6 +1338,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "IP-Adresse"
@@ -1343,6 +1383,9 @@ msgstr "Länge des IPv4 Präfix"
msgid "IPv4-Address"
msgstr "IPv4-Adresse"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1391,6 +1434,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "IPv6-Adresse"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-in-IPv4 (RFC4213)"
@@ -1553,12 +1599,12 @@ msgstr "Java-Script benötigt!"
msgid "Join Network"
msgstr "Netzwerk beitreten"
-msgid "Join Network: Settings"
-msgstr "Netzwerk beitreten: Einstellungen"
-
msgid "Join Network: Wireless Scan"
msgstr "Netzwerk beitreten: Suche nach Netzwerken"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Konfiguration behalten"
@@ -1674,6 +1720,9 @@ msgstr "Liste von Servern die falsche \"NX Domain\" Antworten liefern"
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
"Nur auf die gegebene Schnittstelle reagieren, nutze alle wenn nicht "
@@ -2114,6 +2163,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Optionen"
@@ -2138,6 +2217,12 @@ msgstr "MAC-Adresse überschreiben"
msgid "Override MTU"
msgstr "MTU-Wert überschreiben"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2256,6 +2341,9 @@ msgstr "Spitze:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2265,6 +2353,9 @@ msgstr "Neustart durchführen"
msgid "Perform reset"
msgstr "Reset durchführen"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "Phy-Rate:"
@@ -2295,6 +2386,12 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
@@ -2302,7 +2399,7 @@ msgstr ""
"Deklariere den Client als tot nach der angegebenen Anzahl von LCP Echo "
"Fehlschlägen, nutze den Wert 0 um Fehler zu ignorieren"
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2311,6 +2408,9 @@ msgstr "Unterbindet Client-Client-Verkehr"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Prism2/2.5/3 802.11b W-LAN Adapter"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Fortfahren"
@@ -2344,9 +2444,15 @@ msgstr "Neues Netzwerk anbieten"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "Qualität"
@@ -2463,6 +2569,9 @@ msgstr "Empfangen"
msgid "Receiver Antenna"
msgstr "Empfangsantenne"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Diese Schnittstelle neu verbinden"
@@ -2490,6 +2599,9 @@ msgstr "Relay-Brücke"
msgid "Remote IPv4 address"
msgstr "Entfernte IPv4-Adresse"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Entfernen"
@@ -2515,6 +2627,18 @@ msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
"Wird von bestimmten Internet-Providern benötigt, z.B. Charter mit DOCSIS 3"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2559,6 +2683,12 @@ msgstr "Wurzelverzeichnis für über TFTP ausgelieferte Dateien "
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2741,15 +2871,14 @@ msgid "Sorry, the server encountered an unexpected error."
msgstr ""
"Entschuldigung, auf dem Server ist ein unerwarteter Fehler aufgetreten."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"Aufgrund des fehlenden sysupgrade-Supports muss die neue Firmware manuell "
-"geflasht werden. Weitere Informationen sowie gerätespezifische "
-"Installationsanleitungen entnehmen Sie bitte dem OpenWrt Wiki."
+"geflasht werden. Weitere Informationen sowie gerätespezifische "
+"Installationsanleitungen entnehmen Sie bitte dem Wiki."
msgid "Sort"
msgstr "Sortieren"
@@ -2783,6 +2912,19 @@ msgstr ""
"Spezifiziert die maximale Anzahl an Sekunde nach denen Hoss als tot erachtet "
"werden"
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Geben Sie hier den geheimen Netzwerkschlüssel an"
@@ -2939,6 +3081,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
"Vom Provider zugewiesener IPv6 Präfix, endet normalerweise mit <code>::</"
@@ -3005,6 +3151,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr "Länge des IPv6 Präfix in Bits"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3251,6 +3400,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "USB-Gerät"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3283,8 +3435,8 @@ msgstr "Listen aktualisieren"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"Zum Ersetzen der aktuellen Firmware kann hier ein sysupgrade-Kompatibles "
"Image hochgeladen werden. Wenn die vorhandene Konfiguration auch nach dem "
@@ -3469,6 +3621,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "WLAN"
@@ -3688,6 +3843,13 @@ msgstr "ja"
msgid "« Back"
msgstr "« Zurück"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr ""
+#~ "Erzeugt ein zusätzliches Netzwerk wenn diese Option nicht ausgewählt ist"
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Netzwerk beitreten: Einstellungen"
+
#~ msgid "CPU"
#~ msgstr "Prozessor"
diff --git a/modules/luci-base/po/el/base.po b/modules/luci-base/po/el/base.po
index 7b716ada36..cbe1fa6cea 100644
--- a/modules/luci-base/po/el/base.po
+++ b/modules/luci-base/po/el/base.po
@@ -43,6 +43,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "ΦοÏτίο 1 λεπτοÏ:"
@@ -288,6 +291,9 @@ msgstr ""
"Îα επιτÏέπονται απαντήσεις από ανώτεÏο επίπεδο εντός του εÏÏους 127.0.0.0/8, "
"Ï€.χ. για υπηÏεσίες RBL"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -296,9 +302,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "Ένα επιπλέον δίκτυο θα δημιουÏγηθεί εάν αυτό αφεθεί κενό"
-
msgid "Annex"
msgstr ""
@@ -406,6 +409,9 @@ msgstr ""
msgid "Authentication"
msgstr "Εξουσιοδότηση"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "ΚÏÏιος"
@@ -504,9 +510,15 @@ msgstr ""
"ουσιώδη βασικά αÏχεία καθώς και καθοÏισμένα από το χÏήστη μοτίβα αντιγÏάφων "
"ασφαλείας."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Ρυθμός δεδομένων"
@@ -575,6 +587,9 @@ msgstr "Έλεγχος"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "ΆθÏοισμα Ελέγχου"
@@ -915,6 +930,9 @@ msgstr "Απαίτηση για όνομα τομέα"
msgid "Domain whitelist"
msgstr "Λευκή λίστα τομέων"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -988,6 +1006,9 @@ msgstr "ΕνεÏγοποίηση <abbr title=\"Spanning Tree Protocol\">STP</abb
msgid "Enable HE.net dynamic endpoint update"
msgstr "ΕνεÏγοποίηση ενημέÏωσης Î´Ï…Î½Î±Î¼Î¹ÎºÎ¿Ï Ï„ÎµÏÎ¼Î±Ï„Î¹ÎºÎ¿Ï ÏƒÎ·Î¼ÎµÎ¯Î¿Ï… HE.net."
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "ΕνεÏγοποίηση διαπÏαγμάτευσης IPv6 πάνω στη PPP ζεÏξη"
@@ -1018,6 +1039,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "ΕνεÏγοποίηση αυτής της Ï€ÏοσάÏτησης"
@@ -1039,6 +1063,12 @@ msgstr "ΛειτουÏγία ενθυλάκωσης"
msgid "Encryption"
msgstr "ΚÏυπτογÏάφηση"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "ΔιαγÏάφεται..."
@@ -1199,6 +1229,11 @@ msgstr ""
msgid "Free space"
msgstr "ΕλεÏθεÏος χώÏος"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr ""
@@ -1256,6 +1291,9 @@ msgstr ""
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr ""
@@ -1314,6 +1352,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "ΔιεÏθυνση IP"
@@ -1356,6 +1397,9 @@ msgstr ""
msgid "IPv4-Address"
msgstr "IPv4-ΔιεÏθυνση"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1404,6 +1448,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr ""
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-in-IPv4 (RFC4213)"
@@ -1567,10 +1614,10 @@ msgstr "Απαιτείται Javascript!"
msgid "Join Network"
msgstr ""
-msgid "Join Network: Settings"
+msgid "Join Network: Wireless Scan"
msgstr ""
-msgid "Join Network: Wireless Scan"
+msgid "Joining Network: %q"
msgstr ""
msgid "Keep settings"
@@ -1686,6 +1733,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -2117,6 +2167,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Επιλογές"
@@ -2141,6 +2221,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2257,6 +2343,9 @@ msgstr ""
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2266,6 +2355,9 @@ msgstr "Εκτέλεση επανεκκίνησης"
msgid "Perform reset"
msgstr "ΔιενέÏγεια αÏχικοποίησης"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr ""
@@ -2296,12 +2388,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
#, fuzzy
@@ -2311,6 +2409,9 @@ msgstr "ΑποτÏέπει την επικοινωνία Î¼ÎµÏ„Î±Î¾Ï Ï€ÎµÎ»Î±Ï„
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Συνέχεια"
@@ -2344,9 +2445,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Ψευδό Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr ""
@@ -2449,6 +2556,9 @@ msgstr "Λήψη"
msgid "Receiver Antenna"
msgstr "ΚεÏαία Λήψης"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "ΕπανασÏνδεση της διεπαφής"
@@ -2476,6 +2586,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr "ΑπομακÏυσμένη διεÏθυνση IPv4"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "ΑφαίÏεση"
@@ -2500,6 +2613,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2544,6 +2669,12 @@ msgstr "Κατάλογος Root για αÏχεία που σεÏβίÏονταÎ
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2726,8 +2857,8 @@ msgstr ""
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
msgid "Sort"
@@ -2760,6 +2891,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "ΟÏίστε το κÏυφό κλειδί κÏυπτογÏάφησης."
@@ -2903,6 +3047,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2963,6 +3111,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3185,6 +3336,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "Συσκευή USB"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3217,8 +3371,8 @@ msgstr ""
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3394,6 +3548,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "ΑσÏÏματο"
@@ -3615,6 +3772,9 @@ msgstr "ναι"
msgid "« Back"
msgstr "« Πίσω"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "Ένα επιπλέον δίκτυο θα δημιουÏγηθεί εάν αυτό αφεθεί κενό"
+
#~ msgid "Port %d"
#~ msgstr "ΘÏÏα %d"
diff --git a/modules/luci-base/po/en/base.po b/modules/luci-base/po/en/base.po
index 82a4e72542..215c1a8789 100644
--- a/modules/luci-base/po/en/base.po
+++ b/modules/luci-base/po/en/base.po
@@ -43,6 +43,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "1 Minute Load:"
@@ -279,6 +282,9 @@ msgid ""
msgstr ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -287,9 +293,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "An additional network will be created if you leave this unchecked."
-
msgid "Annex"
msgstr ""
@@ -397,6 +400,9 @@ msgstr ""
msgid "Authentication"
msgstr "Authentication"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Authoritative"
@@ -493,9 +499,15 @@ msgstr ""
"configuration files marked by opkg, essential base files and the user "
"defined backup patterns."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Bitrate"
@@ -564,6 +576,9 @@ msgstr "Check"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Checksum"
@@ -897,6 +912,9 @@ msgstr "Domain required"
msgid "Domain whitelist"
msgstr ""
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -967,6 +985,9 @@ msgstr "Enable <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr ""
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr ""
@@ -997,6 +1018,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr ""
@@ -1018,6 +1042,12 @@ msgstr ""
msgid "Encryption"
msgstr "Encryption"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr ""
@@ -1174,6 +1204,11 @@ msgstr ""
msgid "Free space"
msgstr ""
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr ""
@@ -1231,6 +1266,9 @@ msgstr ""
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Handler"
@@ -1288,6 +1326,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "IP address"
@@ -1330,6 +1371,9 @@ msgstr ""
msgid "IPv4-Address"
msgstr ""
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1378,6 +1422,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr ""
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr ""
@@ -1536,10 +1583,10 @@ msgstr ""
msgid "Join Network"
msgstr "Join Network"
-msgid "Join Network: Settings"
+msgid "Join Network: Wireless Scan"
msgstr ""
-msgid "Join Network: Wireless Scan"
+msgid "Joining Network: %q"
msgstr ""
msgid "Keep settings"
@@ -1655,6 +1702,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -2084,6 +2134,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Options"
@@ -2108,6 +2188,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2224,6 +2310,9 @@ msgstr ""
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2233,6 +2322,9 @@ msgstr "Perform reboot"
msgid "Perform reset"
msgstr ""
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr ""
@@ -2263,12 +2355,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2277,6 +2375,9 @@ msgstr "Prevents client-to-client communication"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Proceed"
@@ -2310,9 +2411,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr ""
@@ -2415,6 +2522,9 @@ msgstr "Receive"
msgid "Receiver Antenna"
msgstr "Receiver Antenna"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr ""
@@ -2442,6 +2552,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr ""
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Remove"
@@ -2466,6 +2579,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2510,6 +2635,12 @@ msgstr ""
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2690,8 +2821,8 @@ msgstr ""
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
msgid "Sort"
@@ -2722,6 +2853,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr ""
@@ -2865,6 +3009,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2923,6 +3071,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3142,6 +3293,9 @@ msgstr ""
msgid "USB Device"
msgstr ""
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr ""
@@ -3174,8 +3328,8 @@ msgstr ""
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3353,6 +3507,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr ""
@@ -3571,5 +3728,8 @@ msgstr ""
msgid "« Back"
msgstr "« Back"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "An additional network will be created if you leave this unchecked."
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/es/base.po b/modules/luci-base/po/es/base.po
index de9a645324..52e21f3467 100644
--- a/modules/luci-base/po/es/base.po
+++ b/modules/luci-base/po/es/base.po
@@ -43,6 +43,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Carga a 1 minuto:"
@@ -285,6 +288,9 @@ msgid ""
msgstr ""
"Permitir respuestas en el rango 127.0.0.0/8, por ejemplo para servicios RBL"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -293,9 +299,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "Se creará una red adicional si deja esto desmarcado."
-
msgid "Annex"
msgstr ""
@@ -403,6 +406,9 @@ msgstr ""
msgid "Authentication"
msgstr "Autentificación"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Autorizado"
@@ -500,9 +506,15 @@ msgstr ""
"esenciales base y los patrones de copia de seguridad definidos por el "
"usuario."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Bitrate"
@@ -571,6 +583,9 @@ msgstr "Comprobar"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Comprobación"
@@ -910,6 +925,9 @@ msgstr "Dominio requerido"
msgid "Domain whitelist"
msgstr "Lista blanca de dominios"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -982,6 +1000,9 @@ msgstr "Activar <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "Activar actualización dinámica de punto final HE.net"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "Activar negociación IPv6 en el enlace PPP"
@@ -1012,6 +1033,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "Active este punto de montaje"
@@ -1033,6 +1057,12 @@ msgstr "Modo de encapsulado"
msgid "Encryption"
msgstr "Encriptación"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Borrando..."
@@ -1193,6 +1223,11 @@ msgstr "Libre"
msgid "Free space"
msgstr "Espacio libre"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "GHz"
@@ -1252,6 +1287,9 @@ msgstr "Contraseña HE.net"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Manejador"
@@ -1310,6 +1348,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "Dirección IP"
@@ -1352,6 +1393,9 @@ msgstr "Longitud de prefijo IPv4"
msgid "IPv4-Address"
msgstr "Dirección IPv4"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1400,6 +1444,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "Dirección IPv6"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-en-IPv4 (RFC4213)"
@@ -1566,12 +1613,12 @@ msgstr "¡Se necesita JavaScript!"
msgid "Join Network"
msgstr "Unirse a Red"
-msgid "Join Network: Settings"
-msgstr "Unirse a Red: Configuración"
-
msgid "Join Network: Wireless Scan"
msgstr "Unirse a una red: Exploración inalámbrica"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Conservar la configuración del router"
@@ -1687,6 +1734,9 @@ msgstr "Lista de máquinas que proporcionan resultados de dominio NX falsos"
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr "Escucha solo en la interfaz dada o, si no se especifica, en todas"
@@ -2122,6 +2172,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Opciones"
@@ -2146,6 +2226,12 @@ msgstr "Ignorar dirección MAC"
msgid "Override MTU"
msgstr "Ignorar MTU"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2264,6 +2350,9 @@ msgstr "Pico:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2273,6 +2362,9 @@ msgstr "Rearrancar"
msgid "Perform reset"
msgstr "Reiniciar"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "Ratio Phy:"
@@ -2303,6 +2395,12 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
@@ -2310,7 +2408,7 @@ msgstr ""
"Asumir que el otro estará muerto tras estos fallos de echo LCP, use 0 para "
"ignorar fallos"
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2319,6 +2417,9 @@ msgstr "Impide la comunicación cliente a cliente"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Controlador inalámbrico 802.11n Prism2/2.5/3"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Proceder"
@@ -2352,9 +2453,15 @@ msgstr "Introduzca una nueva red"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "Calidad"
@@ -2469,6 +2576,9 @@ msgstr "Recibir"
msgid "Receiver Antenna"
msgstr "Antena Receptora"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Reconectar esta interfaz"
@@ -2496,6 +2606,9 @@ msgstr "Puente relé"
msgid "Remote IPv4 address"
msgstr "Dirección IPv4 remota"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Desinstalar"
@@ -2520,6 +2633,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "Necesario para ciertos ISPs, por ejemplo Charter con DOCSIS 3"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2564,6 +2689,12 @@ msgstr "Directorio raíz para los ficheros servidos por TFTP"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2745,15 +2876,14 @@ msgstr "Objeto no encontrado."
msgid "Sorry, the server encountered an unexpected error."
msgstr "El servidor encontró un error inesperado."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"No está instalado el soporte para el sysupgrade, la nueva imagen debe "
-"grabarse manualmente. Por favor, mire el wiki de OpenWrt para instrucciones "
-"de instalación específicas."
+"grabarse manualmente. Por favor, mire el wiki para instrucciones de "
+"instalación específicas."
msgid "Sort"
msgstr "Ordenar"
@@ -2788,6 +2918,19 @@ msgstr ""
"Especifica la cantidad de segundos a transcurrir hasta suponer muerta una "
"máquina"
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Especifica la clave secreta de encriptado."
@@ -2945,6 +3088,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
"El prefijo IPv6 asignado por el proveedor, suele termina con <code>::</code>"
@@ -3013,6 +3160,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr "Longitud del prefijo IPv6 en bits"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3252,6 +3402,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "Dispositivo USB"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3284,12 +3437,12 @@ msgstr "Actualizar listas"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"Suba una imagen compatible con sysupgrade para reemplazar el firmware "
"actual. Puede marcar \"Conservar la configuración\" si lo desea (es "
-"necesario que la imagen de OpenWrt sea compatible)."
+"necesario que la imagen sea compatible)."
msgid "Upload archive..."
msgstr "Subir archivo..."
@@ -3470,6 +3623,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Red inalámbrica"
@@ -3691,6 +3847,12 @@ msgstr "sí"
msgid "« Back"
msgstr "« Volver"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "Se creará una red adicional si deja esto desmarcado."
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Unirse a Red: Configuración"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/fr/base.po b/modules/luci-base/po/fr/base.po
index fcde931c79..bb11239d9e 100644
--- a/modules/luci-base/po/fr/base.po
+++ b/modules/luci-base/po/fr/base.po
@@ -43,6 +43,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Charge sur 1 minute :"
@@ -291,6 +294,9 @@ msgstr ""
"Autorise les réponses de l'amont dans la plage 127.0.0.0/8, par ex. pour les "
"services RBL"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -299,9 +305,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "Un réseau supplémentaire sera créé si vous laissé ceci décoché."
-
msgid "Annex"
msgstr ""
@@ -409,6 +412,9 @@ msgstr ""
msgid "Authentication"
msgstr "Authentification"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Autoritaire"
@@ -505,9 +511,15 @@ msgstr ""
"de configuration modifiés marqués par opkg, des fichiers de base essentiels, "
"et des motifs de sauvegarde définis par l'utilisateur."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Débit"
@@ -576,6 +588,9 @@ msgstr "Vérification"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Somme de contrôle"
@@ -920,6 +935,9 @@ msgstr "Domaine nécessaire"
msgid "Domain whitelist"
msgstr "Liste blanche de domaines"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -992,6 +1010,9 @@ msgstr "Activer le protocole <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "Activer la mise à jour dynamique de l'extrémité du tunnel chez HE.net"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "Activer la négociation IPv6 sur le lien PPP"
@@ -1022,6 +1043,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "Activer ce montage"
@@ -1045,6 +1069,12 @@ msgstr "Mode encapsulé"
msgid "Encryption"
msgstr "Chiffrement"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Effacement…"
@@ -1204,6 +1234,11 @@ msgstr "Libre"
msgid "Free space"
msgstr "Espace libre"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "Ghz"
@@ -1263,6 +1298,9 @@ msgstr "Mot de passe HE.net"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Gestionnaire"
@@ -1322,6 +1360,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "Adresse IP"
@@ -1364,6 +1405,9 @@ msgstr "longueur du préfixe IPv4"
msgid "IPv4-Address"
msgstr "Adresse IPv4"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1412,6 +1456,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "Adresse IPv6"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6 dans IPv4 (RFC 4213)"
@@ -1577,12 +1624,12 @@ msgstr "Nécessite un Script Java !"
msgid "Join Network"
msgstr "Rejoindre un réseau"
-msgid "Join Network: Settings"
-msgstr "Rejoindre un réseau : paramètres"
-
msgid "Join Network: Wireless Scan"
msgstr "Rejoindre un réseau : recherche des réseaux sans-fil"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Garder le paramètrage"
@@ -1699,6 +1746,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr "Écouter seulement sur l'interface spécifié, sinon sur toutes"
@@ -2135,6 +2185,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Options"
@@ -2159,6 +2239,12 @@ msgstr "Modifier l'adresse MAC"
msgid "Override MTU"
msgstr "Modifier le MTU"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2277,6 +2363,9 @@ msgstr "Pic :"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2286,6 +2375,9 @@ msgstr "Redémarrer"
msgid "Perform reset"
msgstr "Réinitialiser"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "Débit de la puce:"
@@ -2316,6 +2408,12 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
@@ -2323,7 +2421,7 @@ msgstr ""
"Suppose que le distant a disparu une fois le nombre donné d'erreurs d'échos "
"LCP ; utiliser 0 pour ignorer ces erreurs"
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2332,6 +2430,9 @@ msgstr "Empêche la communication directe entre clients"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Contrôleur sans fil Prism2/2.5/3 802.11b"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Continuer"
@@ -2365,9 +2466,15 @@ msgstr "Donner un nouveau réseau"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "Qualitée"
@@ -2482,6 +2589,9 @@ msgstr "Reçoit"
msgid "Receiver Antenna"
msgstr "Antenne émettrice"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Reconnecter cet interface"
@@ -2509,6 +2619,9 @@ msgstr "Pont-relais"
msgid "Remote IPv4 address"
msgstr "Adresse IPv4 distante"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Désinstaller"
@@ -2533,6 +2646,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "Nécessaire avec certains FAIs, par ex. : Charter avec DOCSIS 3"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2577,6 +2702,12 @@ msgstr "Répertoire racine des fichiers fournis par TFTP"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2759,16 +2890,15 @@ msgstr "Désolé, l'objet que vous avez demandé n'as pas été trouvé."
msgid "Sorry, the server encountered an unexpected error."
msgstr "Désolé, le serveur à rencontré une erreur inattendue."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"Désolé, il n'y a pas de gestion de mise à jour disponible, une nouvelle "
"image du micrologiciel doit être écrite manuellement. Reportez-vous S.V.P. "
-"au wiki OpenWrt pour connaître les instructions d'installation spécifiques à "
-"votre matériel."
+"au wiki pour connaître les instructions d'installation spécifiques à votre "
+"matériel."
msgid "Sort"
msgstr "Trier"
@@ -2800,6 +2930,19 @@ msgid ""
"dead"
msgstr "Indique le délai après quoi les hôtes seront supposés disparus"
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Spécifiez ici la clé secrète de chiffrage."
@@ -2956,6 +3099,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
"Le préfixe IPv6 attribué par le fournisseur, se termine généralement par "
@@ -3024,6 +3171,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr "La longueur du préfixe IPv6 en bits"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3270,6 +3420,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "Périphérique USB"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3302,13 +3455,13 @@ msgstr "Mettre les listes à jour"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"Envoyer ici une image compatible avec le système de mise à jour pour "
"remplacer le micrologiciel actuel. Cochez \"Garder la configuration\" pour "
"maintenir la configuration actuelle (nécessite une image de micrologiciel "
-"OpenWRT compatible)."
+"compatible)."
msgid "Upload archive..."
msgstr "Envoi de l'archive…"
@@ -3489,6 +3642,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Sans-fil"
@@ -3709,6 +3865,12 @@ msgstr "oui"
msgid "« Back"
msgstr "« Retour"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "Un réseau supplémentaire sera créé si vous laissé ceci décoché."
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Rejoindre un réseau : paramètres"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/he/base.po b/modules/luci-base/po/he/base.po
index 3c2d784707..a2ce3ef291 100644
--- a/modules/luci-base/po/he/base.po
+++ b/modules/luci-base/po/he/base.po
@@ -41,6 +41,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "עומס במשך דקה:"
@@ -278,6 +281,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr ""
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -286,10 +292,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-#, fuzzy
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "רשת נוספת תווצר ×× ×ª×©×יר ×ת ×–×” ×œ× ×ž×¡×•×ž×Ÿ"
-
msgid "Annex"
msgstr ""
@@ -399,6 +401,9 @@ msgstr ""
msgid "Authentication"
msgstr "×ימות"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "מוסמך"
@@ -495,9 +500,15 @@ msgstr ""
"×”×ž×¡×•×ž× ×™× ×‘ opkg ×Open PacKaGe Managementׂ, קבצי בסיס ×—×™×•× ×™×™× ×•×ª×‘× ×™×•×ª הגיבוי "
"המוגדרות ע\"י המשתמש."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr ""
@@ -567,6 +578,9 @@ msgstr "לבדוק"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr ""
@@ -886,6 +900,9 @@ msgstr ""
msgid "Domain whitelist"
msgstr ""
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -953,6 +970,9 @@ msgstr "×פשר <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr ""
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr ""
@@ -983,6 +1003,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr ""
@@ -1004,6 +1027,12 @@ msgstr ""
msgid "Encryption"
msgstr "הצפנה"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "מוחק..."
@@ -1160,6 +1189,11 @@ msgstr ""
msgid "Free space"
msgstr ""
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr ""
@@ -1217,6 +1251,9 @@ msgstr ""
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr ""
@@ -1272,6 +1309,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr ""
@@ -1314,6 +1354,9 @@ msgstr ""
msgid "IPv4-Address"
msgstr ""
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr ""
@@ -1362,6 +1405,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr ""
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr ""
@@ -1512,10 +1558,10 @@ msgstr ""
msgid "Join Network"
msgstr ""
-msgid "Join Network: Settings"
+msgid "Join Network: Wireless Scan"
msgstr ""
-msgid "Join Network: Wireless Scan"
+msgid "Joining Network: %q"
msgstr ""
msgid "Keep settings"
@@ -1631,6 +1677,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -2052,6 +2101,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr ""
@@ -2076,6 +2155,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2192,6 +2277,9 @@ msgstr ""
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2201,6 +2289,9 @@ msgstr ""
msgid "Perform reset"
msgstr ""
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr ""
@@ -2231,12 +2322,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2245,6 +2342,9 @@ msgstr ""
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr ""
@@ -2278,9 +2378,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr ""
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr ""
@@ -2384,6 +2490,9 @@ msgstr ""
msgid "Receiver Antenna"
msgstr ""
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr ""
@@ -2411,6 +2520,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr ""
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr ""
@@ -2435,6 +2547,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2479,6 +2603,12 @@ msgstr ""
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2656,14 +2786,13 @@ msgstr "סליחה, ×ך ×”×ובייקט שביקשת ×ינו נמצ×."
msgid "Sorry, the server encountered an unexpected error."
msgstr "סליחה, השרת נתקל בשגי××” ×œ× ×¦×¤×•×™×”."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"סליחה, ×ין תמיכה בעדכון מערכת, ולכן קושחה חדשה חייבת להיצרב ידנית. ×× × ×¤× ×” "
-"×ל ×”-wiki של OpenWrt עבור הור×ות ספציפיות למכשיר שלך."
+"×ל ×”-wiki של OpenWrt/LEDE עבור הור×ות ספציפיות למכשיר שלך."
msgid "Sort"
msgstr "מיין"
@@ -2693,6 +2822,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr ""
@@ -2839,6 +2981,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2893,6 +3039,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3102,6 +3251,9 @@ msgstr ""
msgid "USB Device"
msgstr ""
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr ""
@@ -3134,8 +3286,8 @@ msgstr ""
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3311,6 +3463,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr ""
@@ -3524,5 +3679,9 @@ msgstr "כן"
msgid "« Back"
msgstr "<< ×חורה"
+#, fuzzy
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "רשת נוספת תווצר ×× ×ª×©×יר ×ת ×–×” ×œ× ×ž×¡×•×ž×Ÿ"
+
#~ msgid "CPU"
#~ msgstr "מעבד"
diff --git a/modules/luci-base/po/hu/base.po b/modules/luci-base/po/hu/base.po
index d71bd6907a..6a543d9ee1 100644
--- a/modules/luci-base/po/hu/base.po
+++ b/modules/luci-base/po/hu/base.po
@@ -41,6 +41,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Terhelés (utolsó 1 perc):"
@@ -284,6 +287,9 @@ msgstr ""
"A 127.0.0.0/8-as tartományba eső DNS válaszok engedélyezése (pl. RBL "
"szervizek)"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -292,9 +298,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "Amennyiben ezt jelöletlenül hagyja, egy további hálózat jön létre"
-
msgid "Annex"
msgstr ""
@@ -402,6 +405,9 @@ msgstr ""
msgid "Authentication"
msgstr "Hitelesítés"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Hiteles"
@@ -499,9 +505,15 @@ msgstr ""
"fájlokból valamint a felhasználó által megadott mintáknak megfelelő "
"fájlokból áll."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Bitráta"
@@ -571,6 +583,9 @@ msgstr "Ellenőrzés"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Ellenőrző összeg"
@@ -911,6 +926,9 @@ msgstr "Tartomány szükséges"
msgid "Domain whitelist"
msgstr "Tartomány fehérlista"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -985,6 +1003,9 @@ msgstr "<abbr title=\"Spanning Tree Protocol\">STP</abbr> engedélyezése"
msgid "Enable HE.net dynamic endpoint update"
msgstr "HE.net dinamikus végpont frissítésének engedélyezése"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "IPv6 egyeztetés engedélyezése a PPP linken"
@@ -1015,6 +1036,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "A csatolás engedélyezése"
@@ -1036,6 +1060,12 @@ msgstr "Beágyazási mód"
msgid "Encryption"
msgstr "Titkosítás"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Törlés..."
@@ -1195,6 +1225,11 @@ msgstr "Szabad"
msgid "Free space"
msgstr "Szabad hely"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "GHz"
@@ -1252,6 +1287,9 @@ msgstr "HE.net jelszó"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Kezelő"
@@ -1311,6 +1349,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "IP cím"
@@ -1353,6 +1394,9 @@ msgstr "IPv4 prefix hossza"
msgid "IPv4-Address"
msgstr "IPv4-cím"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1401,6 +1445,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "IPv6-cím"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6 IPv4-ben (RFC4213)"
@@ -1566,12 +1613,12 @@ msgstr "Javascript szükséges!"
msgid "Join Network"
msgstr "Csatlakozás a hálózathoz"
-msgid "Join Network: Settings"
-msgstr "Csatlakozás a hálózathoz: Beállítások"
-
msgid "Join Network: Wireless Scan"
msgstr "Csatlakozás a hálózathoz: vezetéknélküli hálózatok keresése"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Beállítások megtartása"
@@ -1687,6 +1734,9 @@ msgstr "A hamis NX tartomány eredményeket szolgáltató gépek listája"
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
"Csak a megadott interfészen hallgat, vagy az összesen, amennyiben nem adja "
@@ -2125,6 +2175,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Lehetőségek"
@@ -2149,6 +2229,12 @@ msgstr "MAC cím felülbírálása"
msgid "Override MTU"
msgstr "MTU felülbíráslás"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2267,6 +2353,9 @@ msgstr "Csúcs:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2276,6 +2365,9 @@ msgstr "Újraindítás végrehajtása"
msgid "Perform reset"
msgstr "Visszaállítás végrehajtása"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "Phy sebesség:"
@@ -2306,6 +2398,12 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
@@ -2313,7 +2411,7 @@ msgstr ""
"A peer halottnak tekintése a megadott számú LCP echo hibák után. Használjon "
"0-t a hibák figyelmen kívül hagyásához."
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2322,6 +2420,9 @@ msgstr "Ügyfél-ügyfél közötti kommunikáció megakadályozása"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Prism2/2.5/3 802.11b vezeték nélküli vezérlő"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Folytatás"
@@ -2355,9 +2456,15 @@ msgstr "Új hálózat nyújtása"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Ãl Ad-hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "Minőség"
@@ -2473,6 +2580,9 @@ msgstr "Fogadás"
msgid "Receiver Antenna"
msgstr "Vevő antenna"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Csatlakoztassa újra az interfészt"
@@ -2500,6 +2610,9 @@ msgstr "Ãtjátszó híd"
msgid "Remote IPv4 address"
msgstr "Távoli IPv4 cím"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Eltávolítás"
@@ -2525,6 +2638,18 @@ msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
"Szükséges bizonyos internetszolgáltatók esetén, pl. Charter 'DOCSIS 3'-al"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2569,6 +2694,12 @@ msgstr "TFTP-n keresztül megosztott fájlok gyökérkönyvtára"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2750,15 +2881,14 @@ msgstr "Sajnálom, a kért objektum nem található."
msgid "Sorry, the server encountered an unexpected error."
msgstr "Sajnálom, a szerver váratlan hibát észlelt."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"Sajnáljuk, a 'sysupgrade' támogatás nem elérhető, az új firmware fájl "
"telepítését manuálisan kell elvégezni. Az eszközhöz tartozó telepítési "
-"utasításokért keresse fel az OpenWrt wiki-t."
+"utasításokért keresse fel az wiki-t."
msgid "Sort"
msgstr "Sorbarendezés"
@@ -2791,6 +2921,19 @@ msgid ""
msgstr ""
"Megadja a másodpercek számát, amik után a host nem elérhetőnek tekinthető"
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Itt adja meg a titkosító kulcsot."
@@ -2946,6 +3089,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
"A szolgáltatóhoz rendelt IPv6 előtag, általában így végződik: <code>::</code>"
@@ -3015,6 +3162,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr "Az IPv6 előtag hossza bitekben"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3258,6 +3408,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "USB eszköz"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3290,13 +3443,12 @@ msgstr "Listák frissítése"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"Itt tölthet fel egy új sysupgrade-kompatibilis képet a futó firmware "
"lecseréléséhez. A jelenlegi beállítások megtartásához jelölje be a "
-"\"Beállítások megtartása\" négyzetet (OpenWrt-vel kompatibilis firmware kép "
-"szükséges)."
+"\"Beállítások megtartása\" négyzetet (kompatibilis firmware kép szükséges)."
msgid "Upload archive..."
msgstr "Archívum feltöltése..."
@@ -3477,6 +3629,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Vezetéknélküli rész"
@@ -3698,6 +3853,12 @@ msgstr "igen"
msgid "« Back"
msgstr "« Vissza"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "Amennyiben ezt jelöletlenül hagyja, egy további hálózat jön létre"
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Csatlakozás a hálózathoz: Beállítások"
+
#~ msgid "CPU"
#~ msgstr "Processzor"
diff --git a/modules/luci-base/po/it/base.po b/modules/luci-base/po/it/base.po
index 2bc5ddabf4..dbfc8dba36 100644
--- a/modules/luci-base/po/it/base.po
+++ b/modules/luci-base/po/it/base.po
@@ -43,6 +43,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Carico in 1 minuto:"
@@ -291,6 +294,9 @@ msgstr ""
"Permetti le risposte upstream nell'intervallo 127.0.0.0/8, per esempio nei "
"servizi RBL"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -299,9 +305,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "Sarà creata una rete aggiuntiva se lasci questo senza spunta."
-
msgid "Annex"
msgstr ""
@@ -409,6 +412,9 @@ msgstr ""
msgid "Authentication"
msgstr "Autenticazione PEAP"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Autoritativo"
@@ -505,9 +511,15 @@ msgstr ""
"composta dai file di configurazione modificati installati da opkg, file di "
"base essenziali e i file di backup definiti dall'utente."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Bitrate"
@@ -576,6 +588,9 @@ msgstr "Verifica"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Checksum"
@@ -914,6 +929,9 @@ msgstr "Dominio richiesto"
msgid "Domain whitelist"
msgstr "Elenco Domini consentiti"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -986,6 +1004,9 @@ msgstr "Abilita <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "Abilitazione aggiornamento endpoint dinamico HE.net"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "Attiva la negoziazione IPv6 sul collegamento PPP"
@@ -1016,6 +1037,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "Abilita questo mount"
@@ -1037,6 +1061,12 @@ msgstr "Modalità di incapsulamento"
msgid "Encryption"
msgstr "Crittografia"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Cancellazione..."
@@ -1195,6 +1225,11 @@ msgstr "Disponibile"
msgid "Free space"
msgstr "Spazio libero"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "GHz"
@@ -1254,6 +1289,9 @@ msgstr "Password HE.net"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Gestore"
@@ -1314,6 +1352,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "Indirizzo IP"
@@ -1356,6 +1397,9 @@ msgstr "Lunghezza prefisso IPv4"
msgid "IPv4-Address"
msgstr "Indirizzo-IPv4"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1404,6 +1448,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "Indirizzo-IPv6"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-in-IPv4 (RFC4213)"
@@ -1568,12 +1615,12 @@ msgstr "Richiesto Java Script!"
msgid "Join Network"
msgstr "Aggiungi Rete"
-msgid "Join Network: Settings"
-msgstr "Aggiunta Rete: Impostazioni"
-
msgid "Join Network: Wireless Scan"
msgstr "Aggiunta Rete: Rilevamento Wireless"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Mantieni le Impostazioni"
@@ -1689,6 +1736,9 @@ msgstr "Elenco degli host che forniscono falsi risultati di dominio NX"
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr "Ascolta solo l'interfaccia data o, se non specificato, su tutte"
@@ -2123,6 +2173,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Opzioni"
@@ -2147,6 +2227,12 @@ msgstr ""
msgid "Override MTU"
msgstr "Sovrascivi MTU"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2263,6 +2349,9 @@ msgstr "Picco:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2272,6 +2361,9 @@ msgstr "Esegui un riavvio"
msgid "Perform reset"
msgstr ""
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr ""
@@ -2302,12 +2394,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2316,6 +2414,9 @@ msgstr "Impedisci la comunicazione fra Client"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Continuare"
@@ -2349,9 +2450,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr ""
@@ -2457,6 +2564,9 @@ msgstr "Ricezione"
msgid "Receiver Antenna"
msgstr "Antenna ricevente"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Ricollega questa interfaccia"
@@ -2484,6 +2594,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr ""
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Rimuovi"
@@ -2508,6 +2621,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2552,6 +2677,12 @@ msgstr ""
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2730,16 +2861,15 @@ msgstr "Siamo spiacenti, l'oggetto che hai richiesto non è stato trovato."
msgid "Sorry, the server encountered an unexpected error."
msgstr "Spiacente, il server ha rilevato un errore imprevisto."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"Spiacenti, non è presente alcun supporto sysupgrade, una nuova immagine "
"firmware deve essere memorizzata (Flash) manualmente. Si prega di fare "
-"riferimento al wiki di OpenWrt per le istruzioni di installazione di "
-"dispositivi specifici."
+"riferimento al wiki per le istruzioni di installazione di dispositivi "
+"specifici."
msgid "Sort"
msgstr "Elenca"
@@ -2773,6 +2903,19 @@ msgstr ""
"Specifica la quantità massima di secondi dopo di che si presume che gli host "
"siano morti."
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Specificare la chiave di cifratura qui."
@@ -2929,6 +3072,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
"Il prefisso IPv6 assegnati dal provider, si conclude di solito con <code>::</"
@@ -2988,6 +3135,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3209,6 +3359,9 @@ msgstr ""
msgid "USB Device"
msgstr ""
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr ""
@@ -3241,13 +3394,12 @@ msgstr ""
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"Carica un'immagine sysupgrade compatibile quì per sostituire il firmware in "
"esecuzione. Attivare la spunta \"Mantieni Impostazioni\" per mantenere la "
-"configurazione corrente (richiede un immagine del firmware OpenWrt "
-"compatibile)."
+"configurazione corrente (richiede un immagine del firmware compatibile)."
msgid "Upload archive..."
msgstr "Carica archivio..."
@@ -3428,6 +3580,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Wireless"
@@ -3651,6 +3806,12 @@ msgstr "Sì"
msgid "« Back"
msgstr "« Indietro"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "Sarà creata una rete aggiuntiva se lasci questo senza spunta."
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Aggiunta Rete: Impostazioni"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/ja/base.po b/modules/luci-base/po/ja/base.po
index 740c676a8b..15ad1a48f0 100644
--- a/modules/luci-base/po/ja/base.po
+++ b/modules/luci-base/po/ja/base.po
@@ -1,20 +1,20 @@
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2013-10-06 02:29+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"PO-Revision-Date: 2017-01-30 02:40+0900\n"
+"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
+"X-Generator: Poedit 1.8.11\n"
+"Language-Team: \n"
msgid "%s is untagged in multiple VLANs!"
-msgstr ""
+msgstr "%s ã¯è¤‡æ•°ã®VLANã«Untaggedã—ã¦ã„ã¾ã™!"
msgid "(%d minute window, %d second interval)"
msgstr "(%d 分幅, %d 秒間隔)"
@@ -38,10 +38,13 @@ msgid "-- custom --"
msgstr "-- 手動設定 --"
msgid "-- match by device --"
-msgstr ""
+msgstr "-- デãƒã‚¤ã‚¹ã§è¨­å®š --"
msgid "-- match by label --"
-msgstr ""
+msgstr "-- ラベルã§è¨­å®š --"
+
+msgid "-- match by uuid --"
+msgstr "-- UUIDã§è¨­å®š --"
msgid "1 Minute Load:"
msgstr "éŽåŽ»1分ã®è² è·:"
@@ -95,6 +98,7 @@ msgstr "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-ゲートウェã
msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
msgstr ""
+"<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-サフィックス (16進数)"
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> 設定"
@@ -132,7 +136,7 @@ msgid "A43C + J43 + A43 + V43"
msgstr ""
msgid "ADSL"
-msgstr ""
+msgstr "ADSL"
msgid "AICCU (SIXXS)"
msgstr ""
@@ -224,7 +228,7 @@ msgid "Additional Hosts files"
msgstr "追加ã®ãƒ›ã‚¹ãƒˆãƒ•ã‚¡ã‚¤ãƒ«"
msgid "Additional servers file"
-msgstr ""
+msgstr "追加ã®ã‚µãƒ¼ãƒãƒ¼ ファイル"
msgid "Address"
msgstr "アドレス"
@@ -278,16 +282,16 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr ""
+msgid "Allowed IPs"
+msgstr "許å¯ã•ã‚Œã‚‹IP"
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
msgstr ""
msgid "Always announce default router"
-msgstr ""
-
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ãŒã‚ªãƒ•ã®å ´åˆã€è¿½åŠ ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãŒä½œæˆã•ã‚Œã¾ã™ã€‚"
+msgstr "常ã«ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ ルーターã¨ã—ã¦é€šçŸ¥ã™ã‚‹"
msgid "Annex"
msgstr ""
@@ -336,6 +340,8 @@ msgstr ""
msgid "Announce as default router even if no public prefix is available."
msgstr ""
+"利用å¯èƒ½ãªãƒ‘ブリック プレフィクスãŒç„¡ãã¦ã‚‚ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ãƒ«ãƒ¼ã‚¿ãƒ¼ã¨ã—ã¦é€šçŸ¥ã—"
+"ã¾ã™ã€‚"
msgid "Announced DNS domains"
msgstr ""
@@ -347,10 +353,10 @@ msgid "Anonymous Identity"
msgstr ""
msgid "Anonymous Mount"
-msgstr ""
+msgstr "アノニマス マウント"
msgid "Anonymous Swap"
-msgstr ""
+msgstr "アノニマス スワップ"
msgid "Antenna 1"
msgstr "アンテナ 1"
@@ -388,7 +394,7 @@ msgid "Atheros 802.11%s Wireless Controller"
msgstr "Atheros 802.11%s 無線LANコントローラ"
msgid "Auth Group"
-msgstr ""
+msgstr "èªè¨¼ã‚°ãƒ«ãƒ¼ãƒ—"
msgid "AuthGroup"
msgstr ""
@@ -396,6 +402,9 @@ msgstr ""
msgid "Authentication"
msgstr "èªè¨¼"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Authoritative"
@@ -406,25 +415,25 @@ msgid "Auto Refresh"
msgstr "自動更新"
msgid "Automatic"
-msgstr ""
+msgstr "自動"
msgid "Automatic Homenet (HNCP)"
msgstr ""
msgid "Automatically check filesystem for errors before mounting"
-msgstr ""
+msgstr "マウント実行å‰ã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã®ã‚¨ãƒ©ãƒ¼ã‚’自動ã§ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚"
msgid "Automatically mount filesystems on hotplug"
-msgstr ""
+msgstr "ホットプラグã«ã‚ˆã£ã¦ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’自動的ã«ãƒžã‚¦ãƒ³ãƒˆã—ã¾ã™ã€‚"
msgid "Automatically mount swap on hotplug"
-msgstr ""
+msgstr "ホットプラグã«ã‚ˆã£ã¦ã‚¹ãƒ¯ãƒƒãƒ— パーティションを自動的ã«ãƒžã‚¦ãƒ³ãƒˆã—ã¾ã™ã€‚"
msgid "Automount Filesystem"
-msgstr ""
+msgstr "ファイルシステム 自動マウント"
msgid "Automount Swap"
-msgstr ""
+msgstr "スワップ 自動マウント"
msgid "Available"
msgstr "使用å¯"
@@ -492,8 +501,15 @@ msgstr ""
"ã¦èªè­˜ã•ã‚Œã¦ã„る設定ファイルã€é‡è¦ãªãƒ™ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨­å®šã—ãŸæ­£è¦è¡¨"
"ç¾ã«ä¸€è‡´ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã®ä¸€è¦§ã§ã™ã€‚"
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+"ワイルドカード アドレスã§ã¯ãªãã€ç‰¹å®šã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã®ã¿ã«ãƒã‚¤ãƒ³ãƒ‰ã—ã¾ã™ã€‚"
+
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
msgid "Bitrate"
msgstr "ビットレート"
@@ -526,6 +542,8 @@ msgid ""
"Build/distribution specific feed definitions. This file will NOT be "
"preserved in any sysupgrade."
msgstr ""
+"ビルド/ディストリビューション固有ã®ãƒ•ã‚£ãƒ¼ãƒ‰å®šç¾©ã§ã™ã€‚ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯sysupgrade"
+"ã®éš›ã«å¼•ã継ãŒã‚Œã¾ã›ã‚“。"
msgid "Buttons"
msgstr "ボタン"
@@ -540,7 +558,7 @@ msgid "Cancel"
msgstr "キャンセル"
msgid "Category"
-msgstr ""
+msgstr "カテゴリー"
msgid "Chain"
msgstr "ãƒã‚§ã‚¤ãƒ³"
@@ -561,7 +579,11 @@ msgid "Check"
msgstr "ãƒã‚§ãƒƒã‚¯"
msgid "Check fileystems before mount"
+msgstr "マウントå‰ã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹"
+
+msgid "Check this option to delete the existing networks from this radio."
msgstr ""
+"ã“ã®ç„¡ç·šã‹ã‚‰æ—¢å­˜ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚’削除ã™ã‚‹å ´åˆã€ã“ã®ã‚ªãƒ—ションを有効ã«ã—ã¾ã™ã€‚"
msgid "Checksum"
msgstr "ãƒã‚§ãƒƒã‚¯ã‚µãƒ "
@@ -650,7 +672,7 @@ msgid "Connection Limit"
msgstr "接続制é™"
msgid "Connection to server fails when TLS cannot be used"
-msgstr ""
+msgstr "TLSãŒä½¿ç”¨ã§ããªã„ã¨ãã€ã‚µãƒ¼ãƒãƒ¼ã¸ã®æŽ¥ç¶šã¯å¤±æ•—ã—ã¾ã™ã€‚"
msgid "Connections"
msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶š"
@@ -692,9 +714,11 @@ msgid ""
"Custom feed definitions, e.g. private feeds. This file can be preserved in a "
"sysupgrade."
msgstr ""
+"プライベート フィードãªã©ã®ã‚«ã‚¹ã‚¿ãƒ  フィード定義ã§ã™ã€‚ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯"
+"sysupgrade時ã«å¼•ã継ãã“ã¨ãŒã§ãã¾ã™ã€‚"
msgid "Custom feeds"
-msgstr ""
+msgstr "カスタム フィード"
msgid ""
"Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
@@ -722,13 +746,13 @@ msgid "DHCPv6 Leases"
msgstr "DHCPv6 リース"
msgid "DHCPv6 client"
-msgstr ""
+msgstr "DHCPv6 クライアント"
msgid "DHCPv6-Mode"
-msgstr ""
+msgstr "DHCPv6-モード"
msgid "DHCPv6-Service"
-msgstr ""
+msgstr "DHCPv6-サービス"
msgid "DNS"
msgstr "DNS"
@@ -749,10 +773,10 @@ msgid "DPD Idle Timeout"
msgstr ""
msgid "DS-Lite AFTR address"
-msgstr ""
+msgstr "DS-Lite AFTR アドレス"
msgid "DSL"
-msgstr ""
+msgstr "DSL"
msgid "DSL Status"
msgstr ""
@@ -776,10 +800,10 @@ msgid "Default gateway"
msgstr "デフォルトゲートウェイ"
msgid "Default is stateless + stateful"
-msgstr ""
+msgstr "デフォルト㯠ステートレス + ステートフル ã§ã™ã€‚"
msgid "Default route"
-msgstr ""
+msgstr "デフォルト ルート"
msgid "Default state"
msgstr "標準状態"
@@ -817,7 +841,7 @@ msgid "Device Configuration"
msgstr "デãƒã‚¤ã‚¹è¨­å®š"
msgid "Device is rebooting..."
-msgstr ""
+msgstr "デãƒã‚¤ã‚¹ã‚’å†èµ·å‹•ä¸­ã§ã™..."
msgid "Device unreachable"
msgstr ""
@@ -845,7 +869,7 @@ msgid "Disable DNS setup"
msgstr "DNSセットアップを無効ã«ã™ã‚‹"
msgid "Disable Encryption"
-msgstr ""
+msgstr "æš—å·åŒ–を無効ã«ã™ã‚‹"
msgid "Disable HW-Beacon timer"
msgstr "HWビーコンタイマーを無効ã«ã™ã‚‹"
@@ -866,7 +890,7 @@ msgid "Distance to farthest network member in meters."
msgstr "最もé ã„端末ã¨ã®è·é›¢(メートル)を設定ã—ã¦ãã ã•ã„。"
msgid "Distribution feeds"
-msgstr ""
+msgstr "ディストリビューション フィード"
msgid "Diversity"
msgstr "ダイãƒã‚·ãƒ†ã‚£"
@@ -901,6 +925,9 @@ msgstr "ドメイン必須"
msgid "Domain whitelist"
msgstr "ドメイン・ホワイトリスト"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -926,7 +953,7 @@ msgstr ""
"ã™ã€‚"
msgid "Dual-Stack Lite (RFC6333)"
-msgstr ""
+msgstr "Dual-Stack Lite (RFC6333)"
msgid "Dynamic <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>"
msgstr ""
@@ -974,6 +1001,9 @@ msgstr "<abbr title=\"Spanning Tree Protocol\">STP</abbr>を有効ã«ã™ã‚‹"
msgid "Enable HE.net dynamic endpoint update"
msgstr "HE.netã®å‹•çš„endpoint更新を有効ã«ã—ã¾ã™"
+msgid "Enable IPv6 negotiation"
+msgstr "IPv6 ãƒã‚´ã‚·ã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ã®æœ‰åŠ¹åŒ–"
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "PPPリンクã®IPv6ãƒã‚´ã‚·ã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ã‚’有効ã«ã™ã‚‹"
@@ -984,7 +1014,7 @@ msgid "Enable NTP client"
msgstr "NTPクライアント機能を有効ã«ã™ã‚‹"
msgid "Enable Single DES"
-msgstr ""
+msgstr "シングルDESã®æœ‰åŠ¹åŒ–"
msgid "Enable TFTP server"
msgstr "TFTPサーãƒãƒ¼ã‚’有効ã«ã™ã‚‹"
@@ -993,7 +1023,7 @@ msgid "Enable VLAN functionality"
msgstr "VLAN機能を有効ã«ã™ã‚‹"
msgid "Enable WPS pushbutton, requires WPA(2)-PSK"
-msgstr ""
+msgstr "WPS プッシュボタンを有効化ã™ã‚‹ã«ã¯ã€WPA(2)-PSKãŒå¿…è¦ã§ã™ã€‚"
msgid "Enable learning and aging"
msgstr "ラーニング・エイジング機能を有効ã«ã™ã‚‹"
@@ -1004,6 +1034,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "マウント設定を有効ã«ã™ã‚‹"
@@ -1025,6 +1058,12 @@ msgstr "カプセル化モード"
msgid "Encryption"
msgstr "æš—å·åŒ–モード"
+msgid "Endpoint Host"
+msgstr "エンドãƒã‚¤ãƒ³ãƒˆ ホスト"
+
+msgid "Endpoint Port"
+msgstr "エンドãƒã‚¤ãƒ³ãƒˆ ãƒãƒ¼ãƒˆ"
+
msgid "Erasing..."
msgstr "消去中..."
@@ -1041,7 +1080,7 @@ msgid "Ethernet Switch"
msgstr "イーサãƒãƒƒãƒˆã‚¹ã‚¤ãƒƒãƒ"
msgid "Exclude interfaces"
-msgstr ""
+msgstr "除外インターフェース"
msgid "Expand hosts"
msgstr "拡張ホスト設定"
@@ -1049,7 +1088,6 @@ msgstr "拡張ホスト設定"
msgid "Expires"
msgstr "期é™åˆ‡ã‚Œ"
-#, fuzzy
msgid ""
"Expiry time of leased addresses, minimum is 2 minutes (<code>2m</code>)."
msgstr ""
@@ -1057,7 +1095,7 @@ msgstr ""
"code>)."
msgid "External"
-msgstr ""
+msgstr "外部"
msgid "External system log server"
msgstr "外部システムログ・サーãƒãƒ¼"
@@ -1066,10 +1104,10 @@ msgid "External system log server port"
msgstr "外部システムログ・サーãƒãƒ¼ãƒãƒ¼ãƒˆ"
msgid "External system log server protocol"
-msgstr ""
+msgstr "外部システムログ・サーãƒãƒ¼ プロトコル"
msgid "Extra SSH command options"
-msgstr ""
+msgstr "拡張 SSHコマンドオプション"
msgid "Fast Frames"
msgstr "ファスト・フレーム"
@@ -1096,6 +1134,8 @@ msgid ""
"Find all currently attached filesystems and swap and replace configuration "
"with defaults based on what was detected"
msgstr ""
+"ç¾åœ¨ã‚¢ã‚¿ãƒƒãƒã•ã‚Œã¦ã„ã‚‹å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã¨ã‚¹ãƒ¯ãƒƒãƒ—を検索ã—ã€æ¤œå‡ºçµæžœã«åŸº"
+"ã¥ã„ã¦ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¨­å®šã‚’ç½®ãæ›ãˆã¾ã™ã€‚"
msgid "Find and join network"
msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚’検索ã—ã¦å‚加"
@@ -1116,7 +1156,7 @@ msgid "Firewall Status"
msgstr "ファイアウォール・ステータス"
msgid "Firmware File"
-msgstr ""
+msgstr "ファームウェア ファイル"
msgid "Firmware Version"
msgstr "ファームウェア・ãƒãƒ¼ã‚¸ãƒ§ãƒ³"
@@ -1156,7 +1196,7 @@ msgid "Force TKIP and CCMP (AES)"
msgstr "TKIP åŠã³CCMP (AES) を使用"
msgid "Force use of NAT-T"
-msgstr ""
+msgstr "NAT-Tã®å¼·åˆ¶ä½¿ç”¨"
msgid "Form token mismatch"
msgstr ""
@@ -1185,6 +1225,13 @@ msgstr "空ã"
msgid "Free space"
msgstr "ディスクã®ç©ºã容é‡"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+"WireGuard インターフェースã¨ãƒ”ã‚¢ã«ã¤ã„ã¦ã®è©³ç´°æƒ…å ±: <a href=\"http://"
+"wireguard.io\">wireguard.io</a>"
+
msgid "GHz"
msgstr "GHz"
@@ -1204,10 +1251,10 @@ msgid "General Setup"
msgstr "一般設定"
msgid "General options for opkg"
-msgstr ""
+msgstr "opkgã®ä¸€èˆ¬è¨­å®š"
msgid "Generate Config"
-msgstr ""
+msgstr "コンフィグ生æˆ"
msgid "Generate archive"
msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—アーカイブã®ä½œæˆ"
@@ -1219,10 +1266,10 @@ msgid "Given password confirmation did not match, password not changed!"
msgstr "入力ã•ã‚ŒãŸãƒ‘スワードãŒä¸€è‡´ã—ã¾ã›ã‚“。パスワードã¯å¤‰æ›´ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ!"
msgid "Global Settings"
-msgstr ""
+msgstr "全体設定"
msgid "Global network options"
-msgstr ""
+msgstr "グローãƒãƒ« ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚ªãƒ—ション"
msgid "Go to password configuration..."
msgstr "パスワード設定ã¸ç§»å‹•..."
@@ -1231,10 +1278,10 @@ msgid "Go to relevant configuration page"
msgstr "関連ã™ã‚‹è¨­å®šãƒšãƒ¼ã‚¸ã¸ç§»å‹•"
msgid "Group Password"
-msgstr ""
+msgstr "グループ パスワード"
msgid "Guest"
-msgstr ""
+msgstr "ゲスト"
msgid "HE.net password"
msgstr "HE.net パスワード"
@@ -1242,6 +1289,9 @@ msgstr "HE.net パスワード"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr "HT モード (802.11n)"
+
msgid "Handler"
msgstr "ãƒãƒ³ãƒ‰ãƒ©"
@@ -1252,7 +1302,7 @@ msgid "Header Error Code Errors (HEC)"
msgstr ""
msgid "Heartbeat"
-msgstr ""
+msgstr "ãƒãƒ¼ãƒˆãƒ“ート"
msgid ""
"Here you can configure the basic aspects of your device like its hostname or "
@@ -1272,7 +1322,7 @@ msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
msgstr "<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>ã®éš åŒ¿"
msgid "Host"
-msgstr ""
+msgstr "ホスト"
msgid "Host entries"
msgstr "ホストエントリー"
@@ -1294,10 +1344,13 @@ msgid "Hostnames"
msgstr "ホストå"
msgid "Hybrid"
-msgstr ""
+msgstr "ãƒã‚¤ãƒ–リッド"
msgid "IKE DH Group"
-msgstr ""
+msgstr "IKE DHグループ"
+
+msgid "IP Addresses"
+msgstr "IPアドレス"
msgid "IP address"
msgstr "IPアドレス"
@@ -1318,7 +1371,7 @@ msgid "IPv4 and IPv6"
msgstr "IPv4åŠã³IPv6"
msgid "IPv4 assignment length"
-msgstr ""
+msgstr "IPv4 割り当ã¦é•·"
msgid "IPv4 broadcast"
msgstr "IPv4 ブロードキャスト"
@@ -1333,7 +1386,7 @@ msgid "IPv4 only"
msgstr "IPv4ã®ã¿"
msgid "IPv4 prefix"
-msgstr ""
+msgstr "IPv4 プレフィクス"
msgid "IPv4 prefix length"
msgstr "IPv4 プレフィクス長"
@@ -1341,6 +1394,9 @@ msgstr "IPv4 プレフィクス長"
msgid "IPv4-Address"
msgstr "IPv4-アドレス"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr "IPv4-in-IPv4 (RFC2003)"
+
msgid "IPv6"
msgstr "IPv6"
@@ -1351,10 +1407,10 @@ msgid "IPv6 Neighbours"
msgstr ""
msgid "IPv6 Settings"
-msgstr ""
+msgstr "IPv6 設定"
msgid "IPv6 ULA-Prefix"
-msgstr ""
+msgstr "IPv6 ULA-プレフィクス"
msgid "IPv6 WAN Status"
msgstr "IPv6 WAN ステータス"
@@ -1369,7 +1425,7 @@ msgid "IPv6 assignment hint"
msgstr ""
msgid "IPv6 assignment length"
-msgstr ""
+msgstr "IPv6 割り当ã¦é•·"
msgid "IPv6 gateway"
msgstr "IPv6 ゲートウェイ"
@@ -1389,6 +1445,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "IPv6-アドレス"
+msgid "IPv6-PD"
+msgstr "IPv6-PD"
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-in-IPv4 (RFC4213)"
@@ -1405,7 +1464,7 @@ msgid "If checked, 1DES is enaled"
msgstr ""
msgid "If checked, encryption is disabled"
-msgstr ""
+msgstr "ãƒã‚§ãƒƒã‚¯ã—ãŸå ´åˆã€æš—å·åŒ–ã¯ç„¡åŠ¹ã«ãªã‚Šã¾ã™ã€‚"
msgid ""
"If specified, mount the device by its UUID instead of a fixed device node"
@@ -1503,7 +1562,7 @@ msgid "Interface is shutting down..."
msgstr "インターフェース終了中..."
msgid "Interface name"
-msgstr ""
+msgstr "インターフェースå"
msgid "Interface not present or not connected yet."
msgstr "インターフェースãŒå­˜åœ¨ã—ãªã„ã‹ã€æŽ¥ç¶šã—ã¦ã„ã¾ã›ã‚“"
@@ -1518,7 +1577,7 @@ msgid "Interfaces"
msgstr "インターフェース"
msgid "Internal"
-msgstr ""
+msgstr "内部"
msgid "Internal Server Error"
msgstr "内部サーãƒãƒ¼ã‚¨ãƒ©ãƒ¼"
@@ -1535,13 +1594,12 @@ msgstr "無効ãªVLAN IDã§ã™! ユニークãªIDを入力ã—ã¦ãã ã•ã„。"
msgid "Invalid username and/or password! Please try again."
msgstr "ユーザーåã¨ãƒ‘スワードãŒä¸æ­£ã§ã™! ã‚‚ã†ä¸€åº¦å…¥åŠ›ã—ã¦ãã ã•ã„。"
-#, fuzzy
msgid ""
"It appears that you are trying to flash an image that does not fit into the "
"flash memory, please verify the image file!"
msgstr ""
-"æ›´æ–°ã—よã†ã¨ã—ãŸã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã“ã®ãƒ•ãƒ©ãƒƒã‚·ãƒ¥ãƒ¡ãƒ¢ãƒªã«é©åˆã—ã¾ã›ã‚“。もã†ä¸€"
-"度イメージファイルを確èªã—ã¦ãã ã•ã„!"
+"æ›´æ–°ã—よã†ã¨ã—ãŸã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã“ã®ãƒ•ãƒ©ãƒƒã‚·ãƒ¥ãƒ¡ãƒ¢ãƒªã«é©åˆã—ã¾ã›ã‚“。イメー"
+"ジファイルを確èªã—ã¦ãã ã•ã„!"
msgid "Java Script required!"
msgstr "JavaScriptを有効ã«ã—ã¦ãã ã•ã„!"
@@ -1549,12 +1607,12 @@ msgstr "JavaScriptを有効ã«ã—ã¦ãã ã•ã„!"
msgid "Join Network"
msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«æŽ¥ç¶šã™ã‚‹"
-msgid "Join Network: Settings"
-msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«æŽ¥ç¶šã™ã‚‹: 設定"
-
msgid "Join Network: Wireless Scan"
msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«æŽ¥ç¶šã™ã‚‹: ç„¡ç·šLANスキャン"
+msgid "Joining Network: %q"
+msgstr "次ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«å‚加: %q"
+
msgid "Keep settings"
msgstr "設定をä¿æŒã™ã‚‹"
@@ -1598,13 +1656,13 @@ msgid "Language and Style"
msgstr "言語ã¨ã‚¹ã‚¿ã‚¤ãƒ«"
msgid "Latency"
-msgstr ""
+msgstr "レイテンシー"
msgid "Leaf"
msgstr ""
msgid "Lease time"
-msgstr ""
+msgstr "リース時間"
msgid "Lease validity time"
msgstr "リース有効時間"
@@ -1634,7 +1692,7 @@ msgid "Limit DNS service to subnets interfaces on which we are serving DNS."
msgstr ""
msgid "Limit listening to these interfaces, and loopback."
-msgstr ""
+msgstr "å¾…ã¡å—ã‘ã‚’ã“れらã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã¨ãƒ«ãƒ¼ãƒ—ãƒãƒƒã‚¯ã«åˆ¶é™ã—ã¾ã™ã€‚"
msgid "Line Attenuation (LATN)"
msgstr ""
@@ -1659,7 +1717,7 @@ msgstr ""
"リストを設定ã—ã¾ã™"
msgid "List of SSH key files for auth"
-msgstr ""
+msgstr "èªè¨¼ç”¨ SSHæš—å·ã‚­ãƒ¼ ファイルã®ãƒªã‚¹ãƒˆ"
msgid "List of domains to allow RFC1918 responses for"
msgstr "RFC1918ã®å¿œç­”を許å¯ã™ã‚‹ãƒªã‚¹ãƒˆ"
@@ -1668,7 +1726,10 @@ msgid "List of hosts that supply bogus NX domain results"
msgstr ""
msgid "Listen Interfaces"
-msgstr ""
+msgstr "å¾…ã¡å—ã‘インターフェース"
+
+msgid "Listen Port"
+msgstr "å¾…ã¡å—ã‘ãƒãƒ¼ãƒˆ"
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -1688,7 +1749,7 @@ msgid "Loading"
msgstr "ロード中"
msgid "Local IP address to assign"
-msgstr ""
+msgstr "割り当ã¦ã‚‹ãƒ­ãƒ¼ã‚«ãƒ« IPアドレス"
msgid "Local IPv4 address"
msgstr "ローカル IPv4 アドレス"
@@ -1715,6 +1776,8 @@ msgstr ""
msgid "Local domain suffix appended to DHCP names and hosts file entries"
msgstr ""
+"DHCPåã¨hostsファイルã®ã‚¨ãƒ³ãƒˆãƒªãƒ¼ã«ä»˜ã•ã‚Œã‚‹ã€ãƒ­ãƒ¼ã‚«ãƒ«ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚µãƒ•ã‚£ãƒƒã‚¯ã‚¹ã§"
+"ã™ã€‚"
msgid "Local server"
msgstr "ローカルサーãƒãƒ¼"
@@ -1728,7 +1791,7 @@ msgid "Localise queries"
msgstr "ローカライズクエリ"
msgid "Locked to channel %s used by: %s"
-msgstr ""
+msgstr "ãƒãƒ£ãƒãƒ« %s ã«ãƒ­ãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ã™ã€‚次ã§ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™: %s"
msgid "Log output level"
msgstr "ログ出力レベル"
@@ -1771,7 +1834,7 @@ msgid "MB/s"
msgstr "MB/s"
msgid "MD5"
-msgstr ""
+msgstr "MD5"
msgid "MHz"
msgstr "MHz"
@@ -1783,9 +1846,10 @@ msgid ""
"Make sure to clone the root filesystem using something like the commands "
"below:"
msgstr ""
+"以下ã®ã‚ˆã†ãªã‚³ãƒžãƒ³ãƒ‰ã‚’使用ã—ã¦ã€ãƒ«ãƒ¼ãƒˆ ファイルシステムを複製ã—ã¦ãã ã•ã„:"
msgid "Manual"
-msgstr ""
+msgstr "手動"
msgid "Max. Attainable Data Rate (ATTNDR)"
msgstr ""
@@ -1812,6 +1876,8 @@ msgid ""
"Maximum length of the name is 15 characters including the automatic protocol/"
"bridge prefix (br-, 6in4-, pppoe- etc.)"
msgstr ""
+"åå‰ã®é•·ã•ã¯ã€è‡ªå‹•çš„ã«å«ã¾ã‚Œã‚‹ãƒ—ロトコル/ブリッジ プレフィックス (br-, "
+"6in4-, pppoe- ãªã©ï¼‰ã¨åˆã‚ã›ã¦æœ€å¤§15文字ã§ã™ã€‚"
msgid "Maximum number of leased addresses."
msgstr "リースã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ã®æœ€å¤§æ•°ã§ã™"
@@ -1847,7 +1913,7 @@ msgid "Mode"
msgstr "モード"
msgid "Model"
-msgstr ""
+msgstr "モデル"
msgid "Modem device"
msgstr "モデムデãƒã‚¤ã‚¹"
@@ -1881,7 +1947,7 @@ msgstr ""
"表示ã—ã¦ã„ã¾ã™ã€‚"
msgid "Mount filesystems not specifically configured"
-msgstr ""
+msgstr "明確ã«è¨­å®šã•ã‚Œã¦ã„ãªã„ファイルシステムをマウントã—ã¾ã™ã€‚"
msgid "Mount options"
msgstr "マウントオプション"
@@ -1890,7 +1956,7 @@ msgid "Mount point"
msgstr "マウントãƒã‚¤ãƒ³ãƒˆ"
msgid "Mount swap not specifically configured"
-msgstr ""
+msgstr "明確ã«è¨­å®šã•ã‚Œã¦ã„ãªã„スワップ パーティションをマウントã—ã¾ã™ã€‚"
msgid "Mounted file systems"
msgstr "マウント中ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ "
@@ -1911,22 +1977,22 @@ msgid "NAS ID"
msgstr "NAS ID"
msgid "NAT-T Mode"
-msgstr ""
+msgstr "NAT-T モード"
msgid "NAT64 Prefix"
-msgstr ""
+msgstr "NAT64 プレフィクス"
msgid "NDP-Proxy"
-msgstr ""
+msgstr "NDP-プロキシ"
msgid "NT Domain"
-msgstr ""
+msgstr "NT ドメイン"
msgid "NTP server candidates"
msgstr "NTPサーãƒãƒ¼å€™è£œ"
msgid "NTP sync time-out"
-msgstr ""
+msgstr "NTP åŒæœŸã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆ"
msgid "Name"
msgstr "åå‰"
@@ -1962,7 +2028,7 @@ msgid "No DHCP Server configured for this interface"
msgstr "ã“ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã«ã¯DHCPサーãƒãƒ¼ãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“"
msgid "No NAT-T"
-msgstr ""
+msgstr "NAT-Tを使用ã—ãªã„"
msgid "No chains in this table"
msgstr "ãƒã‚§ã‚¤ãƒ³å†…ã«ãƒ«ãƒ¼ãƒ«ãŒã‚ã‚Šã¾ã›ã‚“"
@@ -2007,7 +2073,7 @@ msgid "Non Pre-emtive CRC errors (CRC_P)"
msgstr ""
msgid "Non-wildcard"
-msgstr ""
+msgstr "éžãƒ¯ã‚¤ãƒ«ãƒ‰ã‚«ãƒ¼ãƒ‰"
msgid "None"
msgstr "ãªã—"
@@ -2028,7 +2094,7 @@ msgid "Note: Configuration files will be erased."
msgstr "注æ„: 設定ファイルã¯æ¶ˆåŽ»ã•ã‚Œã¾ã™ã€‚"
msgid "Note: interface name length"
-msgstr ""
+msgstr "注æ„: インターフェースåã®é•·ã•"
msgid "Notice"
msgstr "注æ„"
@@ -2076,7 +2142,7 @@ msgid "One or more fields contain invalid values!"
msgstr "1ã¤ä»¥ä¸Šã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«ç„¡åŠ¹ãªå€¤ãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã™ï¼"
msgid "One or more invalid/required values on tab"
-msgstr ""
+msgstr "タブã«1ã¤ä»¥ä¸Šã® 無効/å¿…é ˆ ã®å€¤ãŒã‚ã‚Šã¾ã™ã€‚"
msgid "One or more required fields have no value!"
msgstr "1ã¤ä»¥ä¸Šã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«å€¤ãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼"
@@ -2085,10 +2151,10 @@ msgid "Open list..."
msgstr "リストを開ã"
msgid "OpenConnect (CISCO AnyConnect)"
-msgstr ""
+msgstr "OpenConnect (CISCO AnyConnect)"
msgid "Operating frequency"
-msgstr ""
+msgstr "動作周波数"
msgid "Option changed"
msgstr "変更ã•ã‚Œã‚‹ã‚ªãƒ—ション"
@@ -2102,6 +2168,40 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr "(オプション)"
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+"ピアã®ãƒ›ã‚¹ãƒˆã§ã™ã€‚åå‰ã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã®èµ·å‹•å‰ã«è§£æ±ºã•ã‚Œã¾ã™ã€‚(オプショ"
+"ン)"
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr "トンãƒãƒ« インターフェースã®Maximum Transmission Unit(オプション)"
+
+msgid "Optional. Port of peer."
+msgstr "ピアã®ãƒãƒ¼ãƒˆï¼ˆã‚ªãƒ—ション)"
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+"キープアライブ メッセージã®é€ä¿¡é–“隔(秒)ã§ã™ã€‚既定値: ï¼ã€‚ã“ã®ãƒ‡ãƒã‚¤ã‚¹ãŒNAT"
+"以下ã«å­˜åœ¨ã™ã‚‹å ´åˆã®æŽ¨å¥¨å€¤ã¯25ã§ã™ã€‚(オプション)"
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr "発信パケットã¨å—信パケットã«ä½¿ç”¨ã•ã‚Œã‚‹UDPãƒãƒ¼ãƒˆï¼ˆã‚ªãƒ—ション)"
+
msgid "Options"
msgstr "オプション"
@@ -2118,7 +2218,7 @@ msgid "Outdoor Channels"
msgstr "屋外用周波数"
msgid "Output Interface"
-msgstr ""
+msgstr "出力インターフェース"
msgid "Override MAC address"
msgstr "MACアドレスを上書ãã™ã‚‹"
@@ -2126,9 +2226,15 @@ msgstr "MACアドレスを上書ãã™ã‚‹"
msgid "Override MTU"
msgstr "MTUを上書ãã™ã‚‹"
-msgid "Override default interface name"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
msgstr ""
+msgid "Override default interface name"
+msgstr "デフォルトã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹åを上書ãã—ã¾ã™ã€‚"
+
msgid "Override the gateway in DHCP responses"
msgstr "DHCPレスãƒãƒ³ã‚¹å†…ã®ã‚²ãƒ¼ãƒˆã‚¦ã‚§ã‚¤ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’上書ãã™ã‚‹"
@@ -2173,7 +2279,7 @@ msgid "PPPoE"
msgstr "PPPoE"
msgid "PPPoSSH"
-msgstr ""
+msgstr "PPPoSSH"
msgid "PPtP"
msgstr "PPtP"
@@ -2244,6 +2350,9 @@ msgstr "ピーク:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr "ピア"
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2253,6 +2362,9 @@ msgstr "å†èµ·å‹•ã‚’実行"
msgid "Perform reset"
msgstr "設定リセットを実行"
+msgid "Persistent Keep Alive"
+msgstr "永続的ãªã‚­ãƒ¼ãƒ—アライブ"
+
msgid "Phy Rate:"
msgstr "物ç†ãƒ¬ãƒ¼ãƒˆ:"
@@ -2283,6 +2395,12 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr "委任ã•ã‚ŒãŸãƒ—レフィクス (PD)"
+
+msgid "Preshared Key"
+msgstr "事å‰å…±æœ‰éµ"
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
@@ -2290,8 +2408,8 @@ msgstr ""
"設定回数ã®LCP echo 確èªå¤±æ•—後ã€ãƒ”アノードãŒãƒ€ã‚¦ãƒ³ã—ã¦ã„ã‚‹ã‚‚ã®ã¨è¦‹ãªã—ã¾ã™ã€‚0"
"を設定ã—ãŸå ´åˆã€å¤±æ•—ã—ã¦ã‚‚無視ã—ã¾ã™"
-msgid "Prevent listening on thise interfaces."
-msgstr ""
+msgid "Prevent listening on these interfaces."
+msgstr "ã“れらã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã§ã®å¾…ã¡å—ã‘ã‚’åœæ­¢ã—ã¾ã™ã€‚"
msgid "Prevents client-to-client communication"
msgstr "クライアントåŒå£«ã®é€šä¿¡ã‚’制é™ã—ã¾ã™"
@@ -2299,6 +2417,9 @@ msgstr "クライアントåŒå£«ã®é€šä¿¡ã‚’制é™ã—ã¾ã™"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Prism2/2.5/3 802.11b 無線LANコントローラ"
+msgid "Private Key"
+msgstr "秘密éµ"
+
msgid "Proceed"
msgstr "続行"
@@ -2306,7 +2427,7 @@ msgid "Processes"
msgstr "プロセス"
msgid "Profile"
-msgstr ""
+msgstr "プロファイル"
msgid "Prot."
msgstr "プロトコル"
@@ -2332,14 +2453,20 @@ msgstr "æ–°ã—ã„ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚’設定ã™ã‚‹"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "擬似アドホック (ahdemo)"
+msgid "Public Key"
+msgstr "公開éµ"
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "クオリティ"
msgid "RFC3947 NAT-T mode"
-msgstr ""
+msgstr "RFC3947 NAT-Tモード"
msgid "RTS/CTS Threshold"
msgstr "RTS/CTS閾値"
@@ -2399,7 +2526,6 @@ msgstr ""
msgid "Really reset all changes?"
msgstr "本当ã«å…¨ã¦ã®å¤‰æ›´ã‚’リセットã—ã¾ã™ã‹?"
-#, fuzzy
msgid ""
"Really shut down network?\\nYou might lose access to this device if you are "
"connected via this interface."
@@ -2452,6 +2578,9 @@ msgstr "å—ä¿¡"
msgid "Receiver Antenna"
msgstr "å—信アンテナ"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr "WireGuard インターフェースã®IPアドレスã§ã™ã€‚(推奨)"
+
msgid "Reconnect this interface"
msgstr "インターフェースã®å†æŽ¥ç¶š"
@@ -2479,6 +2608,9 @@ msgstr "リレーブリッジ"
msgid "Remote IPv4 address"
msgstr "リモートIPv4アドレス"
+msgid "Remote IPv4 address or FQDN"
+msgstr "リモート IPv4アドレス ã¾ãŸã¯ FQDN"
+
msgid "Remove"
msgstr "削除"
@@ -2492,17 +2624,29 @@ msgid "Replace wireless configuration"
msgstr "無線設定を置æ›ã™ã‚‹"
msgid "Request IPv6-address"
-msgstr ""
+msgstr "IPv6-アドレスã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆ"
msgid "Request IPv6-prefix of length"
-msgstr ""
+msgstr "リクエストã™ã‚‹IPv6-プレフィクス長"
msgid "Require TLS"
-msgstr ""
+msgstr "TLSãŒå¿…è¦"
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "DOCSIS 3.0を使用ã™ã‚‹ã„ãã¤ã‹ã®ISPã§ã¯å¿…è¦ã«ãªã‚Šã¾ã™"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr "ã“ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã«ä½¿ç”¨ã™ã‚‹Base64-エンコード 秘密éµï¼ˆå¿…須)"
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr "ピアã®å…¬é–‹éµï¼ˆå¿…須)"
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2545,13 +2689,19 @@ msgid "Root directory for files served via TFTP"
msgstr "TFTP経由ã§ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å–り扱ã†éš›ã®ãƒ«ãƒ¼ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª"
msgid "Root preparation"
+msgstr "ルートã®æº–å‚™"
+
+msgid "Route Allowed IPs"
msgstr ""
+msgid "Route type"
+msgstr "ルート タイプ"
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
msgid "Router Advertisement-Service"
-msgstr ""
+msgstr "ルーター アドãƒã‚¿ã‚¤ã‚ºãƒ¡ãƒ³ãƒˆ-サービス"
msgid "Router Password"
msgstr "ルーター・パスワード"
@@ -2573,7 +2723,7 @@ msgid "Run filesystem check"
msgstr "ファイルシステムãƒã‚§ãƒƒã‚¯ã‚’è¡Œã†"
msgid "SHA256"
-msgstr ""
+msgstr "SHA256"
msgid ""
"SIXXS supports TIC only, for static tunnels using IP protocol 41 (RFC4213) "
@@ -2584,19 +2734,19 @@ msgid "SIXXS-handle[/Tunnel-ID]"
msgstr ""
msgid "SNR"
-msgstr ""
+msgstr "SNR"
msgid "SSH Access"
msgstr "SSHアクセス"
msgid "SSH server address"
-msgstr ""
+msgstr "SSH サーãƒãƒ¼ã‚¢ãƒ‰ãƒ¬ã‚¹"
msgid "SSH server port"
-msgstr ""
+msgstr "SSH サーãƒãƒ¼ãƒãƒ¼ãƒˆ"
msgid "SSH username"
-msgstr ""
+msgstr "SSH ユーザーå"
msgid "SSH-Keys"
msgstr "SSHキー"
@@ -2645,7 +2795,7 @@ msgid "Server Settings"
msgstr "サーãƒãƒ¼è¨­å®š"
msgid "Server password"
-msgstr ""
+msgstr "サーãƒãƒ¼ パスワード"
msgid ""
"Server password, enter the specific password of the tunnel when the username "
@@ -2653,7 +2803,7 @@ msgid ""
msgstr ""
msgid "Server username"
-msgstr ""
+msgstr "サーãƒãƒ¼ ユーザーå"
msgid "Service Name"
msgstr "サービスå"
@@ -2664,9 +2814,8 @@ msgstr "サービスタイプ"
msgid "Services"
msgstr "サービス"
-#, fuzzy
msgid "Set up Time Synchronization"
-msgstr "時刻設定"
+msgstr "時刻åŒæœŸè¨­å®š"
msgid "Setup DHCP Server"
msgstr "DHCPサーãƒãƒ¼ã‚’設定"
@@ -2675,7 +2824,7 @@ msgid "Severely Errored Seconds (SES)"
msgstr ""
msgid "Short GI"
-msgstr ""
+msgstr "Short GI"
msgid "Show current backup file list"
msgstr "ç¾åœ¨ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルã®ãƒªã‚¹ãƒˆã‚’表示ã™ã‚‹"
@@ -2699,7 +2848,7 @@ msgid "Size"
msgstr "サイズ"
msgid "Size (.ipk)"
-msgstr ""
+msgstr "サイズ (.ipk)"
msgid "Skip"
msgstr "スキップ"
@@ -2728,15 +2877,14 @@ msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“。リクエストã•ã‚ŒãŸã‚ªãƒ–ジェクトã¯
msgid "Sorry, the server encountered an unexpected error."
msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“。サーãƒãƒ¼ã«äºˆæœŸã›ã¬ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"申ã—訳ã‚ã‚Šã¾ã›ã‚“。ç¾åœ¨ã“ã®ãƒœãƒ¼ãƒ‰ã§ã¯sysupgradeãŒã‚µãƒãƒ¼ãƒˆãŒã•ã‚Œã¦ã„ãªã„ãŸã‚ã€"
-"ファームウェア更新ã¯æ‰‹å‹•ã§è¡Œã£ã¦ã„ãŸã ãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚OpenWrt wikiã‚’å‚ç…§ã—"
-"ã¦ã€ã“ã®ãƒ‡ãƒã‚¤ã‚¹ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ‰‹é †ã‚’å‚ç…§ã—ã¦ãã ã•ã„。"
+"ファームウェア更新ã¯æ‰‹å‹•ã§è¡Œã£ã¦ã„ãŸã ãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚wikiã‚’å‚ç…§ã—ã¦ã€ã“ã®"
+"デãƒã‚¤ã‚¹ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ‰‹é †ã‚’å‚ç…§ã—ã¦ãã ã•ã„。"
msgid "Sort"
msgstr "ソート"
@@ -2766,6 +2914,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "æš—å·éµã‚’設定ã—ã¾ã™ã€‚"
@@ -2776,7 +2937,7 @@ msgid "Start priority"
msgstr "優先順ä½"
msgid "Startup"
-msgstr "Startup"
+msgstr "スタートアップ"
msgid "Static IPv4 Routes"
msgstr "IPv4 é™çš„ルーティング"
@@ -2824,7 +2985,7 @@ msgid "Suppress logging of the routine operation of these protocols"
msgstr ""
msgid "Swap"
-msgstr ""
+msgstr "スワップ"
msgid "Swap Entry"
msgstr "スワップ機能"
@@ -2888,12 +3049,11 @@ msgid "Target"
msgstr "ターゲット"
msgid "Target network"
-msgstr ""
+msgstr "対象ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯"
msgid "Terminate"
msgstr "åœæ­¢"
-#, fuzzy
msgid ""
"The <em>Device Configuration</em> section covers physical settings of the "
"radio hardware such as channel, transmit power or antenna selection which "
@@ -2920,6 +3080,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2970,12 +3134,11 @@ msgstr "ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã€ç¾åœ¨ä»¥ä¸‹ã®ãƒ«ãƒ¼ãƒ«ãŒæœ‰åŠ¹ã«ãªã£ã¦
msgid "The given network name is not unique"
msgstr "設定ã•ã‚ŒãŸãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯åã¯ãƒ¦ãƒ‹ãƒ¼ã‚¯ãªã‚‚ã®ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
-#, fuzzy
msgid ""
"The hardware is not multi-SSID capable and the existing configuration will "
"be replaced if you proceed."
msgstr ""
-"ã“ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã§ã¯ãƒžãƒ«ãƒESSIDを設定ã™ã‚‹ã“ã¨ãŒã§ããªã„ãŸã‚ã€ç¶šè¡Œã—ãŸå ´åˆã€è¨­"
+"ã“ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã§ã¯è¤‡æ•°ã®ESSIDを設定ã™ã‚‹ã“ã¨ãŒã§ããªã„ãŸã‚ã€ç¶šè¡Œã—ãŸå ´åˆã€è¨­"
"定ã¯æ—¢å­˜ã®è¨­å®šã¨ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚"
msgid ""
@@ -2986,6 +3149,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3006,7 +3172,6 @@ msgid ""
"when finished."
msgstr "システムã¯è¨­å®šé ˜åŸŸã‚’消去中ã§ã™ã€‚完了後ã€è‡ªå‹•çš„ã«å†èµ·å‹•ã—ã¾ã™ã€‚"
-#, fuzzy
msgid ""
"The system is flashing now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
"few minutes before you try to reconnect. It might be necessary to renew the "
@@ -3189,16 +3354,16 @@ msgid "Tunnel Interface"
msgstr "トンãƒãƒ«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹"
msgid "Tunnel Link"
-msgstr ""
+msgstr "トンãƒãƒ«ãƒªãƒ³ã‚¯"
msgid "Tunnel broker protocol"
-msgstr ""
+msgstr "トンãƒãƒ«ãƒ–ローカー プロトコル"
msgid "Tunnel setup server"
-msgstr ""
+msgstr "トンãƒãƒ«ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ— サーãƒãƒ¼"
msgid "Tunnel type"
-msgstr ""
+msgstr "トンãƒãƒ«ã‚¿ã‚¤ãƒ—"
msgid "Turbo Mode"
msgstr "ターボモード"
@@ -3221,6 +3386,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "USBデãƒã‚¤ã‚¹"
+msgid "USB Ports"
+msgstr "USB ãƒãƒ¼ãƒˆ"
+
msgid "UUID"
msgstr "UUID"
@@ -3240,7 +3408,7 @@ msgid "Unmanaged"
msgstr "Unmanaged"
msgid "Unmount"
-msgstr ""
+msgstr "アンマウント"
msgid "Unsaved Changes"
msgstr "ä¿å­˜ã•ã‚Œã¦ã„ãªã„変更"
@@ -3253,13 +3421,13 @@ msgstr "リストã®æ›´æ–°"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"システムをアップデートã™ã‚‹å ´åˆã€sysupgrade機能ã«äº’æ›æ€§ã®ã‚るファームウェアイ"
"メージをアップロードã—ã¦ãã ã•ã„。\"設定ã®ä¿æŒ\"を有効ã«ã™ã‚‹ã¨ã€ç¾åœ¨ã®è¨­å®šã‚’"
-"維æŒã—ã¦ã‚¢ãƒƒãƒ—デートを行ã„ã¾ã™ã€‚ãŸã ã—ã€OpenWrt互æ›ã®ãƒ•ã‚¡ãƒ¼ãƒ ã‚¦ã‚§ã‚¢ã‚¤ãƒ¡ãƒ¼ã‚¸ãŒ"
-"アップロードã•ã‚ŒãŸå ´åˆã®ã¿ã€è¨­å®šã¯ä¿æŒã•ã‚Œã¾ã™ã€‚"
+"維æŒã—ã¦ã‚¢ãƒƒãƒ—デートを行ã„ã¾ã™ã€‚ãŸã ã—ã€OpenWrt/LEDE互æ›ã®ãƒ•ã‚¡ãƒ¼ãƒ ã‚¦ã‚§ã‚¢ã‚¤"
+"メージãŒã‚¢ãƒƒãƒ—ロードã•ã‚ŒãŸå ´åˆã®ã¿ã€è¨­å®šã¯ä¿æŒã•ã‚Œã¾ã™ã€‚"
msgid "Upload archive..."
msgstr "アーカイブをアップロード"
@@ -3289,16 +3457,16 @@ msgid "Use TTL on tunnel interface"
msgstr "トンãƒãƒ«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã®TTLを設定"
msgid "Use as external overlay (/overlay)"
-msgstr ""
+msgstr "外部オーãƒãƒ¼ãƒ¬ã‚¤ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ (/overlay)"
msgid "Use as root filesystem (/)"
-msgstr ""
+msgstr "ルート ファイルシステムã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ (/)"
msgid "Use broadcast flag"
msgstr "ブロードキャスト・フラグを使用ã™ã‚‹"
msgid "Use builtin IPv6-management"
-msgstr ""
+msgstr "ビルトインã®IPv6-マãƒã‚¸ãƒ¡ãƒ³ãƒˆã‚’使用ã™ã‚‹"
msgid "Use custom DNS servers"
msgstr "DNSサーãƒãƒ¼ã‚’手動ã§è¨­å®š"
@@ -3343,7 +3511,7 @@ msgid "VC-Mux"
msgstr "VC-Mux"
msgid "VDSL"
-msgstr ""
+msgstr "VDSL"
msgid "VLANs on %q"
msgstr "%q上ã®VLANs"
@@ -3352,25 +3520,25 @@ msgid "VLANs on %q (%s)"
msgstr "%q上ã®VLAN (%s)"
msgid "VPN Local address"
-msgstr ""
+msgstr "VPN ローカルアドレス"
msgid "VPN Local port"
-msgstr ""
+msgstr "VPN ローカルãƒãƒ¼ãƒˆ"
msgid "VPN Server"
msgstr "VPN サーãƒãƒ¼"
msgid "VPN Server port"
-msgstr ""
+msgstr "VPN サーãƒãƒ¼ãƒãƒ¼ãƒˆ"
msgid "VPN Server's certificate SHA1 hash"
-msgstr ""
+msgstr "VPN サーãƒãƒ¼è¨¼æ˜Žæ›¸ SHA1ãƒãƒƒã‚·ãƒ¥"
msgid "VPNC (CISCO 3000 (and others) VPN)"
-msgstr ""
+msgstr "VPNC (CISCO 3000 (ã¾ãŸã¯ãã®ä»–ã®) VPN)"
msgid "Vendor"
-msgstr ""
+msgstr "ベンダー"
msgid "Vendor Class to send when requesting DHCP"
msgstr "DHCPリクエストé€ä¿¡æ™‚ã®ãƒ™ãƒ³ãƒ€ãƒ¼ã‚¯ãƒ©ã‚¹ã‚’設定"
@@ -3424,13 +3592,13 @@ msgid "Waiting for command to complete..."
msgstr "コマンド実行中ã§ã™..."
msgid "Waiting for device..."
-msgstr ""
+msgstr "デãƒã‚¤ã‚¹ã®èµ·å‹•ã‚’ãŠå¾…ã¡ãã ã•ã„..."
msgid "Warning"
msgstr "警告"
msgid "Warning: There are unsaved changes that will get lost on reboot!"
-msgstr ""
+msgstr "警告: å†èµ·å‹•ã™ã‚‹ã¨æ¶ˆãˆã¦ã—ã¾ã†ã€ä¿å­˜ã•ã‚Œã¦ã„ãªã„設定ãŒã‚ã‚Šã¾ã™ï¼"
msgid "Whether to create an IPv6 default route over the tunnel"
msgstr ""
@@ -3439,7 +3607,10 @@ msgid "Whether to route only packets from delegated prefixes"
msgstr ""
msgid "Width"
-msgstr ""
+msgstr "帯域幅"
+
+msgid "WireGuard VPN"
+msgstr "WireGuard VPN"
msgid "Wireless"
msgstr "ç„¡ç·š"
@@ -3478,7 +3649,7 @@ msgid "Write received DNS requests to syslog"
msgstr "å—ä¿¡ã—ãŸDNSリクエストをsyslogã¸è¨˜éŒ²ã—ã¾ã™"
msgid "Write system log to file"
-msgstr ""
+msgstr "システムログをファイルã«æ›¸ã込む"
msgid "XR Support"
msgstr "XRサãƒãƒ¼ãƒˆ"
@@ -3502,6 +3673,9 @@ msgid ""
"upgrade it to at least version 7 or use another browser like Firefox, Opera "
"or Safari."
msgstr ""
+"Internet ExplorerãŒå¤ã™ãŽã‚‹ãŸã‚ã€ã“ã®ãƒšãƒ¼ã‚¸ã‚’æ­£ã—ã表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。"
+"ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 7以上ã«ã‚¢ãƒƒãƒ—グレードã™ã‚‹ã‹ã€Firefoxã‚„Operaã€Safariãªã©åˆ¥ã®ãƒ–ラウ"
+"ザーを使用ã—ã¦ãã ã•ã„。"
msgid "any"
msgstr "å…¨ã¦"
@@ -3509,9 +3683,8 @@ msgstr "å…¨ã¦"
msgid "auto"
msgstr "自動"
-#, fuzzy
msgid "automatic"
-msgstr "static"
+msgstr "自動"
msgid "baseT"
msgstr "baseT"
@@ -3535,7 +3708,7 @@ msgid "disable"
msgstr "無効"
msgid "disabled"
-msgstr ""
+msgstr "無効"
msgid "expired"
msgstr "期é™åˆ‡ã‚Œ"
@@ -3560,16 +3733,16 @@ msgid "help"
msgstr "ヘルプ"
msgid "hidden"
-msgstr ""
+msgstr "(ä¸æ˜Ž)"
msgid "hybrid mode"
-msgstr ""
+msgstr "ãƒã‚¤ãƒ–リッド モード"
msgid "if target is a network"
msgstr "ターゲットãŒãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®å ´åˆ"
msgid "input"
-msgstr ""
+msgstr "入力"
msgid "kB"
msgstr "kB"
@@ -3584,7 +3757,7 @@ msgid "local <abbr title=\"Domain Name System\">DNS</abbr> file"
msgstr "ローカル <abbr title=\"Domain Name System\">DNS</abbr>ファイル"
msgid "minimum 1280, maximum 1480"
-msgstr ""
+msgstr "最å°å€¤ 1280ã€æœ€å¤§å€¤ 1480"
msgid "navigation Navigation"
msgstr ""
@@ -3608,19 +3781,19 @@ msgid "on"
msgstr "オン"
msgid "open"
-msgstr ""
+msgstr "オープン"
msgid "overlay"
-msgstr ""
+msgstr "オーãƒãƒ¼ãƒ¬ã‚¤"
msgid "relay mode"
-msgstr ""
+msgstr "リレー モード"
msgid "routed"
msgstr "routed"
msgid "server mode"
-msgstr ""
+msgstr "サーãƒãƒ¼ モード"
msgid "skiplink1 Skip to navigation"
msgstr ""
@@ -3629,19 +3802,19 @@ msgid "skiplink2 Skip to content"
msgstr ""
msgid "stateful-only"
-msgstr ""
+msgstr "ステートフルã®ã¿"
msgid "stateless"
-msgstr ""
+msgstr "ステートレス"
msgid "stateless + stateful"
-msgstr ""
+msgstr "ステートレス + ステートフル"
msgid "tagged"
msgstr "tagged"
msgid "unknown"
-msgstr ""
+msgstr "ä¸æ˜Ž"
msgid "unlimited"
msgstr "無期é™"
@@ -3661,6 +3834,12 @@ msgstr "ã¯ã„"
msgid "« Back"
msgstr "« 戻る"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ãŒã‚ªãƒ•ã®å ´åˆã€è¿½åŠ ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãŒä½œæˆã•ã‚Œã¾ã™ã€‚"
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«æŽ¥ç¶šã™ã‚‹: 設定"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/ko/base.po b/modules/luci-base/po/ko/base.po
new file mode 100644
index 0000000000..9d41800d62
--- /dev/null
+++ b/modules/luci-base/po/ko/base.po
@@ -0,0 +1,3738 @@
+msgid ""
+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: 2012-04-03 08:44+0200\n"
+"Last-Translator: Weongyo Jeong <weongyo@gmail.com>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: en\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.4\n"
+
+msgid "%s is untagged in multiple VLANs!"
+msgstr ""
+
+msgid "(%d minute window, %d second interval)"
+msgstr "(%d 분 window, %d 초 간격)"
+
+msgid "(%s available)"
+msgstr ""
+
+msgid "(empty)"
+msgstr ""
+
+msgid "(no interfaces attached)"
+msgstr ""
+
+msgid "-- Additional Field --"
+msgstr ""
+
+msgid "-- Please choose --"
+msgstr ""
+
+msgid "-- custom --"
+msgstr ""
+
+msgid "-- match by device --"
+msgstr ""
+
+msgid "-- match by label --"
+msgstr ""
+
+msgid "-- match by uuid --"
+msgstr ""
+
+msgid "1 Minute Load:"
+msgstr "1 분 부하:"
+
+msgid "15 Minute Load:"
+msgstr "15 분 부하:"
+
+msgid "464XLAT (CLAT)"
+msgstr ""
+
+msgid "5 Minute Load:"
+msgstr "5 분 부하:"
+
+msgid "<abbr title=\"Basic Service Set Identifier\">BSSID</abbr>"
+msgstr ""
+
+msgid "<abbr title=\"Domain Name System\">DNS</abbr> query port"
+msgstr "<abbr title=\"Domain Name System\">DNS</abbr> query í¬íŠ¸"
+
+msgid "<abbr title=\"Domain Name System\">DNS</abbr> server port"
+msgstr "<abbr title=\"Domain Name System\">DNS</abbr> 서버 í¬íŠ¸"
+
+msgid ""
+"<abbr title=\"Domain Name System\">DNS</abbr> servers will be queried in the "
+"order of the resolvfile"
+msgstr ""
+
+msgid "<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
+msgstr ""
+
+msgid "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address"
+msgstr "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-주소"
+
+msgid "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Gateway"
+msgstr ""
+
+msgid "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
+msgstr ""
+
+msgid ""
+"<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Address or Network "
+"(CIDR)"
+msgstr ""
+
+msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Gateway"
+msgstr ""
+
+msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
+msgstr ""
+
+msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
+msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> 설정"
+
+msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Name"
+msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr> ì´ë¦„"
+
+msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
+msgstr "<abbr title=\"Media Access Control\">MAC</abbr>-주소"
+
+msgid ""
+"<abbr title=\"maximal\">Max.</abbr> <abbr title=\"Dynamic Host Configuration "
+"Protocol\">DHCP</abbr> leases"
+msgstr ""
+"<abbr title=\"maximal\">최대</abbr> <abbr title=\"Dynamic Host Configuration "
+"Protocol\">DHCP</abbr> lease 수"
+
+msgid ""
+"<abbr title=\"maximal\">Max.</abbr> <abbr title=\"Extension Mechanisms for "
+"Domain Name System\">EDNS0</abbr> packet size"
+msgstr ""
+"<abbr title=\"maximal\">최대</abbr> <abbr title=\"Extension Mechanisms for "
+"Domain Name System\">EDNS0</abbr> 패킷 í¬ê¸°"
+
+msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
+msgstr "<abbr title=\"maximal\">최대</abbr> ë™ì‹œ 처리 query 수"
+
+msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
+msgstr ""
+
+msgid "A43C + J43 + A43"
+msgstr ""
+
+msgid "A43C + J43 + A43 + V43"
+msgstr ""
+
+msgid "ADSL"
+msgstr ""
+
+msgid "AICCU (SIXXS)"
+msgstr ""
+
+msgid "ANSI T1.413"
+msgstr ""
+
+msgid "APN"
+msgstr ""
+
+msgid "AR Support"
+msgstr ""
+
+msgid "ARP retry threshold"
+msgstr ""
+
+msgid "ATM (Asynchronous Transfer Mode)"
+msgstr ""
+
+msgid "ATM Bridges"
+msgstr ""
+
+msgid "ATM Virtual Channel Identifier (VCI)"
+msgstr ""
+
+msgid "ATM Virtual Path Identifier (VPI)"
+msgstr ""
+
+msgid ""
+"ATM bridges expose encapsulated ethernet in AAL5 connections as virtual "
+"Linux network interfaces which can be used in conjunction with DHCP or PPP "
+"to dial into the provider network."
+msgstr ""
+
+msgid "ATM device number"
+msgstr ""
+
+msgid "ATU-C System Vendor ID"
+msgstr ""
+
+msgid "AYIYA"
+msgstr ""
+
+msgid "Access Concentrator"
+msgstr ""
+
+msgid "Access Point"
+msgstr ""
+
+msgid "Action"
+msgstr ""
+
+msgid "Actions"
+msgstr "관리 ë„구"
+
+msgid "Activate this network"
+msgstr "ì´ ë„¤íŠ¸ì›Œë¥¼ 활성화합니다"
+
+msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
+msgstr ""
+"Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Route 경로"
+
+msgid "Active <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Routes"
+msgstr ""
+"Active <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Route 경로"
+
+msgid "Active Connections"
+msgstr "Active 연결수"
+
+msgid "Active DHCP Leases"
+msgstr "Active DHCP 임대 목ë¡"
+
+msgid "Active DHCPv6 Leases"
+msgstr "Active DHCPv6 임대 목ë¡"
+
+msgid "Ad-Hoc"
+msgstr ""
+
+msgid "Add"
+msgstr "추가"
+
+msgid "Add local domain suffix to names served from hosts files"
+msgstr ""
+
+msgid "Add new interface..."
+msgstr "새로운 ì¸í„°íŽ˜ì´ìŠ¤ 추가..."
+
+msgid "Additional Hosts files"
+msgstr "추가ì ì¸ Hosts 파ì¼ë“¤"
+
+msgid "Additional servers file"
+msgstr ""
+
+msgid "Address"
+msgstr "주소"
+
+msgid "Address to access local relay bridge"
+msgstr ""
+
+msgid "Administration"
+msgstr "관리"
+
+msgid "Advanced Settings"
+msgstr "고급 설정"
+
+msgid "Aggregate Transmit Power(ACTATP)"
+msgstr ""
+
+msgid "Alert"
+msgstr ""
+
+msgid ""
+"Allocate IP addresses sequentially, starting from the lowest available "
+"address"
+msgstr ""
+
+msgid "Allocate IP sequentially"
+msgstr ""
+
+msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
+msgstr "<abbr title=\"Secure Shell\">SSH</abbr> 암호 ì¸ì¦ì„ 허용합니다"
+
+msgid "Allow all except listed"
+msgstr ""
+
+msgid "Allow listed only"
+msgstr ""
+
+msgid "Allow localhost"
+msgstr ""
+
+msgid "Allow remote hosts to connect to local SSH forwarded ports"
+msgstr ""
+
+msgid "Allow root logins with password"
+msgstr "암호를 ì´ìš©í•œ root ì ‘ê·¼ 허용"
+
+msgid "Allow the <em>root</em> user to login with password"
+msgstr "암호를 ì´ìš©í•œ <em>root</em> ì‚¬ìš©ìž ì ‘ê·¼ì„ í—ˆìš©í•©ë‹ˆë‹¤"
+
+msgid ""
+"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
+msgstr ""
+
+msgid "Allowed IPs"
+msgstr ""
+
+msgid ""
+"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
+"\">Tunneling Comparison</a> on SIXXS"
+msgstr ""
+
+msgid "Always announce default router"
+msgstr ""
+
+msgid "Annex"
+msgstr ""
+
+msgid "Annex A + L + M (all)"
+msgstr ""
+
+msgid "Annex A G.992.1"
+msgstr ""
+
+msgid "Annex A G.992.2"
+msgstr ""
+
+msgid "Annex A G.992.3"
+msgstr ""
+
+msgid "Annex A G.992.5"
+msgstr ""
+
+msgid "Annex B (all)"
+msgstr ""
+
+msgid "Annex B G.992.1"
+msgstr ""
+
+msgid "Annex B G.992.3"
+msgstr ""
+
+msgid "Annex B G.992.5"
+msgstr ""
+
+msgid "Annex J (all)"
+msgstr ""
+
+msgid "Annex L G.992.3 POTS 1"
+msgstr ""
+
+msgid "Annex M (all)"
+msgstr ""
+
+msgid "Annex M G.992.3"
+msgstr ""
+
+msgid "Annex M G.992.5"
+msgstr ""
+
+msgid "Announce as default router even if no public prefix is available."
+msgstr ""
+
+msgid "Announced DNS domains"
+msgstr ""
+
+msgid "Announced DNS servers"
+msgstr ""
+
+msgid "Anonymous Identity"
+msgstr ""
+
+msgid "Anonymous Mount"
+msgstr ""
+
+msgid "Anonymous Swap"
+msgstr ""
+
+msgid "Antenna 1"
+msgstr ""
+
+msgid "Antenna 2"
+msgstr ""
+
+msgid "Antenna Configuration"
+msgstr ""
+
+msgid "Any zone"
+msgstr ""
+
+msgid "Apply"
+msgstr "ì ìš©"
+
+msgid "Applying changes"
+msgstr ""
+
+msgid ""
+"Assign a part of given length of every public IPv6-prefix to this interface"
+msgstr ""
+
+msgid "Assign interfaces..."
+msgstr ""
+
+msgid ""
+"Assign prefix parts using this hexadecimal subprefix ID for this interface."
+msgstr ""
+
+msgid "Associated Stations"
+msgstr "ì—°ê²°ëœ station 들"
+
+msgid "Atheros 802.11%s Wireless Controller"
+msgstr ""
+
+msgid "Auth Group"
+msgstr ""
+
+msgid "AuthGroup"
+msgstr ""
+
+msgid "Authentication"
+msgstr ""
+
+msgid "Authentication Type"
+msgstr ""
+
+msgid "Authoritative"
+msgstr ""
+
+msgid "Authorization Required"
+msgstr "ì¸ì¦ì´ 필요합니다"
+
+msgid "Auto Refresh"
+msgstr "ìžë™ Refresh"
+
+msgid "Automatic"
+msgstr ""
+
+msgid "Automatic Homenet (HNCP)"
+msgstr ""
+
+msgid "Automatically check filesystem for errors before mounting"
+msgstr ""
+
+msgid "Automatically mount filesystems on hotplug"
+msgstr ""
+
+msgid "Automatically mount swap on hotplug"
+msgstr ""
+
+msgid "Automount Filesystem"
+msgstr ""
+
+msgid "Automount Swap"
+msgstr ""
+
+msgid "Available"
+msgstr ""
+
+msgid "Available packages"
+msgstr "ì´ìš© 가능한 패키지"
+
+msgid "Average:"
+msgstr "í‰ê· :"
+
+msgid "B43 + B43C"
+msgstr ""
+
+msgid "B43 + B43C + V43"
+msgstr ""
+
+msgid "BR / DMR / AFTR"
+msgstr ""
+
+msgid "BSSID"
+msgstr ""
+
+msgid "Back"
+msgstr "뒤로"
+
+msgid "Back to Overview"
+msgstr "개요로 ì´ë™"
+
+msgid "Back to configuration"
+msgstr "설정으로 ëŒì•„가기"
+
+msgid "Back to overview"
+msgstr ""
+
+msgid "Back to scan results"
+msgstr ""
+
+msgid "Background Scan"
+msgstr ""
+
+msgid "Backup / Flash Firmware"
+msgstr "Firmware 백업 / Flash"
+
+msgid "Backup / Restore"
+msgstr "백업 / 복구"
+
+msgid "Backup file list"
+msgstr ""
+
+msgid "Bad address specified!"
+msgstr ""
+
+msgid "Band"
+msgstr ""
+
+msgid "Behind NAT"
+msgstr ""
+
+msgid ""
+"Below is the determined list of files to backup. It consists of changed "
+"configuration files marked by opkg, essential base files and the user "
+"defined backup patterns."
+msgstr ""
+"아래는 백업할 íŒŒì¼ ëª©ë¡ìž…니다. ì´ ëª©ë¡ì€ opkg ì´ ìˆ˜ì •ë˜ì—ˆë‹¤ê³  íŒë‹¨í•œ 파ì¼, "
+"필수 기본 íŒŒì¼ ê·¸ë¦¬ê³  사용ìžê°€ 패턴 ì •ì˜ë¡œ 백업하ë„ë¡ ì§€ì •í•œ 것로 ì´ë£¨ì–´ì ¸ 있"
+"습니다."
+
+msgid "Bind interface"
+msgstr ""
+
+msgid "Bind only to specific interfaces rather than wildcard address."
+msgstr ""
+
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
+msgid "Bitrate"
+msgstr ""
+
+msgid "Bogus NX Domain Override"
+msgstr ""
+
+msgid "Bridge"
+msgstr ""
+
+msgid "Bridge interfaces"
+msgstr "Bridge ì¸í„°íŽ˜ì´ìŠ¤"
+
+msgid "Bridge unit number"
+msgstr ""
+
+msgid "Bring up on boot"
+msgstr "부팅시 활성화"
+
+msgid "Broadcom 802.11%s Wireless Controller"
+msgstr ""
+
+msgid "Broadcom BCM%04x 802.11 Wireless Controller"
+msgstr ""
+
+msgid "Buffered"
+msgstr "버í¼ëœ ì–‘"
+
+msgid ""
+"Build/distribution specific feed definitions. This file will NOT be "
+"preserved in any sysupgrade."
+msgstr ""
+"Build/distribution 지정 feed 목ë¡ìž…니다. ì´ íŒŒì¼ì˜ ë‚´ìš©ì€ sysupgrade ì‹œ 초기"
+"í™”ë©ë‹ˆë‹¤."
+
+msgid "Buttons"
+msgstr ""
+
+msgid "CA certificate; if empty it will be saved after the first connection."
+msgstr ""
+
+msgid "CPU usage (%)"
+msgstr "CPU 사용량 (%)"
+
+msgid "Cancel"
+msgstr ""
+
+msgid "Category"
+msgstr ""
+
+msgid "Chain"
+msgstr ""
+
+msgid "Changes"
+msgstr "변경 사항"
+
+msgid "Changes applied."
+msgstr ""
+
+msgid "Changes the administrator password for accessing the device"
+msgstr "장비 ì ‘ê·¼ì„ ìœ„í•œ ê´€ë¦¬ìž ì•”í˜¸ë¥¼ 변경합니다"
+
+msgid "Channel"
+msgstr ""
+
+msgid "Check"
+msgstr ""
+
+msgid "Check fileystems before mount"
+msgstr ""
+
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
+msgid "Checksum"
+msgstr ""
+
+msgid ""
+"Choose the firewall zone you want to assign to this interface. Select "
+"<em>unspecified</em> to remove the interface from the associated zone or "
+"fill out the <em>create</em> field to define a new zone and attach the "
+"interface to it."
+msgstr ""
+"ì´ ì¸í„°íŽ˜ì´ìŠ¤ì— í• ë‹¹í•˜ê³ ìž í•˜ëŠ” firewall zone ì„ ì„ íƒí•˜ì„¸ìš”. ì—°ê²°ëœ zone 으로"
+"부터 ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 제거하고 싶다면 <em>unspecified</em> 를 ì„ íƒí•˜ì„¸ìš”. 새로"
+"ìš´ zone ì„ ì •ì˜í•˜ê³  ì¸í„°íŽ˜ì´ìŠ¤ ì—°ê²°ì„ ì›í•œë‹¤ë©´ <em>create</em> í•­ëª©ì„ ìž…ë ¥í•˜"
+"세요."
+
+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 ""
+"ì´ ë¬´ì„ ëžœ ì¸í„°íŽ˜ì´ìŠ¤ì™€ ì—°ê²°í•˜ê³ ìž í•˜ëŠ” 네트워í¬(들)ì„ ì„ íƒí•˜ì„¸ìš”. í˜¹ì€ ìƒˆë¡œ"
+"ìš´ 네트워í¬ë¥¼ ì •ì˜í• ë ¤ë©´ <em>create</em> ì„ ìž‘ì„±í•˜ì„¸ìš”."
+
+msgid "Cipher"
+msgstr ""
+
+msgid "Cisco UDP encapsulation"
+msgstr ""
+
+msgid ""
+"Click \"Generate archive\" to download a tar archive of the current "
+"configuration files. To reset the firmware to its initial state, click "
+"\"Perform reset\" (only possible with squashfs images)."
+msgstr ""
+"현재 설정 파ì¼ì— 대한 tar ì•„ì¹´ì´ë¸Œ 다운로드를 ì›í•œë‹¤ë©´ \"ì•„ì¹´ì´ë¸Œ ìƒì„±\" 버튼"
+"ì„ í´ë¦­í•˜ì„¸ìš”. Firmware ì˜ ì´ˆê¸° 설정 reset ì„ ì›í•œë‹¤ë©´ \"Reset 하기\" 를 í´"
+"릭하세요. (squashfs ì´ë¯¸ì§€ë“¤ë§Œ 가능)."
+
+msgid "Client"
+msgstr ""
+
+msgid "Client ID to send when requesting DHCP"
+msgstr "DHCP 요청시 전송할 Client ID"
+
+msgid ""
+"Close inactive connection after the given amount of seconds, use 0 to "
+"persist connection"
+msgstr ""
+
+msgid "Close list..."
+msgstr "ëª©ë¡ ë‹«ê¸°..."
+
+msgid "Collecting data..."
+msgstr "Data 를 수집중입니다..."
+
+msgid "Command"
+msgstr "명령어"
+
+msgid "Common Configuration"
+msgstr "공통 설정"
+
+msgid "Compression"
+msgstr ""
+
+msgid "Configuration"
+msgstr "설정"
+
+msgid "Configuration applied."
+msgstr ""
+
+msgid "Configuration files will be kept."
+msgstr ""
+
+msgid "Confirmation"
+msgstr "다시 확ì¸"
+
+msgid "Connect"
+msgstr "ì—°ê²°"
+
+msgid "Connected"
+msgstr "연결 시간"
+
+msgid "Connection Limit"
+msgstr ""
+
+msgid "Connection to server fails when TLS cannot be used"
+msgstr ""
+
+msgid "Connections"
+msgstr "ì—°ê²°"
+
+msgid "Country"
+msgstr ""
+
+msgid "Country Code"
+msgstr ""
+
+msgid "Cover the following interface"
+msgstr ""
+
+msgid "Cover the following interfaces"
+msgstr ""
+
+msgid "Create / Assign firewall-zone"
+msgstr "Firewall-zone ìƒì„± / 할당"
+
+msgid "Create Interface"
+msgstr ""
+
+msgid "Create a bridge over multiple interfaces"
+msgstr ""
+
+msgid "Critical"
+msgstr ""
+
+msgid "Cron Log Level"
+msgstr ""
+
+msgid "Custom Interface"
+msgstr "ìž„ì˜ì˜ ì¸í„°íŽ˜ì´ìŠ¤"
+
+msgid "Custom delegated IPv6-prefix"
+msgstr ""
+
+msgid ""
+"Custom feed definitions, e.g. private feeds. This file can be preserved in a "
+"sysupgrade."
+msgstr ""
+"ê°œì¸ì´ ìš´ì˜í•˜ëŠ” feed ê°™ì€ ì •ë³´ë¥¼ 입력할 수 있는 custom feed 목ë¡ìž…니다. ì´ íŒŒ"
+"ì¼ì€ sysupgrade ì‹œ ìž…ë ¥ëœ ì •ë³´ê°€ 유지ë©ë‹ˆë‹¤."
+
+msgid "Custom feeds"
+msgstr "Custom feed 들"
+
+msgid ""
+"Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
+"\">LED</abbr>s if possible."
+msgstr ""
+"ì›í•œë‹¤ë©´ ìž¥ì¹˜ì— ë¶€ì°©ëœ <abbr title=\"Light Emitting Diode\">LED</abbr> ë“¤ì˜ "
+"í–‰ë™ì„ 마ìŒëŒ€ë¡œ 변경할 수 있습니다."
+
+msgid "DHCP Leases"
+msgstr "DHCP 임대 정보"
+
+msgid "DHCP Server"
+msgstr "DHCP 서버"
+
+msgid "DHCP and DNS"
+msgstr "DHCP 와 DNS"
+
+msgid "DHCP client"
+msgstr "DHCP client"
+
+msgid "DHCP-Options"
+msgstr "DHCP-옵션들"
+
+msgid "DHCPv6 Leases"
+msgstr "DHCPv6 임대 정보"
+
+msgid "DHCPv6 client"
+msgstr ""
+
+msgid "DHCPv6-Mode"
+msgstr ""
+
+msgid "DHCPv6-Service"
+msgstr ""
+
+msgid "DNS"
+msgstr ""
+
+msgid "DNS forwardings"
+msgstr ""
+
+msgid "DNS-Label / FQDN"
+msgstr ""
+
+msgid "DNSSEC"
+msgstr ""
+
+msgid "DNSSEC check unsigned"
+msgstr ""
+
+msgid "DPD Idle Timeout"
+msgstr ""
+
+msgid "DS-Lite AFTR address"
+msgstr ""
+
+msgid "DSL"
+msgstr ""
+
+msgid "DSL Status"
+msgstr ""
+
+msgid "DSL line mode"
+msgstr ""
+
+msgid "DUID"
+msgstr ""
+
+msgid "Data Rate"
+msgstr ""
+
+msgid "Debug"
+msgstr ""
+
+msgid "Default %d"
+msgstr ""
+
+msgid "Default gateway"
+msgstr ""
+
+msgid "Default is stateless + stateful"
+msgstr ""
+
+msgid "Default route"
+msgstr ""
+
+msgid "Default state"
+msgstr "기본 ìƒíƒœ"
+
+msgid "Define a name for this network."
+msgstr ""
+
+msgid ""
+"Define additional DHCP options, for example "
+"\"<code>6,192.168.2.1,192.168.2.2</code>\" which advertises different DNS "
+"servers to clients."
+msgstr ""
+"추가ì ì¸ DHCP ì˜µì…˜ì„ ì •ì˜í•©ë‹ˆë‹¤. 예를 들어 "
+"\"<code>6,192.168.2.1,192.168.2.2</code>\" 는 client ì—게 다른 DNS 서버를 세"
+"팅하ë„ë¡ ê¶Œê³ í•  수 있습니다."
+
+msgid "Delete"
+msgstr "삭제"
+
+msgid "Delete this network"
+msgstr "ì´ ë„¤íŠ¸ì›Œí¬ë¥¼ 삭제합니다"
+
+msgid "Description"
+msgstr "설명"
+
+msgid "Design"
+msgstr "ë””ìžì¸"
+
+msgid "Destination"
+msgstr ""
+
+msgid "Device"
+msgstr ""
+
+msgid "Device Configuration"
+msgstr "장치 설정"
+
+msgid "Device is rebooting..."
+msgstr ""
+
+msgid "Device unreachable"
+msgstr ""
+
+msgid "Diagnostics"
+msgstr "진단"
+
+msgid "Dial number"
+msgstr ""
+
+msgid "Directory"
+msgstr ""
+
+msgid "Disable"
+msgstr "비활성화"
+
+msgid ""
+"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
+"this interface."
+msgstr ""
+"ì´ ì¸í„°íŽ˜ì´ìŠ¤ì— 대해 <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr> ê¸°ëŠ¥ì„ ë¹„í™œì„±í•©ë‹ˆë‹¤."
+
+msgid "Disable DNS setup"
+msgstr ""
+
+msgid "Disable Encryption"
+msgstr ""
+
+msgid "Disable HW-Beacon timer"
+msgstr ""
+
+msgid "Disabled"
+msgstr ""
+
+msgid "Discard upstream RFC1918 responses"
+msgstr ""
+
+msgid "Displaying only packages containing"
+msgstr ""
+
+msgid "Distance Optimization"
+msgstr ""
+
+msgid "Distance to farthest network member in meters."
+msgstr ""
+
+msgid "Distribution feeds"
+msgstr "Distribution feed 들"
+
+msgid "Diversity"
+msgstr ""
+
+msgid ""
+"Dnsmasq is a combined <abbr title=\"Dynamic Host Configuration Protocol"
+"\">DHCP</abbr>-Server and <abbr title=\"Domain Name System\">DNS</abbr>-"
+"Forwarder for <abbr title=\"Network Address Translation\">NAT</abbr> "
+"firewalls"
+msgstr ""
+"Dnsmasq 는 <abbr title=\"Network Address Translation\">NAT</abbr> ë°©í™”ë²½ì„ ìœ„"
+"한 <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>-서버와 "
+"<abbr title=\"Domain Name System\">DNS</abbr>-Forwarder ê¸°ëŠ¥ì„ ì œê³µí•©ë‹ˆë‹¤."
+
+msgid "Do not cache negative replies, e.g. for not existing domains"
+msgstr ""
+
+msgid "Do not forward requests that cannot be answered by public name servers"
+msgstr ""
+
+msgid "Do not forward reverse lookups for local networks"
+msgstr ""
+
+msgid "Do not send probe responses"
+msgstr ""
+
+msgid "Domain required"
+msgstr ""
+
+msgid "Domain whitelist"
+msgstr ""
+
+msgid "Don't Fragment"
+msgstr ""
+
+msgid ""
+"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
+"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
+msgstr ""
+
+msgid "Download and install package"
+msgstr "패키지 다운로드 후 설치"
+
+msgid "Download backup"
+msgstr "백업 다운로드"
+
+msgid "Dropbear Instance"
+msgstr ""
+
+msgid ""
+"Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
+"and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
+msgstr ""
+"Dropbear 는 <abbr title=\"Secure Shell\">SSH</abbr> network shell 접근과 "
+"<abbr title=\"Secure Copy\">SCP</abbr> 서버 ê¸°ëŠ¥ì„ ì œê³µí•©ë‹ˆë‹¤"
+
+msgid "Dual-Stack Lite (RFC6333)"
+msgstr ""
+
+msgid "Dynamic <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>"
+msgstr ""
+
+msgid "Dynamic tunnel"
+msgstr ""
+
+msgid ""
+"Dynamically allocate DHCP addresses for clients. If disabled, only clients "
+"having static leases will be served."
+msgstr ""
+"ë™ì ìœ¼ë¡œ DHCP 주소를 client ì—게 할당합니다. 만약 비활성화시, static lease "
+"ê°€ ì„¤ì •ëœ client 만 주소 ì œê³µì´ ì´ë£¨ì–´ì§‘니다."
+
+msgid "EA-bits length"
+msgstr ""
+
+msgid "EAP-Method"
+msgstr ""
+
+msgid "Edit"
+msgstr "수정"
+
+msgid ""
+"Edit the raw configuration data above to fix any error and hit \"Save\" to "
+"reload the page."
+msgstr ""
+
+msgid "Edit this interface"
+msgstr "ì´ ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 수정합니다"
+
+msgid "Edit this network"
+msgstr "ì´ ë„¤íŠ¸ì›Œí¬ë¥¼ 수정합니다"
+
+msgid "Emergency"
+msgstr ""
+
+msgid "Enable"
+msgstr "활성화"
+
+msgid "Enable <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
+msgstr "<abbr title=\"Spanning Tree Protocol\">STP</abbr> 활성화"
+
+msgid "Enable HE.net dynamic endpoint update"
+msgstr ""
+
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
+msgid "Enable IPv6 negotiation on the PPP link"
+msgstr ""
+
+msgid "Enable Jumbo Frame passthrough"
+msgstr ""
+
+msgid "Enable NTP client"
+msgstr "NTP client 활성화"
+
+msgid "Enable Single DES"
+msgstr ""
+
+msgid "Enable TFTP server"
+msgstr "TFTP 서버 활성화"
+
+msgid "Enable VLAN functionality"
+msgstr "VLAN 기능 활성화"
+
+msgid "Enable WPS pushbutton, requires WPA(2)-PSK"
+msgstr ""
+
+msgid "Enable learning and aging"
+msgstr ""
+
+msgid "Enable mirroring of incoming packets"
+msgstr ""
+
+msgid "Enable mirroring of outgoing packets"
+msgstr ""
+
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
+msgid "Enable this mount"
+msgstr ""
+
+msgid "Enable this swap"
+msgstr ""
+
+msgid "Enable/Disable"
+msgstr "활성/비활성"
+
+msgid "Enabled"
+msgstr "활성화ë¨"
+
+msgid "Enables the Spanning Tree Protocol on this bridge"
+msgstr "ì´ bridge ì— Spanning Tree Protocol 활성화합니다"
+
+msgid "Encapsulation mode"
+msgstr ""
+
+msgid "Encryption"
+msgstr "암호화"
+
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
+msgid "Erasing..."
+msgstr ""
+
+msgid "Error"
+msgstr ""
+
+msgid "Errored seconds (ES)"
+msgstr ""
+
+msgid "Ethernet Adapter"
+msgstr ""
+
+msgid "Ethernet Switch"
+msgstr "Ethernet 스위치"
+
+msgid "Exclude interfaces"
+msgstr ""
+
+msgid "Expand hosts"
+msgstr ""
+
+msgid "Expires"
+msgstr "만료 시간"
+
+msgid ""
+"Expiry time of leased addresses, minimum is 2 minutes (<code>2m</code>)."
+msgstr "임대한 ì£¼ì†Œì˜ ìœ íš¨ 시간. ìµœì†Œê°’ì€ 2 분 (<code>2m</code>) 입니다."
+
+msgid "External"
+msgstr ""
+
+msgid "External system log server"
+msgstr "외부 system log 서버"
+
+msgid "External system log server port"
+msgstr "외부 system log 서버 í¬íŠ¸"
+
+msgid "External system log server protocol"
+msgstr "외부 system log 서버 프로토콜"
+
+msgid "Extra SSH command options"
+msgstr ""
+
+msgid "Fast Frames"
+msgstr ""
+
+msgid "File"
+msgstr ""
+
+msgid "Filename of the boot image advertised to clients"
+msgstr ""
+
+msgid "Filesystem"
+msgstr ""
+
+msgid "Filter"
+msgstr "í•„í„°"
+
+msgid "Filter private"
+msgstr ""
+
+msgid "Filter useless"
+msgstr ""
+
+msgid ""
+"Find all currently attached filesystems and swap and replace configuration "
+"with defaults based on what was detected"
+msgstr ""
+
+msgid "Find and join network"
+msgstr "ë„¤íŠ¸ì›Œí¬ ê²€ìƒ‰ ë° ì—°ê²°í•©ë‹ˆë‹¤"
+
+msgid "Find package"
+msgstr "패키지 찾기"
+
+msgid "Finish"
+msgstr ""
+
+msgid "Firewall"
+msgstr "방화벽"
+
+msgid "Firewall Settings"
+msgstr "방화벽 설정"
+
+msgid "Firewall Status"
+msgstr "방화벽 ìƒíƒœ"
+
+msgid "Firmware File"
+msgstr ""
+
+msgid "Firmware Version"
+msgstr "Firmware 버전"
+
+msgid "Fixed source port for outbound DNS queries"
+msgstr ""
+
+msgid "Flash Firmware"
+msgstr ""
+
+msgid "Flash image..."
+msgstr "ì´ë¯¸ì§€ë¡œ Flash..."
+
+msgid "Flash new firmware image"
+msgstr "새로운 firmware ì´ë¯¸ì§€ë¡œ flash"
+
+msgid "Flash operations"
+msgstr "Flash ìž‘ì—…"
+
+msgid "Flashing..."
+msgstr ""
+
+msgid "Force"
+msgstr "강제하기"
+
+msgid "Force CCMP (AES)"
+msgstr ""
+
+msgid "Force DHCP on this network even if another server is detected."
+msgstr "다른 DHCP 서버가 íƒì§€ë˜ë”ë¼ë„ ì´ ë„¤íŠ¸ì›Œí¬ì— DHCP 를 강제합니다."
+
+msgid "Force TKIP"
+msgstr ""
+
+msgid "Force TKIP and CCMP (AES)"
+msgstr ""
+
+msgid "Force use of NAT-T"
+msgstr ""
+
+msgid "Form token mismatch"
+msgstr ""
+
+msgid "Forward DHCP traffic"
+msgstr ""
+
+msgid "Forward Error Correction Seconds (FECS)"
+msgstr ""
+
+msgid "Forward broadcast traffic"
+msgstr ""
+
+msgid "Forwarding mode"
+msgstr ""
+
+msgid "Fragmentation Threshold"
+msgstr ""
+
+msgid "Frame Bursting"
+msgstr ""
+
+msgid "Free"
+msgstr "ì´ìš© 가능한 ì–‘"
+
+msgid "Free space"
+msgstr "여유 공간"
+
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
+msgid "GHz"
+msgstr ""
+
+msgid "GPRS only"
+msgstr ""
+
+msgid "Gateway"
+msgstr ""
+
+msgid "Gateway ports"
+msgstr ""
+
+msgid "General Settings"
+msgstr "기본 설정"
+
+msgid "General Setup"
+msgstr "기본 설정"
+
+msgid "General options for opkg"
+msgstr "opkg ëª…ë ¹ì˜ ê¸°ë³¸ 옵션들"
+
+msgid "Generate Config"
+msgstr ""
+
+msgid "Generate archive"
+msgstr "ì•„ì¹´ì´ë¸Œ ìƒì„±"
+
+msgid "Generic 802.11%s Wireless Controller"
+msgstr ""
+
+msgid "Given password confirmation did not match, password not changed!"
+msgstr ""
+
+msgid "Global Settings"
+msgstr ""
+
+msgid "Global network options"
+msgstr ""
+
+msgid "Go to password configuration..."
+msgstr "암호 설정 하기"
+
+msgid "Go to relevant configuration page"
+msgstr ""
+
+msgid "Group Password"
+msgstr ""
+
+msgid "Guest"
+msgstr ""
+
+msgid "HE.net password"
+msgstr ""
+
+msgid "HE.net username"
+msgstr ""
+
+msgid "HT mode (802.11n)"
+msgstr ""
+
+msgid "Handler"
+msgstr ""
+
+msgid "Hang Up"
+msgstr ""
+
+msgid "Header Error Code Errors (HEC)"
+msgstr ""
+
+msgid "Heartbeat"
+msgstr ""
+
+msgid ""
+"Here you can configure the basic aspects of your device like its hostname or "
+"the timezone."
+msgstr ""
+"여기서 호스트ì´ë¦„ì´ë‚˜ 시간대와 ê°™ì€ ê¸°ë³¸ì ì¸ 장비 ì„¤ì •ì„ í•  수 있습니다."
+
+msgid ""
+"Here you can paste public SSH-Keys (one per line) for SSH public-key "
+"authentication."
+msgstr ""
+"ì•„ëž˜ì— SSH public-key ì¸ì¦ì„ 위한 공개 SSH-Key 들 (í•œ 줄당 한개) 를 입력할 "
+"수 있습니다."
+
+msgid "Hermes 802.11b Wireless Controller"
+msgstr ""
+
+msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
+msgstr "<abbr title=\"Extended Service Set Identifier\">ESSID</abbr> 숨기기"
+
+msgid "Host"
+msgstr "호스트"
+
+msgid "Host entries"
+msgstr "호스트 목ë¡ë“¤"
+
+msgid "Host expiry timeout"
+msgstr ""
+
+msgid "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> or Network"
+msgstr "Host-<abbr title=\"Internet Protocol Address\">IP</abbr> í˜¹ì€ Network"
+
+msgid "Hostname"
+msgstr "호스트ì´ë¦„"
+
+msgid "Hostname to send when requesting DHCP"
+msgstr "DHCP 요청시 전달할 호스트ì´ë¦„"
+
+msgid "Hostnames"
+msgstr "호스트ì´ë¦„"
+
+msgid "Hybrid"
+msgstr ""
+
+msgid "IKE DH Group"
+msgstr ""
+
+msgid "IP Addresses"
+msgstr ""
+
+msgid "IP address"
+msgstr "IP 주소"
+
+msgid "IPv4"
+msgstr ""
+
+msgid "IPv4 Firewall"
+msgstr "IPv4 방화벽"
+
+msgid "IPv4 WAN Status"
+msgstr "IPv4 WAN ìƒíƒœ"
+
+msgid "IPv4 address"
+msgstr "IPv4 주소"
+
+msgid "IPv4 and IPv6"
+msgstr "IPv4 와 IPv6"
+
+msgid "IPv4 assignment length"
+msgstr ""
+
+msgid "IPv4 broadcast"
+msgstr ""
+
+msgid "IPv4 gateway"
+msgstr ""
+
+msgid "IPv4 netmask"
+msgstr ""
+
+msgid "IPv4 only"
+msgstr ""
+
+msgid "IPv4 prefix"
+msgstr ""
+
+msgid "IPv4 prefix length"
+msgstr ""
+
+msgid "IPv4-Address"
+msgstr "IPv4-주소"
+
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
+msgid "IPv6"
+msgstr "IPv6"
+
+msgid "IPv6 Firewall"
+msgstr "IPv6 방화벽"
+
+msgid "IPv6 Neighbours"
+msgstr "IPv6 Neighbour 들"
+
+msgid "IPv6 Settings"
+msgstr "IPv6 설정"
+
+msgid "IPv6 ULA-Prefix"
+msgstr ""
+
+msgid "IPv6 WAN Status"
+msgstr "IPv6 WAN ìƒíƒœ"
+
+msgid "IPv6 address"
+msgstr ""
+
+msgid "IPv6 address delegated to the local tunnel endpoint (optional)"
+msgstr ""
+
+msgid "IPv6 assignment hint"
+msgstr ""
+
+msgid "IPv6 assignment length"
+msgstr ""
+
+msgid "IPv6 gateway"
+msgstr ""
+
+msgid "IPv6 only"
+msgstr ""
+
+msgid "IPv6 prefix"
+msgstr ""
+
+msgid "IPv6 prefix length"
+msgstr ""
+
+msgid "IPv6 routed prefix"
+msgstr ""
+
+msgid "IPv6-Address"
+msgstr "IPv6-주소"
+
+msgid "IPv6-PD"
+msgstr ""
+
+msgid "IPv6-in-IPv4 (RFC4213)"
+msgstr ""
+
+msgid "IPv6-over-IPv4 (6rd)"
+msgstr ""
+
+msgid "IPv6-over-IPv4 (6to4)"
+msgstr ""
+
+msgid "Identity"
+msgstr ""
+
+msgid "If checked, 1DES is enaled"
+msgstr ""
+
+msgid "If checked, encryption is disabled"
+msgstr ""
+
+msgid ""
+"If specified, mount the device by its UUID instead of a fixed device node"
+msgstr ""
+
+msgid ""
+"If specified, mount the device by the partition label instead of a fixed "
+"device node"
+msgstr ""
+
+msgid "If unchecked, no default route is configured"
+msgstr "ì²´í¬í•˜ì§€ ì•Šì„ ê²½ìš°, 기본 route ê°€ 설정ë˜ì§€ 않습니다"
+
+msgid "If unchecked, the advertised DNS server addresses are ignored"
+msgstr "ì²´í¬í•˜ì§€ ì•Šì„ ê²½ìš°, 사용하ë„ë¡ ê¶Œìž¥ëœ DNS 주소는 무시ë©ë‹ˆë‹¤"
+
+msgid ""
+"If your physical memory is insufficient unused data can be temporarily "
+"swapped to a swap-device resulting in a higher amount of usable <abbr title="
+"\"Random Access Memory\">RAM</abbr>. Be aware that swapping data is a very "
+"slow process as the swap-device cannot be accessed with the high datarates "
+"of the <abbr title=\"Random Access Memory\">RAM</abbr>."
+msgstr ""
+
+msgid "Ignore <code>/etc/hosts</code>"
+msgstr "<code>/etc/hosts</code> íŒŒì¼ ë¬´ì‹œ"
+
+msgid "Ignore interface"
+msgstr "ì¸í„°íŽ˜ì´ìŠ¤ 무시"
+
+msgid "Ignore resolve file"
+msgstr "resolve íŒŒì¼ ë¬´ì‹œ"
+
+msgid "Image"
+msgstr "ì´ë¯¸ì§€"
+
+msgid "In"
+msgstr "In"
+
+msgid ""
+"In order to prevent unauthorized access to the system, your request has been "
+"blocked. Click \"Continue »\" below to return to the previous page."
+msgstr ""
+
+msgid "Inactivity timeout"
+msgstr ""
+
+msgid "Inbound:"
+msgstr ""
+
+msgid "Info"
+msgstr ""
+
+msgid "Initscript"
+msgstr ""
+
+msgid "Initscripts"
+msgstr "Initscript 들"
+
+msgid "Install"
+msgstr "설치"
+
+msgid "Install iputils-traceroute6 for IPv6 traceroute"
+msgstr ""
+
+msgid "Install package %q"
+msgstr ""
+
+msgid "Install protocol extensions..."
+msgstr ""
+
+msgid "Installed packages"
+msgstr "ì„¤ì¹˜ëœ íŒ¨í‚¤ì§€"
+
+msgid "Interface"
+msgstr "ì¸í„°íŽ˜ì´ìŠ¤"
+
+msgid "Interface Configuration"
+msgstr "ì¸í„°íŽ˜ì´ìŠ¤ 설정"
+
+msgid "Interface Overview"
+msgstr "ì¸í„°íŽ˜ì´ìŠ¤ 개요"
+
+msgid "Interface is reconnecting..."
+msgstr ""
+
+msgid "Interface is shutting down..."
+msgstr ""
+
+msgid "Interface name"
+msgstr "ì¸í„°íŽ˜ì´ìŠ¤ ì´ë¦„"
+
+msgid "Interface not present or not connected yet."
+msgstr ""
+
+msgid "Interface reconnected"
+msgstr ""
+
+msgid "Interface shut down"
+msgstr ""
+
+msgid "Interfaces"
+msgstr "ì¸í„°íŽ˜ì´ìŠ¤"
+
+msgid "Internal"
+msgstr ""
+
+msgid "Internal Server Error"
+msgstr ""
+
+msgid "Invalid"
+msgstr ""
+
+msgid "Invalid VLAN ID given! Only IDs between %d and %d are allowed."
+msgstr ""
+
+msgid "Invalid VLAN ID given! Only unique IDs are allowed"
+msgstr ""
+
+msgid "Invalid username and/or password! Please try again."
+msgstr ""
+
+msgid ""
+"It appears that you are trying to flash an image that does not fit into the "
+"flash memory, please verify the image file!"
+msgstr ""
+
+msgid "Java Script required!"
+msgstr ""
+
+msgid "Join Network"
+msgstr "ë„¤íŠ¸ì›Œí¬ ì—°ê²°"
+
+msgid "Join Network: Wireless Scan"
+msgstr "ë„¤íŠ¸ì›Œí¬ ì—°ê²°: 무선랜 스캔 ê²°ê³¼"
+
+msgid "Joining Network: %q"
+msgstr "ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì¤‘: %q"
+
+msgid "Keep settings"
+msgstr "설정 유지"
+
+msgid "Kernel Log"
+msgstr "Kernel 로그"
+
+msgid "Kernel Version"
+msgstr "Kernel 버전"
+
+msgid "Key"
+msgstr ""
+
+msgid "Key #%d"
+msgstr ""
+
+msgid "Kill"
+msgstr ""
+
+msgid "L2TP"
+msgstr ""
+
+msgid "L2TP Server"
+msgstr ""
+
+msgid "LCP echo failure threshold"
+msgstr ""
+
+msgid "LCP echo interval"
+msgstr ""
+
+msgid "LLC"
+msgstr ""
+
+msgid "Label"
+msgstr ""
+
+msgid "Language"
+msgstr "언어"
+
+msgid "Language and Style"
+msgstr "언어와 스타ì¼"
+
+msgid "Latency"
+msgstr ""
+
+msgid "Leaf"
+msgstr ""
+
+msgid "Lease time"
+msgstr "임대 시간"
+
+msgid "Lease validity time"
+msgstr ""
+
+msgid "Leasefile"
+msgstr ""
+
+msgid "Leasetime"
+msgstr "임대 시간"
+
+msgid "Leasetime remaining"
+msgstr "남아있는 임대 시간"
+
+msgid "Leave empty to autodetect"
+msgstr ""
+
+msgid "Leave empty to use the current WAN address"
+msgstr ""
+
+msgid "Legend:"
+msgstr ""
+
+msgid "Limit"
+msgstr "제한"
+
+msgid "Limit DNS service to subnets interfaces on which we are serving DNS."
+msgstr ""
+"DNS 를 제공하기로한 subnet ì¸í„°íŽ˜ì´ìŠ¤ë“¤ì— 대해서만 DNS 서비스를 제공합니다."
+
+msgid "Limit listening to these interfaces, and loopback."
+msgstr ""
+
+msgid "Line Attenuation (LATN)"
+msgstr ""
+
+msgid "Line Mode"
+msgstr ""
+
+msgid "Line State"
+msgstr ""
+
+msgid "Line Uptime"
+msgstr ""
+
+msgid "Link On"
+msgstr ""
+
+msgid ""
+"List of <abbr title=\"Domain Name System\">DNS</abbr> servers to forward "
+"requests to"
+msgstr ""
+
+msgid "List of SSH key files for auth"
+msgstr ""
+
+msgid "List of domains to allow RFC1918 responses for"
+msgstr ""
+
+msgid "List of hosts that supply bogus NX domain results"
+msgstr ""
+
+msgid "Listen Interfaces"
+msgstr ""
+
+msgid "Listen Port"
+msgstr ""
+
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+"지정한 ì¸í„°íŽ˜ì´ìŠ¤ì—만 listening 하며 미지정시 모든 ì¸í„°íŽ˜ì´ìŠ¤ì— ì ìš©ë©ë‹ˆë‹¤"
+
+msgid "Listening port for inbound DNS queries"
+msgstr ""
+
+msgid "Load"
+msgstr "부하"
+
+msgid "Load Average"
+msgstr "부하 í‰ê· "
+
+msgid "Loading"
+msgstr ""
+
+msgid "Local IP address to assign"
+msgstr ""
+
+msgid "Local IPv4 address"
+msgstr ""
+
+msgid "Local IPv6 address"
+msgstr ""
+
+msgid "Local Service Only"
+msgstr ""
+
+msgid "Local Startup"
+msgstr "Local 시작 프로그램"
+
+msgid "Local Time"
+msgstr "지역 시간"
+
+msgid "Local domain"
+msgstr ""
+
+msgid ""
+"Local domain specification. Names matching this domain are never forwarded "
+"and are resolved from DHCP or hosts files only"
+msgstr ""
+
+msgid "Local domain suffix appended to DHCP names and hosts file entries"
+msgstr ""
+
+msgid "Local server"
+msgstr ""
+
+msgid ""
+"Localise hostname depending on the requesting subnet if multiple IPs are "
+"available"
+msgstr ""
+
+msgid "Localise queries"
+msgstr ""
+
+msgid "Locked to channel %s used by: %s"
+msgstr ""
+
+msgid "Log output level"
+msgstr "Log output 레벨"
+
+msgid "Log queries"
+msgstr ""
+
+msgid "Logging"
+msgstr ""
+
+msgid "Login"
+msgstr "로그ì¸"
+
+msgid "Logout"
+msgstr "로그아웃"
+
+msgid "Loss of Signal Seconds (LOSS)"
+msgstr ""
+
+msgid "Lowest leased address as offset from the network address."
+msgstr "임대ë˜ëŠ” ì£¼ì†Œì˜ ìµœì†Œ 시작ì . (ë„¤íŠ¸ì›Œí¬ ì£¼ì†Œë¡œ ë¶€í„°ì˜ offset)"
+
+msgid "MAC-Address"
+msgstr "MAC-주소"
+
+msgid "MAC-Address Filter"
+msgstr "MAC-주소 필터"
+
+msgid "MAC-Filter"
+msgstr "MAC-í•„í„°"
+
+msgid "MAC-List"
+msgstr ""
+
+msgid "MAP / LW4over6"
+msgstr ""
+
+msgid "MB/s"
+msgstr ""
+
+msgid "MD5"
+msgstr ""
+
+msgid "MHz"
+msgstr ""
+
+msgid "MTU"
+msgstr ""
+
+msgid ""
+"Make sure to clone the root filesystem using something like the commands "
+"below:"
+msgstr ""
+
+msgid "Manual"
+msgstr ""
+
+msgid "Max. Attainable Data Rate (ATTNDR)"
+msgstr ""
+
+msgid "Maximum Rate"
+msgstr ""
+
+msgid "Maximum allowed number of active DHCP leases"
+msgstr "Active DHCP lease ê±´ì˜ ìµœëŒ€ 허용 숫ìž"
+
+msgid "Maximum allowed number of concurrent DNS queries"
+msgstr "허용ë˜ëŠ” 최대 ë™ì‹œ DNS query 수"
+
+msgid "Maximum allowed size of EDNS.0 UDP packets"
+msgstr "í—ˆìš©ëœ ìµœëŒ€ EDNS.0 UDP 패킷 í¬ê¸°"
+
+msgid "Maximum amount of seconds to wait for the modem to become ready"
+msgstr ""
+
+msgid "Maximum hold time"
+msgstr ""
+
+msgid ""
+"Maximum length of the name is 15 characters including the automatic protocol/"
+"bridge prefix (br-, 6in4-, pppoe- etc.)"
+msgstr ""
+
+msgid "Maximum number of leased addresses."
+msgstr "ìž„ëŒ€ë  ìˆ˜ 있는 ì£¼ì†Œì˜ ìµœëŒ€ 숫ìž."
+
+msgid "Mbit/s"
+msgstr ""
+
+msgid "Memory"
+msgstr "메모리"
+
+msgid "Memory usage (%)"
+msgstr "메모리 사용량 (%)"
+
+msgid "Metric"
+msgstr ""
+
+msgid "Minimum Rate"
+msgstr ""
+
+msgid "Minimum hold time"
+msgstr ""
+
+msgid "Mirror monitor port"
+msgstr ""
+
+msgid "Mirror source port"
+msgstr ""
+
+msgid "Missing protocol extension for proto %q"
+msgstr ""
+
+msgid "Mode"
+msgstr ""
+
+msgid "Model"
+msgstr "모ë¸"
+
+msgid "Modem device"
+msgstr ""
+
+msgid "Modem init timeout"
+msgstr ""
+
+msgid "Monitor"
+msgstr ""
+
+msgid "Mount Entry"
+msgstr ""
+
+msgid "Mount Point"
+msgstr ""
+
+msgid "Mount Points"
+msgstr ""
+
+msgid "Mount Points - Mount Entry"
+msgstr ""
+
+msgid "Mount Points - Swap Entry"
+msgstr ""
+
+msgid ""
+"Mount Points define at which point a memory device will be attached to the "
+"filesystem"
+msgstr ""
+
+msgid "Mount filesystems not specifically configured"
+msgstr ""
+
+msgid "Mount options"
+msgstr ""
+
+msgid "Mount point"
+msgstr ""
+
+msgid "Mount swap not specifically configured"
+msgstr ""
+
+msgid "Mounted file systems"
+msgstr ""
+
+msgid "Move down"
+msgstr ""
+
+msgid "Move up"
+msgstr ""
+
+msgid "Multicast Rate"
+msgstr ""
+
+msgid "Multicast address"
+msgstr ""
+
+msgid "NAS ID"
+msgstr ""
+
+msgid "NAT-T Mode"
+msgstr ""
+
+msgid "NAT64 Prefix"
+msgstr ""
+
+msgid "NDP-Proxy"
+msgstr ""
+
+msgid "NT Domain"
+msgstr ""
+
+msgid "NTP server candidates"
+msgstr "NTP 서버 목ë¡"
+
+msgid "NTP sync time-out"
+msgstr ""
+
+msgid "Name"
+msgstr "ì´ë¦„"
+
+msgid "Name of the new interface"
+msgstr ""
+
+msgid "Name of the new network"
+msgstr ""
+
+msgid "Navigation"
+msgstr ""
+
+msgid "Netmask"
+msgstr ""
+
+msgid "Network"
+msgstr "네트워í¬"
+
+msgid "Network Utilities"
+msgstr "ë„¤íŠ¸ì›Œí¬ ìœ í‹¸ë¦¬í‹°"
+
+msgid "Network boot image"
+msgstr "ë„¤íŠ¸ì›Œí¬ boot ì´ë¯¸ì§€"
+
+msgid "Network without interfaces."
+msgstr ""
+
+msgid "Next »"
+msgstr ""
+
+msgid "No DHCP Server configured for this interface"
+msgstr ""
+
+msgid "No NAT-T"
+msgstr ""
+
+msgid "No chains in this table"
+msgstr "ì´ table ì—는 ì •ì˜ëœ chain ì´ ì—†ìŒ"
+
+msgid "No files found"
+msgstr ""
+
+msgid "No information available"
+msgstr "ì´ìš© 가능한 ì •ë³´ê°€ 없습니다"
+
+msgid "No negative cache"
+msgstr ""
+
+msgid "No network configured on this device"
+msgstr ""
+
+msgid "No network name specified"
+msgstr ""
+
+msgid "No package lists available"
+msgstr ""
+
+msgid "No password set!"
+msgstr "암호 ì„¤ì •ì„ í•´ì£¼ì„¸ìš”!"
+
+msgid "No rules in this chain"
+msgstr ""
+
+msgid "No zone assigned"
+msgstr ""
+
+msgid "Noise"
+msgstr "ë…¸ì´ì¦ˆ"
+
+msgid "Noise Margin (SNR)"
+msgstr ""
+
+msgid "Noise:"
+msgstr ""
+
+msgid "Non Pre-emtive CRC errors (CRC_P)"
+msgstr ""
+
+msgid "Non-wildcard"
+msgstr ""
+
+msgid "None"
+msgstr ""
+
+msgid "Normal"
+msgstr ""
+
+msgid "Not Found"
+msgstr ""
+
+msgid "Not associated"
+msgstr ""
+
+msgid "Not connected"
+msgstr "ì—°ê²°ë˜ì§€ ì•ŠìŒ"
+
+msgid "Note: Configuration files will be erased."
+msgstr ""
+
+msgid "Note: interface name length"
+msgstr ""
+
+msgid "Notice"
+msgstr ""
+
+msgid "Nslookup"
+msgstr ""
+
+msgid "OK"
+msgstr ""
+
+msgid "OPKG-Configuration"
+msgstr "OPKG-설정"
+
+msgid "Obfuscated Group Password"
+msgstr ""
+
+msgid "Obfuscated Password"
+msgstr ""
+
+msgid "Off-State Delay"
+msgstr ""
+
+msgid ""
+"On this page you can configure the network interfaces. You can bridge "
+"several interfaces by ticking the \"bridge interfaces\" field and enter the "
+"names of several network interfaces separated by spaces. You can also use "
+"<abbr title=\"Virtual Local Area Network\">VLAN</abbr> notation "
+"<samp>INTERFACE.VLANNR</samp> (<abbr title=\"for example\">e.g.</abbr>: "
+"<samp>eth0.1</samp>)."
+msgstr ""
+"ì´ íŽ˜ì´ì§€ì—서는 ë„¤íŠ¸ì›Œí¬ ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 설정할 수 있습니다. \"Bridge ì¸í„°íŽ˜ì´ìŠ¤"
+"\" í•­ëª©ì„ í´ë¦­í•˜ê³ , 공백으로 êµ¬ë¶„ëœ ë„¤íŠ¸ì›Œí¬ ì¸í„°íŽ˜ì´ìŠ¤ë“¤ì˜ ì´ë¦„ì„ ì ëŠ” ë°©ì‹"
+"으로 여러 ì¸í„°íŽ˜ì´ìŠ¤ë“¤ì„ bridge í•  수 있습니다. ë˜í•œ <abbr title=\"Virtual "
+"Local Area Network\">VLAN</abbr> í‘œê¸°ë²•ì¸ <samp>INTERFACE.VLANNR</samp> "
+"(<abbr title=\"for example\">예</abbr>: <samp>eth0.1</samp>) 를 사용하실 수 "
+"있습니다."
+
+msgid "On-State Delay"
+msgstr ""
+
+msgid "One of hostname or mac address must be specified!"
+msgstr ""
+
+msgid "One or more fields contain invalid values!"
+msgstr ""
+
+msgid "One or more invalid/required values on tab"
+msgstr ""
+
+msgid "One or more required fields have no value!"
+msgstr ""
+
+msgid "Open list..."
+msgstr "ëª©ë¡ ì—´ëžŒ..."
+
+msgid "OpenConnect (CISCO AnyConnect)"
+msgstr ""
+
+msgid "Operating frequency"
+msgstr "ë™ìž‘ 주파수"
+
+msgid "Option changed"
+msgstr "ë³€ê²½ëœ option"
+
+msgid "Option removed"
+msgstr "ì‚­ì œëœ option"
+
+msgid "Optional, specify to override default server (tic.sixxs.net)"
+msgstr ""
+
+msgid "Optional, use when the SIXXS account has more than one tunnel"
+msgstr ""
+
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
+msgid "Options"
+msgstr ""
+
+msgid "Other:"
+msgstr ""
+
+msgid "Out"
+msgstr ""
+
+msgid "Outbound:"
+msgstr ""
+
+msgid "Outdoor Channels"
+msgstr ""
+
+msgid "Output Interface"
+msgstr ""
+
+msgid "Override MAC address"
+msgstr "MAC 주소 ë®ì–´ì“°ê¸°"
+
+msgid "Override MTU"
+msgstr "MTU ë®ì–´ì“°ê¸°"
+
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
+msgid "Override default interface name"
+msgstr "기본 ì¸í„°íŽ˜ì´ìŠ¤ ì´ë¦„ì„ ë®ì–´ì”니다"
+
+msgid "Override the gateway in DHCP responses"
+msgstr ""
+
+msgid ""
+"Override the netmask sent to clients. Normally it is calculated from the "
+"subnet that is served."
+msgstr ""
+"Client ì— ì „ë‹¬ë  netmask 를 ë®ì–´ 쓸 수 있습니다. 보통 해당 ê°’ì€ ì œê³µë˜ëŠ” "
+"subnet ì— ë”°ë¼ ìžë™ 계산ë©ë‹ˆë‹¤."
+
+msgid "Override the table used for internal routes"
+msgstr ""
+
+msgid "Overview"
+msgstr "개요"
+
+msgid "Owner"
+msgstr ""
+
+msgid "PAP/CHAP password"
+msgstr ""
+
+msgid "PAP/CHAP username"
+msgstr ""
+
+msgid "PID"
+msgstr ""
+
+msgid "PIN"
+msgstr ""
+
+msgid "PPP"
+msgstr ""
+
+msgid "PPPoA Encapsulation"
+msgstr ""
+
+msgid "PPPoATM"
+msgstr ""
+
+msgid "PPPoE"
+msgstr ""
+
+msgid "PPPoSSH"
+msgstr ""
+
+msgid "PPtP"
+msgstr ""
+
+msgid "PSID offset"
+msgstr ""
+
+msgid "PSID-bits length"
+msgstr ""
+
+msgid "PTM/EFM (Packet Transfer Mode)"
+msgstr ""
+
+msgid "Package libiwinfo required!"
+msgstr ""
+
+msgid "Package lists are older than 24 hours"
+msgstr ""
+
+msgid "Package name"
+msgstr "패키지 ì´ë¦„"
+
+msgid "Packets"
+msgstr ""
+
+msgid "Part of zone %q"
+msgstr ""
+
+msgid "Password"
+msgstr "암호"
+
+msgid "Password authentication"
+msgstr "암호 ì¸ì¦"
+
+msgid "Password of Private Key"
+msgstr ""
+
+msgid "Password of inner Private Key"
+msgstr ""
+
+msgid "Password successfully changed!"
+msgstr ""
+
+msgid "Path to CA-Certificate"
+msgstr ""
+
+msgid "Path to Client-Certificate"
+msgstr ""
+
+msgid "Path to Private Key"
+msgstr ""
+
+msgid "Path to executable which handles the button event"
+msgstr ""
+
+msgid "Path to inner CA-Certificate"
+msgstr ""
+
+msgid "Path to inner Client-Certificate"
+msgstr ""
+
+msgid "Path to inner Private Key"
+msgstr ""
+
+msgid "Peak:"
+msgstr "최고치:"
+
+msgid "Peer IP address to assign"
+msgstr ""
+
+msgid "Peers"
+msgstr ""
+
+msgid "Perfect Forward Secrecy"
+msgstr ""
+
+msgid "Perform reboot"
+msgstr "재부팅하기"
+
+msgid "Perform reset"
+msgstr "Reset 하기"
+
+msgid "Persistent Keep Alive"
+msgstr ""
+
+msgid "Phy Rate:"
+msgstr ""
+
+msgid "Physical Settings"
+msgstr "Physical 설정"
+
+msgid "Ping"
+msgstr ""
+
+msgid "Pkts."
+msgstr "Pkts."
+
+msgid "Please enter your username and password."
+msgstr "사용ìžì´ë¦„ê³¼ 암호를 입력해 주세요."
+
+msgid "Policy"
+msgstr ""
+
+msgid "Port"
+msgstr "í¬íŠ¸"
+
+msgid "Port status:"
+msgstr "í¬íŠ¸ ìƒíƒœ:"
+
+msgid "Power Management Mode"
+msgstr ""
+
+msgid "Pre-emtive CRC errors (CRCP_P)"
+msgstr ""
+
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
+msgid ""
+"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
+"ignore failures"
+msgstr ""
+
+msgid "Prevent listening on these interfaces."
+msgstr ""
+
+msgid "Prevents client-to-client communication"
+msgstr ""
+
+msgid "Prism2/2.5/3 802.11b Wireless Controller"
+msgstr ""
+
+msgid "Private Key"
+msgstr ""
+
+msgid "Proceed"
+msgstr ""
+
+msgid "Processes"
+msgstr "프로세스"
+
+msgid "Profile"
+msgstr ""
+
+msgid "Prot."
+msgstr "Prot."
+
+msgid "Protocol"
+msgstr "프로토콜"
+
+msgid "Protocol family"
+msgstr ""
+
+msgid "Protocol of the new interface"
+msgstr ""
+
+msgid "Protocol support is not installed"
+msgstr ""
+
+msgid "Provide NTP server"
+msgstr ""
+
+msgid "Provide new network"
+msgstr "새로운 네트워í¬ë¥¼ 추가합니다"
+
+msgid "Pseudo Ad-Hoc (ahdemo)"
+msgstr ""
+
+msgid "Public Key"
+msgstr ""
+
+msgid "Public prefix routed to this device for distribution to clients."
+msgstr ""
+
+msgid "QMI Cellular"
+msgstr ""
+
+msgid "Quality"
+msgstr ""
+
+msgid "RFC3947 NAT-T mode"
+msgstr ""
+
+msgid "RTS/CTS Threshold"
+msgstr ""
+
+msgid "RX"
+msgstr ""
+
+msgid "RX Rate"
+msgstr ""
+
+msgid "RaLink 802.11%s Wireless Controller"
+msgstr ""
+
+msgid "Radius-Accounting-Port"
+msgstr ""
+
+msgid "Radius-Accounting-Secret"
+msgstr ""
+
+msgid "Radius-Accounting-Server"
+msgstr ""
+
+msgid "Radius-Authentication-Port"
+msgstr ""
+
+msgid "Radius-Authentication-Secret"
+msgstr ""
+
+msgid "Radius-Authentication-Server"
+msgstr ""
+
+msgid ""
+"Read <code>/etc/ethers</code> to configure the <abbr title=\"Dynamic Host "
+"Configuration Protocol\">DHCP</abbr>-Server"
+msgstr ""
+"<code>/etc/ethers</code> 파ì¼ì„ ì½ì–´ <abbr title=\"Dynamic Host "
+"Configuration Protocol\">DHCP</abbr>-서버를 설정합니다"
+
+msgid ""
+"Really delete this interface? The deletion cannot be undone!\\nYou might "
+"lose access to this device if you are connected via this interface."
+msgstr ""
+
+msgid ""
+"Really delete this wireless network? The deletion cannot be undone!\\nYou "
+"might lose access to this device if you are connected via this network."
+msgstr ""
+
+msgid "Really reset all changes?"
+msgstr ""
+
+msgid ""
+"Really shut down network?\\nYou might lose access to this device if you are "
+"connected via this interface."
+msgstr ""
+"ì •ë§ë¡œ 네트워í¬ë¥¼ shutdown 하시겠습니까?\\nì´ ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 통해 연결하였다면 "
+"ì ‘ì†ì´ ëŠì–´ì§ˆ 수 있습니다."
+
+msgid ""
+"Really shutdown interface \"%s\" ?\\nYou might lose access to this device if "
+"you are connected via this interface."
+msgstr ""
+
+msgid "Really switch protocol?"
+msgstr "ì •ë§ í”„ë¡œí† ì½œ ë³€ê²½ì„ ì›í•˜ì„¸ìš”?"
+
+msgid "Realtime Connections"
+msgstr "실시간 연결수"
+
+msgid "Realtime Graphs"
+msgstr "실시간 그래프"
+
+msgid "Realtime Load"
+msgstr "실시간 부하"
+
+msgid "Realtime Traffic"
+msgstr "실시간 트래픽"
+
+msgid "Realtime Wireless"
+msgstr ""
+
+msgid "Rebind protection"
+msgstr ""
+
+msgid "Reboot"
+msgstr "재부팅"
+
+msgid "Rebooting..."
+msgstr ""
+
+msgid "Reboots the operating system of your device"
+msgstr "ìž¥ì¹˜ì˜ ìš´ì˜ì²´ì œë¥¼ 재부팅합니다"
+
+msgid "Receive"
+msgstr ""
+
+msgid "Receiver Antenna"
+msgstr ""
+
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
+msgid "Reconnect this interface"
+msgstr "ì´ ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 재연결합니다"
+
+msgid "Reconnecting interface"
+msgstr "ì¸í„°íŽ˜ì´ìŠ¤ 재연결중입니다"
+
+msgid "References"
+msgstr ""
+
+msgid "Regulatory Domain"
+msgstr ""
+
+msgid "Relay"
+msgstr ""
+
+msgid "Relay Bridge"
+msgstr ""
+
+msgid "Relay between networks"
+msgstr ""
+
+msgid "Relay bridge"
+msgstr ""
+
+msgid "Remote IPv4 address"
+msgstr ""
+
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
+msgid "Remove"
+msgstr "제거"
+
+msgid "Repeat scan"
+msgstr ""
+
+msgid "Replace entry"
+msgstr ""
+
+msgid "Replace wireless configuration"
+msgstr ""
+
+msgid "Request IPv6-address"
+msgstr ""
+
+msgid "Request IPv6-prefix of length"
+msgstr ""
+
+msgid "Require TLS"
+msgstr ""
+
+msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
+msgstr "특정 ISP ë“¤ì— ìš”êµ¬ë¨. 예: Charter (DOCSIS 3 기반)"
+
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
+msgid ""
+"Requires upstream supports DNSSEC; verify unsigned domain responses really "
+"come from unsigned domains"
+msgstr ""
+
+msgid "Reset"
+msgstr "초기화"
+
+msgid "Reset Counters"
+msgstr "Counter 초기화"
+
+msgid "Reset to defaults"
+msgstr "초기값으로 reset"
+
+msgid "Resolv and Hosts Files"
+msgstr "Resolv 와 Hosts 파ì¼"
+
+msgid "Resolve file"
+msgstr "Resolve 파ì¼"
+
+msgid "Restart"
+msgstr "재시작"
+
+msgid "Restart Firewall"
+msgstr "방화벽 재시작"
+
+msgid "Restore backup"
+msgstr "백업 복구"
+
+msgid "Reveal/hide password"
+msgstr "암호 ë³´ì´ê¸°/숨기기"
+
+msgid "Revert"
+msgstr "변경 취소"
+
+msgid "Root"
+msgstr ""
+
+msgid "Root directory for files served via TFTP"
+msgstr "TFTP 를 통해 제공ë˜ëŠ” 파ì¼ë“¤ì˜ root 디렉토리"
+
+msgid "Root preparation"
+msgstr ""
+
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
+msgid "Routed IPv6 prefix for downstream interfaces"
+msgstr ""
+
+msgid "Router Advertisement-Service"
+msgstr ""
+
+msgid "Router Password"
+msgstr "ë¼ìš°í„° 암호"
+
+msgid "Routes"
+msgstr "Route 경로"
+
+msgid ""
+"Routes specify over which interface and gateway a certain host or network "
+"can be reached."
+msgstr ""
+"Route 경로는 특정 호스트 í˜¹ì€ ë„¤íŠ¸ì›Œí¬ê°€ 사용해야 í•  ì¸í„°íŽ˜ì´ìŠ¤ì™€ gateway ì •"
+"보를 나타냅니다."
+
+msgid "Run a filesystem check before mounting the device"
+msgstr ""
+
+msgid "Run filesystem check"
+msgstr ""
+
+msgid "SHA256"
+msgstr ""
+
+msgid ""
+"SIXXS supports TIC only, for static tunnels using IP protocol 41 (RFC4213) "
+"use 6in4 instead"
+msgstr ""
+
+msgid "SIXXS-handle[/Tunnel-ID]"
+msgstr ""
+
+msgid "SNR"
+msgstr ""
+
+msgid "SSH Access"
+msgstr ""
+
+msgid "SSH server address"
+msgstr ""
+
+msgid "SSH server port"
+msgstr ""
+
+msgid "SSH username"
+msgstr ""
+
+msgid "SSH-Keys"
+msgstr ""
+
+msgid "SSID"
+msgstr "SSID"
+
+msgid "Save"
+msgstr "저장"
+
+msgid "Save & Apply"
+msgstr "저장 & ì ìš©"
+
+msgid "Save &#38; Apply"
+msgstr "저장 &#38; ì ìš©"
+
+msgid "Scan"
+msgstr "Scan 하기"
+
+msgid "Scheduled Tasks"
+msgstr "작업 관리"
+
+msgid "Section added"
+msgstr "ì¶”ê°€ëœ section"
+
+msgid "Section removed"
+msgstr "ì‚­ì œëœ section"
+
+msgid "See \"mount\" manpage for details"
+msgstr ""
+
+msgid ""
+"Send LCP echo requests at the given interval in seconds, only effective in "
+"conjunction with failure threshold"
+msgstr ""
+
+msgid "Separate Clients"
+msgstr ""
+
+msgid "Separate WDS"
+msgstr ""
+
+msgid "Server Settings"
+msgstr "서버 설정"
+
+msgid "Server password"
+msgstr ""
+
+msgid ""
+"Server password, enter the specific password of the tunnel when the username "
+"contains the tunnel ID"
+msgstr ""
+
+msgid "Server username"
+msgstr ""
+
+msgid "Service Name"
+msgstr ""
+
+msgid "Service Type"
+msgstr ""
+
+msgid "Services"
+msgstr "서비스"
+
+msgid "Set up Time Synchronization"
+msgstr ""
+
+msgid "Setup DHCP Server"
+msgstr ""
+
+msgid "Severely Errored Seconds (SES)"
+msgstr ""
+
+msgid "Short GI"
+msgstr ""
+
+msgid "Show current backup file list"
+msgstr "현재 백업 íŒŒì¼ ëª©ë¡ ë³´ê¸°"
+
+msgid "Shutdown this interface"
+msgstr "ì´ ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 정지합니다"
+
+msgid "Shutdown this network"
+msgstr "ì´ ë„¤íŠ¸ì›Œí¬ë¥¼ shutdown 합니다"
+
+msgid "Signal"
+msgstr "신호"
+
+msgid "Signal Attenuation (SATN)"
+msgstr ""
+
+msgid "Signal:"
+msgstr ""
+
+msgid "Size"
+msgstr "Size"
+
+msgid "Size (.ipk)"
+msgstr "í¬ê¸° (.ipk)"
+
+msgid "Skip"
+msgstr ""
+
+msgid "Skip to content"
+msgstr ""
+
+msgid "Skip to navigation"
+msgstr ""
+
+msgid "Slot time"
+msgstr ""
+
+msgid "Software"
+msgstr "소프트웨어"
+
+msgid "Software VLAN"
+msgstr ""
+
+msgid "Some fields are invalid, cannot save values!"
+msgstr ""
+
+msgid "Sorry, the object you requested was not found."
+msgstr ""
+
+msgid "Sorry, the server encountered an unexpected error."
+msgstr ""
+
+msgid ""
+"Sorry, there is no sysupgrade support present; a new firmware image must be "
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
+msgstr ""
+
+msgid "Sort"
+msgstr "순서"
+
+msgid "Source"
+msgstr ""
+
+msgid "Source routing"
+msgstr ""
+
+msgid "Specifies the button state to handle"
+msgstr ""
+
+msgid "Specifies the directory the device is attached to"
+msgstr ""
+
+msgid "Specifies the listening port of this <em>Dropbear</em> instance"
+msgstr "<em>Dropbear</em> instance ì˜ listening í¬íŠ¸ë¥¼ 지정합니다"
+
+msgid ""
+"Specifies the maximum amount of failed ARP requests until hosts are presumed "
+"to be dead"
+msgstr ""
+
+msgid ""
+"Specifies the maximum amount of seconds after which hosts are presumed to be "
+"dead"
+msgstr ""
+
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
+msgid "Specify the secret encryption key here."
+msgstr ""
+
+msgid "Start"
+msgstr "시작"
+
+msgid "Start priority"
+msgstr "시작 우선순위"
+
+msgid "Startup"
+msgstr "시작 프로그램"
+
+msgid "Static IPv4 Routes"
+msgstr "Static IPv4 Route 경로"
+
+msgid "Static IPv6 Routes"
+msgstr "Static IPv6 Route 경로"
+
+msgid "Static Leases"
+msgstr "Static Lease 들"
+
+msgid "Static Routes"
+msgstr "Static Route 경로"
+
+msgid "Static WDS"
+msgstr ""
+
+msgid "Static address"
+msgstr ""
+
+msgid ""
+"Static leases are used to assign fixed IP addresses and symbolic hostnames "
+"to DHCP clients. They are also required for non-dynamic interface "
+"configurations where only hosts with a corresponding lease are served."
+msgstr ""
+"Static Lease 는 DHCP client ì—게 ê³ ì •ëœ IP 주소와 symbolic hostname ì„ í• ë‹¹"
+"í•  ë•Œ 사용ë©ë‹ˆë‹¤. ì´ ê¸°ëŠ¥ì€ ë˜í•œ ì§€ì •ëœ host ì— ëŒ€í•´ì„œë§Œ 주소 임대를 하ë„ë¡ "
+"하는 non-dynamic ì¸í„°íŽ˜ì´ìŠ¤ 설정ì—ë„ ì‚¬ìš©ë©ë‹ˆë‹¤."
+
+msgid "Status"
+msgstr "ìƒíƒœ"
+
+msgid "Stop"
+msgstr "정지"
+
+msgid "Strict order"
+msgstr "Strict order"
+
+msgid "Submit"
+msgstr "제출하기"
+
+msgid "Suppress logging"
+msgstr ""
+
+msgid "Suppress logging of the routine operation of these protocols"
+msgstr ""
+
+msgid "Swap"
+msgstr ""
+
+msgid "Swap Entry"
+msgstr ""
+
+msgid "Switch"
+msgstr "스위치"
+
+msgid "Switch %q"
+msgstr "스위치 %q"
+
+msgid "Switch %q (%s)"
+msgstr "스위치 %q (%s)"
+
+msgid ""
+"Switch %q has an unknown topology - the VLAN settings might not be accurate."
+msgstr ""
+
+msgid "Switch VLAN"
+msgstr "스위치 VLAN"
+
+msgid "Switch protocol"
+msgstr "프로토콜 변경"
+
+msgid "Sync with browser"
+msgstr "브ë¼ìš°ì € 시간대로 ë™ê¸°í™”"
+
+msgid "Synchronizing..."
+msgstr ""
+
+msgid "System"
+msgstr "시스템"
+
+msgid "System Log"
+msgstr "시스템 로그"
+
+msgid "System Properties"
+msgstr "시스템 ë“±ë¡ ì •ë³´"
+
+msgid "System log buffer size"
+msgstr "System log ë²„í¼ í¬ê¸°"
+
+msgid "TCP:"
+msgstr ""
+
+msgid "TFTP Settings"
+msgstr "TFTP 설정"
+
+msgid "TFTP server root"
+msgstr "TFTP 서버 root"
+
+msgid "TX"
+msgstr "TX"
+
+msgid "TX Rate"
+msgstr ""
+
+msgid "Table"
+msgstr ""
+
+msgid "Target"
+msgstr ""
+
+msgid "Target network"
+msgstr ""
+
+msgid "Terminate"
+msgstr ""
+
+msgid ""
+"The <em>Device Configuration</em> section covers physical settings of the "
+"radio hardware such as channel, transmit power or antenna selection which "
+"are shared among all defined wireless networks (if the radio hardware is "
+"multi-SSID capable). Per network settings like encryption or operation mode "
+"are grouped in the <em>Interface Configuration</em>."
+msgstr ""
+"<em>장치 설정<em> ì„¹ì…˜ì€ channel, transmit power í˜¹ì€ antenna ì„ íƒê³¼ ê°™ì€ ë¬¼"
+"리ì ì¸ 설정 ë‚´ìš©ì„ ë‹¤ë£¹ë‹ˆë‹¤. ì´ ì„¤ì •ì€ (만약 radio 하드웨어가 multi-SSID 지"
+"ì›ì´ 가능하다면) ì •ì˜ëœ 모든 무선 네트워í¬ì— 공통ì ìœ¼ë¡œ ì ìš©ë©ë‹ˆë‹¤. 암호화 혹"
+"ì€ operation mode 와 ê°™ì€ ê° ë„¤íŠ¸ì›Œí¬ ì„¤ì •ë“¤ì€ <em>ì¸í„°íŽ˜ì´ìŠ¤ 설정</em>ì—ì„œ "
+"다루어집니다."
+
+msgid ""
+"The <em>libiwinfo-lua</em> package is not installed. You must install this "
+"component for working wireless configuration!"
+msgstr ""
+
+msgid ""
+"The HE.net endpoint update configuration changed, you must now use the plain "
+"username instead of the user ID!"
+msgstr ""
+
+msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
+"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
+msgstr ""
+
+msgid ""
+"The allowed characters are: <code>A-Z</code>, <code>a-z</code>, <code>0-9</"
+"code> and <code>_</code>"
+msgstr ""
+
+msgid "The configuration file could not be loaded due to the following error:"
+msgstr ""
+
+msgid ""
+"The device file of the memory or partition (<abbr title=\"for example\">e.g."
+"</abbr> <code>/dev/sda1</code>)"
+msgstr ""
+
+msgid ""
+"The filesystem that was used to format the memory (<abbr title=\"for example"
+"\">e.g.</abbr> <samp><abbr title=\"Third Extended Filesystem\">ext3</abbr></"
+"samp>)"
+msgstr ""
+
+msgid ""
+"The flash image was uploaded. Below is the checksum and file size listed, "
+"compare them with the original file to ensure data integrity.<br /> Click "
+"\"Proceed\" below to start the flash procedure."
+msgstr ""
+
+msgid "The following changes have been committed"
+msgstr ""
+
+msgid "The following changes have been reverted"
+msgstr "다ìŒì˜ 변경 ì‚¬í•­ë“¤ì´ ì·¨ì†Œë˜ì—ˆìŠµë‹ˆë‹¤"
+
+msgid "The following rules are currently active on this system."
+msgstr "다ìŒì˜ rule ë“¤ì´ í˜„ìž¬ ì´ ì‹œìŠ¤í…œì— ì ìš© 중입니다."
+
+msgid "The given network name is not unique"
+msgstr ""
+
+msgid ""
+"The hardware is not multi-SSID capable and the existing configuration will "
+"be replaced if you proceed."
+msgstr ""
+
+msgid ""
+"The length of the IPv4 prefix in bits, the remainder is used in the IPv6 "
+"addresses."
+msgstr ""
+
+msgid "The length of the IPv6 prefix in bits"
+msgstr ""
+
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
+msgid ""
+"The network ports on this device can be combined to several <abbr title="
+"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
+"communicate directly with each other. <abbr title=\"Virtual Local Area "
+"Network\">VLAN</abbr>s are often used to separate different network "
+"segments. Often there is by default one Uplink port for a connection to the "
+"next greater network like the internet and other ports for a local network."
+msgstr ""
+"ì´ ìž¥ì¹˜ì˜ ë„¤íŠ¸ì›Œí¬ í¬íŠ¸ë“¤ì€ 컴퓨터ë¼ë¦¬ ì§ì ‘ í†µì‹ ì„ í•  수 있ë„ë¡ ì—¬ëŸ¬ <abbr "
+"title=\"Virtual Local Area Network\">VLAN</abbr> 으로 êµ¬ì„±ë  ìˆ˜ 있습니다. "
+"<abbr title=\"Virtual Local Area Network\">VLAN</abbr>ì€ ì¢…ì¢… 다른 ë„¤íŠ¸ì›Œí¬ "
+"segment ë“¤ì„ ë¶„ë¦¬í•˜ëŠ”ë° ì‚¬ìš©ë˜ê¸°ë„ 합니다. í•œ ê°œì˜ uplink í¬íŠ¸ê°€ ì¸í„°ë„·ì— ì—°"
+"ê²°ë˜ì–´ 있고 나머지 í¬íŠ¸ë“¤ì€ local 네트워í¬ë¡œ ì—°ê²°ë˜ëŠ” êµ¬ì„±ì— ìžì£¼ 사용ë©ë‹ˆë‹¤."
+
+msgid "The selected protocol needs a device assigned"
+msgstr ""
+
+msgid "The submitted security token is invalid or already expired!"
+msgstr ""
+
+msgid ""
+"The system is erasing the configuration partition now and will reboot itself "
+"when finished."
+msgstr ""
+
+msgid ""
+"The system is flashing now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a "
+"few minutes before you try to reconnect. It might be necessary to renew the "
+"address of your computer to reach the device again, depending on your "
+"settings."
+msgstr ""
+
+msgid ""
+"The tunnel end-point is behind NAT, defaults to disabled and only applies to "
+"AYIYA"
+msgstr ""
+
+msgid ""
+"The uploaded image file does not contain a supported format. Make sure that "
+"you choose the generic image format for your platform."
+msgstr ""
+
+msgid "There are no active leases."
+msgstr ""
+
+msgid "There are no pending changes to apply!"
+msgstr ""
+
+msgid "There are no pending changes to revert!"
+msgstr ""
+
+msgid "There are no pending changes!"
+msgstr ""
+
+msgid ""
+"There is no device assigned yet, please attach a network device in the "
+"\"Physical Settings\" tab"
+msgstr ""
+
+msgid ""
+"There is no password set on this router. Please configure a root password to "
+"protect the web interface and enable SSH."
+msgstr ""
+"ì´ ê³µìœ ê¸°ì— ì•”í˜¸ ì„¤ì •ì´ ë˜ì§€ 않았습니다. 웹 UI 와 SSH ë¶€ë¶„ì„ ë³´í˜¸í•˜ê¸° 위해서 "
+"꼭 root 암호를 설정해 주세요."
+
+msgid "This IPv4 address of the relay"
+msgstr ""
+
+msgid ""
+"This file may contain lines like 'server=/domain/1.2.3.4' or "
+"'server=1.2.3.4' fordomain-specific or full upstream <abbr title=\"Domain "
+"Name System\">DNS</abbr> servers."
+msgstr ""
+
+msgid ""
+"This is a list of shell glob patterns for matching files and directories to "
+"include during sysupgrade. Modified files in /etc/config/ and certain other "
+"configurations are automatically preserved."
+msgstr ""
+"ì´ê²ƒì€ sysupgrade ì‹œ 유지ë˜ì–´ì•¼ 하는 파ì¼ê³¼ 디렉토리 목ë¡ì— 대한 shell glob "
+"패턴들입니다. /etc/config/ í•˜ìœ„ì˜ ìˆ˜ì •ëœ íŒŒì¼ì´ë‚˜ 특정 다른 ì„¤ì •ë“¤ì€ ìžë™ì "
+"으로 변경 ì‚¬í•­ì´ ë³´ì¡´ë©ë‹ˆë‹¤."
+
+msgid ""
+"This is either the \"Update Key\" configured for the tunnel or the account "
+"password if no update key has been configured"
+msgstr ""
+
+msgid ""
+"This is the content of /etc/rc.local. Insert your own commands here (in "
+"front of 'exit 0') to execute them at the end of the boot process."
+msgstr ""
+"ì´ê²ƒì€ /etc/rc.local 파ì¼ì˜ 내용입니다. ì—¬ê¸°ì— ('exit 0' ì•žì—) 부팅 절차가 "
+"ëë‚  ë•Œ ì‹¤í–‰í•˜ê³ ìž í•˜ëŠ” ëª…ë ¹ë“¤ì„ ì‚½ìž…í•˜ì„¸ìš”."
+
+msgid ""
+"This is the local endpoint address assigned by the tunnel broker, it usually "
+"ends with <code>:2</code>"
+msgstr ""
+
+msgid ""
+"This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
+"abbr> in the local network"
+msgstr ""
+
+msgid "This is the plain username for logging into the account"
+msgstr ""
+
+msgid ""
+"This is the prefix routed to you by the tunnel broker for use by clients"
+msgstr ""
+
+msgid "This is the system crontab in which scheduled tasks can be defined."
+msgstr "아래는 ì˜ˆì •ëœ ìž‘ì—…ë“¤ì´ ì •ì˜ëœ 시스템 crontab 내용입니다."
+
+msgid ""
+"This is usually the address of the nearest PoP operated by the tunnel broker"
+msgstr ""
+
+msgid ""
+"This list gives an overview over currently running system processes and "
+"their status."
+msgstr ""
+"ì´ ëª©ë¡ì€ 현재 ì‹¤í–‰ì¤‘ì¸ ì‹œìŠ¤í…œ 프로세스와 해당 ìƒíƒœì— 대한 개요를 ë³´ì—¬ì¤ë‹ˆë‹¤."
+
+msgid "This page allows the configuration of custom button actions"
+msgstr ""
+
+msgid "This page gives an overview over currently active network connections."
+msgstr "ì´ íŽ˜ì´ì§€ëŠ” 현재 active ìƒíƒœì¸ ë„¤íŠ¸ì›Œí¬ ì—°ê²°ì„ ë³´ì—¬ì¤ë‹ˆë‹¤."
+
+msgid "This section contains no values yet"
+msgstr "ì´ section ì€ ì•„ì§ ìž…ë ¥ëœ ê°’ì´ ì—†ìŠµë‹ˆë‹¤"
+
+msgid "Time Synchronization"
+msgstr "시간 ë™ê¸°í™”"
+
+msgid "Time Synchronization is not configured yet."
+msgstr "시간 ë™ê¸°í™”ê°€ ì•„ì§ ì„¤ì •ë˜ì§€ 않았습니다."
+
+msgid "Timezone"
+msgstr "시간대"
+
+msgid ""
+"To restore configuration files, you can upload a previously generated backup "
+"archive here."
+msgstr ""
+"설정 파ì¼ì„ ë³µêµ¬í•˜ê³ ìž í•œë‹¤ë©´ ì´ì „ì— ë°±ì—…í•˜ì‹  ì•„ì¹´ì´ë¸Œ 파ì¼ì„ 여기로 업로드"
+"할 수 있습니다."
+
+msgid "Tone"
+msgstr ""
+
+msgid "Total Available"
+msgstr "ì´ ì´ìš© 가능한 ì–‘"
+
+msgid "Traceroute"
+msgstr ""
+
+msgid "Traffic"
+msgstr "트래픽"
+
+msgid "Transfer"
+msgstr "전송량"
+
+msgid "Transmission Rate"
+msgstr ""
+
+msgid "Transmit"
+msgstr ""
+
+msgid "Transmit Power"
+msgstr ""
+
+msgid "Transmitter Antenna"
+msgstr ""
+
+msgid "Trigger"
+msgstr ""
+
+msgid "Trigger Mode"
+msgstr ""
+
+msgid "Tunnel ID"
+msgstr ""
+
+msgid "Tunnel Interface"
+msgstr ""
+
+msgid "Tunnel Link"
+msgstr ""
+
+msgid "Tunnel broker protocol"
+msgstr ""
+
+msgid "Tunnel setup server"
+msgstr ""
+
+msgid "Tunnel type"
+msgstr ""
+
+msgid "Turbo Mode"
+msgstr ""
+
+msgid "Tx-Power"
+msgstr ""
+
+msgid "Type"
+msgstr "유형"
+
+msgid "UDP:"
+msgstr ""
+
+msgid "UMTS only"
+msgstr ""
+
+msgid "UMTS/GPRS/EV-DO"
+msgstr ""
+
+msgid "USB Device"
+msgstr ""
+
+msgid "USB Ports"
+msgstr ""
+
+msgid "UUID"
+msgstr ""
+
+msgid "Unable to dispatch"
+msgstr ""
+
+msgid "Unavailable Seconds (UAS)"
+msgstr ""
+
+msgid "Unknown"
+msgstr "알수없ìŒ"
+
+msgid "Unknown Error, password not changed!"
+msgstr ""
+
+msgid "Unmanaged"
+msgstr ""
+
+msgid "Unmount"
+msgstr ""
+
+msgid "Unsaved Changes"
+msgstr "ì ìš© ì•ˆëœ ë³€ê²½ 사항"
+
+msgid "Unsupported protocol type."
+msgstr ""
+
+msgid "Update lists"
+msgstr ""
+
+msgid ""
+"Upload a sysupgrade-compatible image here to replace the running firmware. "
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
+msgstr ""
+"ì‹¤í–‰ì¤‘ì¸ firmware ë³€ê²½ì„ í•˜ê³ ìž í•œë‹¤ë©´ ì—¬ê¸°ì— sysupgrade í˜¸í™˜ì„±ì´ ìœ ì§€ë˜ëŠ” ì´"
+"미지를 업로드하세요. í˜„ìž¬ì˜ ì„¤ì •ì„ ìœ ì§€í•˜ê³ ìž í•œë‹¤ë©´ \"설정 유지\" 를 ì²´í¬í•˜"
+"세요. (ì´ë¥¼ 지ì›í•˜ëŠ” firmware ì´ë¯¸ì§€ í•„ìš”)"
+
+msgid "Upload archive..."
+msgstr "ì•„ì¹´ì´ë¸Œ 업로드..."
+
+msgid "Uploaded File"
+msgstr "Uploaded File"
+
+msgid "Uptime"
+msgstr "ê°€ë™ ì‹œê°„"
+
+msgid "Use <code>/etc/ethers</code>"
+msgstr "<code>/etc/ethers</code> 사용"
+
+msgid "Use DHCP gateway"
+msgstr ""
+
+msgid "Use DNS servers advertised by peer"
+msgstr "Peer 가 권장한 DNS 서버 사용"
+
+msgid "Use ISO/IEC 3166 alpha2 country codes."
+msgstr ""
+
+msgid "Use MTU on tunnel interface"
+msgstr ""
+
+msgid "Use TTL on tunnel interface"
+msgstr ""
+
+msgid "Use as external overlay (/overlay)"
+msgstr ""
+
+msgid "Use as root filesystem (/)"
+msgstr ""
+
+msgid "Use broadcast flag"
+msgstr "Broadcast flag 사용"
+
+msgid "Use builtin IPv6-management"
+msgstr "ìžì²´ 내장 IPv6-관리 기능 사용"
+
+msgid "Use custom DNS servers"
+msgstr "ìž„ì˜ì˜ DNS 서버 사용"
+
+msgid "Use default gateway"
+msgstr "Default gateway 사용"
+
+msgid "Use gateway metric"
+msgstr "Gateway metric 사용"
+
+msgid "Use routing table"
+msgstr "Routing table 사용"
+
+msgid ""
+"Use the <em>Add</em> Button to add a new lease entry. The <em>MAC-Address</"
+"em> indentifies the host, the <em>IPv4-Address</em> specifies to the fixed "
+"address to use and the <em>Hostname</em> is assigned as symbolic name to the "
+"requesting host. The optional <em>Lease time</em> can be used to set non-"
+"standard host-specific lease time, e.g. 12h, 3d or infinite."
+msgstr ""
+"새로운 í•­ëª©ì„ ì¶”ê°€í•˜ê¸° 위해서는 <em>추가</em> ë²„íŠ¼ì„ ì‚¬ìš©í•˜ì„¸ìš”. <em>MAC-주소"
+"</em>는 host 를 나타내며, <em>IPv4-주소</em>는 사용할 고정 주소를 나타내고, "
+"요청하는 host ì— ëŒ€í•´ <em>hostname</em> ì´ symbolic name 으로 부여ë©ë‹ˆë‹¤. ì„ "
+"íƒ ì‚¬í•­ì¸ <em>임대 시간</em>ì€ í•´ë‹¹ host ì—만 해당ë˜ëŠ” ì‹œê°ì„ ì„¤ì •í•˜ëŠ”ë° ì‚¬ìš©"
+"ë  ìˆ˜ 있습니다. 예를 들어 12h, 3d í˜¹ì€ infinite ê°’ë“¤ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤."
+
+msgid "Used"
+msgstr ""
+
+msgid "Used Key Slot"
+msgstr ""
+
+msgid "User certificate (PEM encoded)"
+msgstr ""
+
+msgid "User key (PEM encoded)"
+msgstr ""
+
+msgid "Username"
+msgstr "사용ìžì´ë¦„"
+
+msgid "VC-Mux"
+msgstr ""
+
+msgid "VDSL"
+msgstr ""
+
+msgid "VLANs on %q"
+msgstr ""
+
+msgid "VLANs on %q (%s)"
+msgstr "VLAN 설정: %q (%s)"
+
+msgid "VPN Local address"
+msgstr ""
+
+msgid "VPN Local port"
+msgstr ""
+
+msgid "VPN Server"
+msgstr ""
+
+msgid "VPN Server port"
+msgstr ""
+
+msgid "VPN Server's certificate SHA1 hash"
+msgstr ""
+
+msgid "VPNC (CISCO 3000 (and others) VPN)"
+msgstr ""
+
+msgid "Vendor"
+msgstr ""
+
+msgid "Vendor Class to send when requesting DHCP"
+msgstr "DHCP 요청시 전송할 Vendor Class"
+
+msgid "Verbose"
+msgstr ""
+
+msgid "Verbose logging by aiccu daemon"
+msgstr ""
+
+msgid "Verify"
+msgstr ""
+
+msgid "Version"
+msgstr "버전"
+
+msgid "WDS"
+msgstr "WDS"
+
+msgid "WEP Open System"
+msgstr ""
+
+msgid "WEP Shared Key"
+msgstr ""
+
+msgid "WEP passphrase"
+msgstr ""
+
+msgid "WMM Mode"
+msgstr "WMM Mode"
+
+msgid "WPA passphrase"
+msgstr ""
+
+msgid ""
+"WPA-Encryption requires wpa_supplicant (for client mode) or hostapd (for AP "
+"and ad-hoc mode) to be installed."
+msgstr ""
+
+msgid ""
+"Wait for NTP sync that many seconds, seting to 0 disables waiting (optional)"
+msgstr ""
+
+msgid "Waiting for changes to be applied..."
+msgstr "변경 ì‚¬í•­ì´ ì ìš©ë˜ê¸°ë¥¼ 기다리는 중입니다..."
+
+msgid "Waiting for command to complete..."
+msgstr "실행한 ëª…ë ¹ì´ ë나기를 기다리는 중입니다..."
+
+msgid "Waiting for device..."
+msgstr ""
+
+msgid "Warning"
+msgstr ""
+
+msgid "Warning: There are unsaved changes that will get lost on reboot!"
+msgstr ""
+
+msgid "Whether to create an IPv6 default route over the tunnel"
+msgstr ""
+
+msgid "Whether to route only packets from delegated prefixes"
+msgstr ""
+
+msgid "Width"
+msgstr ""
+
+msgid "WireGuard VPN"
+msgstr ""
+
+msgid "Wireless"
+msgstr "무선"
+
+msgid "Wireless Adapter"
+msgstr ""
+
+msgid "Wireless Network"
+msgstr "무선랜 네트워í¬"
+
+msgid "Wireless Overview"
+msgstr "무선랜 개요"
+
+msgid "Wireless Security"
+msgstr "무선랜 보안"
+
+msgid "Wireless is disabled or not associated"
+msgstr "ë¬´ì„ ì´ ë¹„í™œì„±í™”ë˜ì–´ 있거나 ì—°ê²°ë˜ì–´ 있지 않습니다"
+
+msgid "Wireless is restarting..."
+msgstr "ë¬´ì„ ëžœì´ ìž¬ì‹œìž‘ì¤‘ìž…ë‹ˆë‹¤..."
+
+msgid "Wireless network is disabled"
+msgstr "무선 네트워í¬ê°€ 꺼져 있ìŒ"
+
+msgid "Wireless network is enabled"
+msgstr "무선 네트워í¬ê°€ 켜져 있ìŒ"
+
+msgid "Wireless restarted"
+msgstr "ë¬´ì„ ëžœì´ ìž¬ì‹œìž‘ë˜ì—ˆìŠµë‹ˆë‹¤"
+
+msgid "Wireless shut down"
+msgstr "ë¬´ì„ ëžœì´ shutdown ë˜ì—ˆìŠµë‹ˆë‹¤"
+
+msgid "Write received DNS requests to syslog"
+msgstr "ë°›ì€ DNS 요청 ë‚´ìš©ì„ systlog ì— ê¸°ë¡í•©ë‹ˆë‹¤"
+
+msgid "Write system log to file"
+msgstr "System log 출력 íŒŒì¼ ê²½ë¡œ"
+
+msgid "XR Support"
+msgstr ""
+
+msgid ""
+"You can enable or disable installed init scripts here. Changes will applied "
+"after a device reboot.<br /><strong>Warning: If you disable essential init "
+"scripts like \"network\", your device might become inaccessible!</strong>"
+msgstr ""
+"ì´ ë©”ë‰´ì—ì„œ ì„¤ì¹˜ëœ init script 를 활성화/비활성화 í•  수 있습니다. 변경 사항"
+"ì€ ìž¥ì¹˜ê°€ 재부팅 ë  ë•Œ ì ìš©ë˜ê²Œ ë©ë‹ˆë‹¤.<br /><strong>경고: 만약 \"network\" "
+"와 ê°™ì€ ì¤‘ìš” init script 를 비활성화 í•  경우, ìž¥ì¹˜ì— ì ‘ì†ì„ 못하실 수 있습니"
+"다!</strong>"
+
+msgid ""
+"You must enable Java Script in your browser or LuCI will not work properly."
+msgstr ""
+
+msgid ""
+"Your Internet Explorer is too old to display this page correctly. Please "
+"upgrade it to at least version 7 or use another browser like Firefox, Opera "
+"or Safari."
+msgstr ""
+
+msgid "any"
+msgstr ""
+
+msgid "auto"
+msgstr ""
+
+msgid "automatic"
+msgstr ""
+
+msgid "baseT"
+msgstr ""
+
+msgid "bridged"
+msgstr ""
+
+msgid "create:"
+msgstr ""
+
+msgid "creates a bridge over specified interface(s)"
+msgstr "지정한 ì¸í„°íŽ˜ì´ìŠ¤(들)ë¡œ êµ¬ì„±ëœ bridge 를 ìƒì„±í•©ë‹ˆë‹¤"
+
+msgid "dB"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "disable"
+msgstr ""
+
+msgid "disabled"
+msgstr ""
+
+msgid "expired"
+msgstr "만료ë¨"
+
+msgid ""
+"file where given <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
+"abbr>-leases will be stored"
+msgstr ""
+"í• ë‹¹ëœ <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>-lease "
+"ì •ë³´ê°€ 저장ë˜ëŠ” 파ì¼"
+
+msgid "forward"
+msgstr ""
+
+msgid "full-duplex"
+msgstr ""
+
+msgid "half-duplex"
+msgstr ""
+
+msgid "help"
+msgstr ""
+
+msgid "hidden"
+msgstr ""
+
+msgid "hybrid mode"
+msgstr ""
+
+msgid "if target is a network"
+msgstr "Target ì´ ë„¤íŠ¸ì›Œí¬ì¼ 경우"
+
+msgid "input"
+msgstr ""
+
+msgid "kB"
+msgstr ""
+
+msgid "kB/s"
+msgstr ""
+
+msgid "kbit/s"
+msgstr ""
+
+msgid "local <abbr title=\"Domain Name System\">DNS</abbr> file"
+msgstr "local <abbr title=\"Domain Name System\">DNS</abbr> 파ì¼"
+
+msgid "minimum 1280, maximum 1480"
+msgstr ""
+
+msgid "navigation Navigation"
+msgstr ""
+
+msgid "no"
+msgstr ""
+
+msgid "no link"
+msgstr "link ì—†ìŒ"
+
+msgid "none"
+msgstr ""
+
+msgid "not present"
+msgstr ""
+
+msgid "off"
+msgstr ""
+
+msgid "on"
+msgstr ""
+
+msgid "open"
+msgstr ""
+
+msgid "overlay"
+msgstr ""
+
+msgid "relay mode"
+msgstr ""
+
+msgid "routed"
+msgstr ""
+
+msgid "server mode"
+msgstr ""
+
+msgid "skiplink1 Skip to navigation"
+msgstr ""
+
+msgid "skiplink2 Skip to content"
+msgstr ""
+
+msgid "stateful-only"
+msgstr ""
+
+msgid "stateless"
+msgstr ""
+
+msgid "stateless + stateful"
+msgstr ""
+
+msgid "tagged"
+msgstr ""
+
+msgid "unknown"
+msgstr ""
+
+msgid "unlimited"
+msgstr ""
+
+msgid "unspecified"
+msgstr ""
+
+msgid "unspecified -or- create:"
+msgstr "unspecified -혹ì€- create:"
+
+msgid "untagged"
+msgstr ""
+
+msgid "yes"
+msgstr ""
+
+msgid "« Back"
+msgstr ""
diff --git a/modules/luci-base/po/ms/base.po b/modules/luci-base/po/ms/base.po
index 5e348d69fe..5d9cc831a8 100644
--- a/modules/luci-base/po/ms/base.po
+++ b/modules/luci-base/po/ms/base.po
@@ -43,6 +43,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr ""
@@ -268,6 +271,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr ""
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -276,9 +282,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr ""
-
msgid "Annex"
msgstr ""
@@ -386,6 +389,9 @@ msgstr ""
msgid "Authentication"
msgstr "Authentifizierung"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Pengesahan"
@@ -479,9 +485,15 @@ msgid ""
"defined backup patterns."
msgstr ""
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr ""
@@ -550,6 +562,9 @@ msgstr ""
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Jumlah disemak "
@@ -871,6 +886,9 @@ msgstr "Domain diperlukan"
msgid "Domain whitelist"
msgstr ""
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -937,6 +955,9 @@ msgstr "Mengaktifkan <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr ""
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr ""
@@ -967,6 +988,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr ""
@@ -988,6 +1012,12 @@ msgstr ""
msgid "Encryption"
msgstr "Enkripsi"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr ""
@@ -1144,6 +1174,11 @@ msgstr ""
msgid "Free space"
msgstr ""
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr ""
@@ -1201,6 +1236,9 @@ msgstr ""
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Kawalan"
@@ -1258,6 +1296,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "Alamat IP"
@@ -1300,6 +1341,9 @@ msgstr ""
msgid "IPv4-Address"
msgstr ""
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "Konfigurasi IPv6"
@@ -1348,6 +1392,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr ""
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr ""
@@ -1507,10 +1554,10 @@ msgstr ""
msgid "Join Network"
msgstr "Gabung Rangkaian"
-msgid "Join Network: Settings"
+msgid "Join Network: Wireless Scan"
msgstr ""
-msgid "Join Network: Wireless Scan"
+msgid "Joining Network: %q"
msgstr ""
msgid "Keep settings"
@@ -1626,6 +1673,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -2056,6 +2106,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Pilihan"
@@ -2080,6 +2160,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2196,6 +2282,9 @@ msgstr ""
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2205,6 +2294,9 @@ msgstr "Lakukan reboot"
msgid "Perform reset"
msgstr ""
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr ""
@@ -2235,12 +2327,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2249,6 +2347,9 @@ msgstr "Mencegah komunikasi sesama Pelanggan"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Teruskan"
@@ -2282,9 +2383,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr ""
@@ -2386,6 +2493,9 @@ msgstr "Menerima"
msgid "Receiver Antenna"
msgstr "Antena Penerima"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr ""
@@ -2413,6 +2523,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr ""
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Menghapuskan"
@@ -2437,6 +2550,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2481,6 +2606,12 @@ msgstr ""
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2661,8 +2792,8 @@ msgstr ""
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
msgid "Sort"
@@ -2694,6 +2825,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr ""
@@ -2838,6 +2982,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2897,6 +3045,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3118,6 +3269,9 @@ msgstr ""
msgid "USB Device"
msgstr ""
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr ""
@@ -3150,8 +3304,8 @@ msgstr ""
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3329,6 +3483,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr ""
diff --git a/modules/luci-base/po/no/base.po b/modules/luci-base/po/no/base.po
index 793d381c2e..4544866066 100644
--- a/modules/luci-base/po/no/base.po
+++ b/modules/luci-base/po/no/base.po
@@ -38,6 +38,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "1 minutts belastning:"
@@ -277,6 +280,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr "Tillat oppstrøms svar i 127.0.0.0/8 nettet, f.eks for RBL tjenester"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -285,9 +291,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "Et nytt nettverk vil bli opprettet hvis du tar bort haken."
-
msgid "Annex"
msgstr ""
@@ -395,6 +398,9 @@ msgstr ""
msgid "Authentication"
msgstr "Godkjenning"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Autoritativ"
@@ -491,9 +497,15 @@ msgstr ""
"konfigurasjonsfiler som er merket av opkg, essensielle enhets filer og andre "
"filer valgt av bruker."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Bitrate"
@@ -562,6 +574,9 @@ msgstr "Kontroller"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Kontrollsum"
@@ -900,6 +915,9 @@ msgstr "Domene kreves"
msgid "Domain whitelist"
msgstr "Domene hviteliste"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -972,6 +990,9 @@ msgstr "Aktiver <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "Aktiver HE,net dynamisk endepunkt oppdatering"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "Aktiver IPv6 på PPP lenke"
@@ -1002,6 +1023,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "Aktiver dette monteringspunktet"
@@ -1023,6 +1047,12 @@ msgstr "Innkapsling modus"
msgid "Encryption"
msgstr "Kryptering"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Sletter..."
@@ -1181,6 +1211,11 @@ msgstr "Ledig"
msgid "Free space"
msgstr "Ledig plass"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "GHz"
@@ -1238,6 +1273,9 @@ msgstr "HE.net passord"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Behandler"
@@ -1297,6 +1335,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "IP adresse"
@@ -1339,6 +1380,9 @@ msgstr "IPv4 prefikslengde"
msgid "IPv4-Address"
msgstr "IPv4-Adresse"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1387,6 +1431,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "IPv6-Adresse"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-i-IPv4 (RFC4213)"
@@ -1544,12 +1591,12 @@ msgstr "Java Script kreves!"
msgid "Join Network"
msgstr "Koble til nettverket"
-msgid "Join Network: Settings"
-msgstr "Koble til nettverk: Innstilling"
-
msgid "Join Network: Wireless Scan"
msgstr "Koble til nettverk: Trådløs Skanning"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Behold innstillinger"
@@ -1665,6 +1712,9 @@ msgstr "Liste over verter som returneren falske NX domene resultater"
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
"Lytt kun på det angitte grensesnitt, om ingen er angitt lyttes det på alle"
@@ -2100,6 +2150,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Alternativer"
@@ -2124,6 +2204,12 @@ msgstr "Overstyr MAC adresse"
msgid "Override MTU"
msgstr "Overstyr MTU"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2242,6 +2328,9 @@ msgstr "Maksimalt:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2251,6 +2340,9 @@ msgstr "Omstart nå"
msgid "Perform reset"
msgstr "Foreta nullstilling"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "Phy Hastighet:"
@@ -2281,6 +2373,12 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
@@ -2288,7 +2386,7 @@ msgstr ""
"Annta at peer er uten forbindelse om angitt LCP ekko feiler, bruk verdi 0 "
"for å overse feil"
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2297,6 +2395,9 @@ msgstr "Hindrer klient-til-klient kommunikasjon"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Prism2/2.5/3 802.11b Trådløs Kontroller"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Fortsett"
@@ -2330,9 +2431,15 @@ msgstr "Lag nytt nettverk"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "Kvalitet"
@@ -2447,6 +2554,9 @@ msgstr "Motta"
msgid "Receiver Antenna"
msgstr "Mottak antenne"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Koble til igjen"
@@ -2474,6 +2584,9 @@ msgstr "Relay bro"
msgid "Remote IPv4 address"
msgstr "Ekstern IPv4 adresse"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Avinstaller"
@@ -2498,6 +2611,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "Er nødvendig for noen nettleverandører, f.eks Charter med DOCSIS 3"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2542,6 +2667,12 @@ msgstr "Rot katalog for filer gitt fra TFTP"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2723,15 +2854,14 @@ msgstr "Beklager, objektet du spurte om ble ikke funnet."
msgid "Sorry, the server encountered an unexpected error."
msgstr "Beklager, det oppstod en uventet feil på serveren."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"Beklager, men finner ikke støtte for 'sysupgrade', ny firmware må derfor "
-"flashes manuelt. Viser til OpenWrt wiki for installering av firmare på "
-"forskjellige enheter."
+"flashes manuelt. Viser til wiki for installering av firmare på forskjellige "
+"enheter."
msgid "Sort"
msgstr "Sortering"
@@ -2762,6 +2892,19 @@ msgid ""
"dead"
msgstr "Angir maksimalt antall sekunder før verter ansees som frakoblet"
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Angi krypteringsnøkkelen her."
@@ -2917,6 +3060,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
"IPv6 prefikset tilordnet mot leverandør, ender som regel med <code>::</code>"
@@ -2984,6 +3131,9 @@ msgstr "Lengden IPv4 prefikset i bits, resten brukt i IPv6-adresser."
msgid "The length of the IPv6 prefix in bits"
msgstr "Lengden på IPv6 prefikset i bits"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3224,6 +3374,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "USB Enhet"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3256,12 +3409,12 @@ msgstr "Oppdater lister"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"Last her opp en sysupgrade-kompatibel firmware som skal erstatte den "
"kjørende firmware. Merk av \"Behold innstillinger\" for å beholde gjeldene "
-"konfigurasjon. (en OpenWrt kompatibel firmware er nødvendig)"
+"konfigurasjon. (en kompatibel firmware er nødvendig)"
msgid "Upload archive..."
msgstr "Last opp arkiv..."
@@ -3442,6 +3595,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Trådløs"
@@ -3663,6 +3819,12 @@ msgstr "ja"
msgid "« Back"
msgstr "« Tilbake"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "Et nytt nettverk vil bli opprettet hvis du tar bort haken."
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Koble til nettverk: Innstilling"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/pl/base.po b/modules/luci-base/po/pl/base.po
index 4e6152c033..9983b7901c 100644
--- a/modules/luci-base/po/pl/base.po
+++ b/modules/luci-base/po/pl/base.po
@@ -44,6 +44,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Obciążenie 1 min.:"
@@ -292,6 +295,9 @@ msgid ""
msgstr ""
"Pozwól na ruch wychodzący (odpowiedzi) z podsieci 127.0.0.0/8, np. usługi RBL"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -300,10 +306,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr ""
-"Zostanie utworzona dodatkowa sieć jeśli zostawisz tą opcję niezaznaczoną."
-
msgid "Annex"
msgstr ""
@@ -411,6 +413,9 @@ msgstr ""
msgid "Authentication"
msgstr "Uwierzytelnianie"
+msgid "Authentication Type"
+msgstr ""
+
# Nawet M$ tego nie tłumaczy;)
msgid "Authoritative"
msgstr "Autorytatywny"
@@ -509,9 +514,15 @@ msgstr ""
"Zawiera ona zmienione pliki konfiguracyjne oznaczone przez opkg, podstawowe "
"pliki systemowe, oraz pliki oznaczone do kopiowania przez użytkownika."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Przepływność"
@@ -581,6 +592,9 @@ msgstr "Sprawdź"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Suma kontrolna"
@@ -925,6 +939,9 @@ msgstr "Wymagana domena"
msgid "Domain whitelist"
msgstr "Whitelist domen (Dozwolone domeny)"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -1000,6 +1017,9 @@ msgstr "WÅ‚Ä…cz <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "Włącz dynamiczną aktualizację punktu końcowego sieci HE.net"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "WÅ‚Ä…cz negocjacjÄ™ IPv6 na Å‚Ä…czu PPP"
@@ -1030,6 +1050,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "WÅ‚Ä…cz ten punkt montowania"
@@ -1054,6 +1077,12 @@ msgstr "Sposób Enkapsulacji"
msgid "Encryption"
msgstr "Szyfrowanie"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Usuwanie..."
@@ -1214,6 +1243,11 @@ msgstr "Wolna"
msgid "Free space"
msgstr "Wolna przestrzeń"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "GHz"
@@ -1273,6 +1307,9 @@ msgstr "Hasło HE.net"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Uchwyt"
@@ -1335,6 +1372,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "Adres IP"
@@ -1377,6 +1417,9 @@ msgstr "Długość prefiksu IPv4"
msgid "IPv4-Address"
msgstr "Adres IPv4"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1425,6 +1468,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "Adres IPv6"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-w-IPv4 (RFC4213)"
@@ -1590,12 +1636,12 @@ msgstr "Java Script jest wymagany!"
msgid "Join Network"
msgstr "Połącz z siecią"
-msgid "Join Network: Settings"
-msgstr "Przyłącz do sieci: Ustawienia"
-
msgid "Join Network: Wireless Scan"
msgstr "Przyłącz do sieci: Skanuj sieci WiFi"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Zachowaj ustawienia"
@@ -1711,6 +1757,9 @@ msgstr "Lista hostów które dostarczają zafałszowane wyniki NX domain"
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
"Słuchaj tylko na podanym interfejsie, lub jeśli nie podano na wszystkich"
@@ -2146,6 +2195,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Opcje"
@@ -2170,6 +2249,12 @@ msgstr "Nadpisz adres MAC"
msgid "Override MTU"
msgstr "Nadpisz MTU"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2290,6 +2375,9 @@ msgstr "Szczyt:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2299,6 +2387,9 @@ msgstr "Wykonaj restart"
msgid "Perform reset"
msgstr "Wykonaj reset"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "Szybkość Phy:"
@@ -2329,6 +2420,12 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
@@ -2336,7 +2433,7 @@ msgstr ""
"Zakładaj że klient jest martwy po danej ilości błedów odpowiedzi echa LCP, "
"wpisz 0 aby zignorować błędy"
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2345,6 +2442,9 @@ msgstr "Zapobiegaj komunikacji klientów pomiędzy sobą"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Kontroler bezprzewodowy Prism2/2.5/3 802.11b"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Wykonaj"
@@ -2379,9 +2479,15 @@ msgstr "Utwórz nową sieć"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "Jakość"
@@ -2497,6 +2603,9 @@ msgstr "Odebrane"
msgid "Receiver Antenna"
msgstr "Antena odbiorcza"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Połącz ponownie ten interfejs"
@@ -2524,6 +2633,9 @@ msgstr "Most przekaźnikowy"
msgid "Remote IPv4 address"
msgstr "Zdalny adres IPv4"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Usuń"
@@ -2548,6 +2660,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "Wymagany dla niektórych dostawców internetu, np. Charter z DOCSIS 3"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2592,6 +2716,12 @@ msgstr "Katalog Root`a dla plików udostępnianych przez TFTP"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2775,15 +2905,14 @@ msgstr "Przepraszamy, ale żądany obiekt nie został znaleziony."
msgid "Sorry, the server encountered an unexpected error."
msgstr "Przepraszamy, ale serwer napotkał nieoczekiwany błąd."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"Przepraszamy, ale nie ma wsparcia dla trybu sysupgrade. Nowy firmware musi "
-"być wgrany ręcznie. Sprawdź stronę OpenWrt wiki, aby uzyskać instrukcję dla "
-"danego urzÄ…dzenia."
+"być wgrany ręcznie. Sprawdź stronę wiki, aby uzyskać instrukcję dla danego "
+"urzÄ…dzenia."
msgid "Sort"
msgstr "Posortuj"
@@ -2816,6 +2945,19 @@ msgid ""
msgstr ""
"Określa maksymalny czas w sekundach przed założeniem, że host jest martwy"
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Określ tajny klucz szyfrowania."
@@ -2973,6 +3115,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
"Prefiks IPv6 przypisany do dostawcy, zazwyczaj kończy się <code>::</code>"
@@ -3043,6 +3189,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr "Długość prefiksu IPv6 w bitach"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3288,6 +3437,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "UrzÄ…dzenie USB"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3320,12 +3472,12 @@ msgstr "Aktualizuj listy"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"Prześlij zgodny z funkcją sysupgrade obraz tutaj, aby zastąpić aktualnie "
"działające firmware. Zaznacz opcję \"Zachowaj ustawienia\", aby zachować "
-"bieżącą konfigurację (wymaga zgodnego obrazu firmware OpenWrt)."
+"bieżącą konfigurację (wymaga zgodnego obrazu firmware)."
msgid "Upload archive..."
msgstr "Załaduj archiwum..."
@@ -3508,6 +3660,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Sieć bezprzewodowa"
@@ -3730,6 +3885,13 @@ msgstr "tak"
msgid "« Back"
msgstr "« Wróć"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr ""
+#~ "Zostanie utworzona dodatkowa sieć jeśli zostawisz tą opcję niezaznaczoną."
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Przyłącz do sieci: Ustawienia"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/pt-br/base.po b/modules/luci-base/po/pt-br/base.po
index fda160503c..0b1a76387b 100644
--- a/modules/luci-base/po/pt-br/base.po
+++ b/modules/luci-base/po/pt-br/base.po
@@ -43,6 +43,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Carga 1 Minuto:"
@@ -292,6 +295,9 @@ msgstr ""
"Permite respostas que apontem para 127.0.0.0/8 de servidores externos, por "
"exemplo, para os serviços RBL"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -300,9 +306,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "Uma rede adicional será criada se você deixar isto desmarcado."
-
msgid "Annex"
msgstr ""
@@ -410,6 +413,9 @@ msgstr ""
msgid "Authentication"
msgstr "Autenticação"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Autoritário"
@@ -506,9 +512,15 @@ msgstr ""
"de configuração alterados marcados pelo opkg, arquivos base essenciais e "
"padrões para a cópia de segurança definidos pelo usuário."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Taxa de bits"
@@ -577,6 +589,9 @@ msgstr "Verificar"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Soma de verificação"
@@ -920,6 +935,9 @@ msgstr "Requerer domínio"
msgid "Domain whitelist"
msgstr "Lista branca de domínios"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -995,6 +1013,9 @@ msgstr "Ativar <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "Ativar a atualização de ponto final dinâmico HE.net"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "Ativar a negociação de IPv6 no enlace PPP"
@@ -1025,6 +1046,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "Ativar esta montagem"
@@ -1046,6 +1070,12 @@ msgstr "Modo de encapsulamento"
msgid "Encryption"
msgstr "Cifragem"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Apagando..."
@@ -1205,6 +1235,11 @@ msgstr "Livre"
msgid "Free space"
msgstr "Espaço livre"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "GHz"
@@ -1262,6 +1297,9 @@ msgstr "Senha HE.net"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
# Não sei que contexto isto está sendo usado
msgid "Handler"
msgstr "Responsável"
@@ -1326,6 +1364,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "Endereço IP"
@@ -1368,6 +1409,9 @@ msgstr "Tamanho do prefixo IPv4"
msgid "IPv4-Address"
msgstr "Endereço IPv4"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1416,6 +1460,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "Endereço IPv6"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-in-IPv4 (RFC4213)"
@@ -1585,12 +1632,12 @@ msgstr "É necessário Java Script!"
msgid "Join Network"
msgstr "Conectar à Rede"
-msgid "Join Network: Settings"
-msgstr "Conectar à Rede: Configurações"
-
msgid "Join Network: Wireless Scan"
msgstr "Conectar à Rede: Busca por Rede Sem Fio"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Manter configurações"
@@ -1710,6 +1757,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
"Escuta apenas na interface especificada. Se não especificado, escuta em todas"
@@ -2152,6 +2202,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Opções"
@@ -2176,6 +2256,12 @@ msgstr "Sobrescrever o endereço MAC"
msgid "Override MTU"
msgstr "Sobrescrever o MTU"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2295,6 +2381,9 @@ msgstr "Pico:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2304,6 +2393,9 @@ msgstr "Reiniciar o sistema"
msgid "Perform reset"
msgstr "Zerar configuração"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "Taxa física:"
@@ -2334,6 +2426,12 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
@@ -2341,7 +2439,7 @@ msgstr ""
"Assumir que o parceiro está morto depois de uma data quantidade de falhas de "
"echo do LCP. Use 0 para ignorar as falhas"
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2350,6 +2448,9 @@ msgstr "Impede a comunicação de cliente para cliente"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Prism2/2.5/3 802.11b Wireless Controlador"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Proceder"
@@ -2383,9 +2484,15 @@ msgstr "Prover nova rede"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Ad-Hoc falso (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "Qualidade"
@@ -2502,6 +2609,9 @@ msgstr "Receber"
msgid "Receiver Antenna"
msgstr "Antena de Recepção"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Reconectar esta interface"
@@ -2529,6 +2639,9 @@ msgstr "Ponte por retransmissão"
msgid "Remote IPv4 address"
msgstr "Endereço IPv4 remoto"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Remover"
@@ -2553,6 +2666,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "Requerido para alguns provedores de internet, ex. Charter com DOCSIS 3"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2597,6 +2722,12 @@ msgstr "Diretório raiz para arquivos disponibilizados pelo TFTP"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2779,15 +2910,14 @@ msgstr "Desculpe o objeto solicitado não foi encontrado"
msgid "Sorry, the server encountered an unexpected error."
msgstr "Desculpe, o servidor encontrou um erro inesperado."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"Sinto muito, não existe suporte para o sysupgrade. Uma nova imagem de "
-"firmware deve ser gravada manualmente. Por favor, consulte a wiki do OpenWrt "
-"para instruções específicas da instalação deste dispositivo."
+"firmware deve ser gravada manualmente. Por favor, consulte a wiki para "
+"instruções específicas da instalação deste dispositivo."
msgid "Sort"
msgstr "Ordenar"
@@ -2821,6 +2951,19 @@ msgstr ""
"Especifica a quantidade máxima de segundos antes de considerar que um "
"equipamento está morto"
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Especifique a chave de cifragem secreta aqui."
@@ -2977,6 +3120,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
"O prefixo IPv6 atribuído pelo provedor, geralmente termina com<code>::</code>"
@@ -3046,6 +3193,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr "O comprimento do prefixo IPv6 em bits"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3290,6 +3440,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "Dispositivo USB"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3322,12 +3475,12 @@ msgstr "Atualizar listas"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"Envia uma imagem compatível do sistema para substituir o firmware em "
"execução. Marque \"Manter configurações\" para manter as configurações "
-"atuais (requer uma imagem OpenWrt compatível)."
+"atuais (requer uma imagem compatível)."
msgid "Upload archive..."
msgstr "Enviar arquivo..."
@@ -3509,6 +3662,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Rede sem fio"
@@ -3734,6 +3890,12 @@ msgstr "sim"
msgid "« Back"
msgstr "« Voltar"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "Uma rede adicional será criada se você deixar isto desmarcado."
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Conectar à Rede: Configurações"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/pt/base.po b/modules/luci-base/po/pt/base.po
index 05bdb76ff9..eb6a177418 100644
--- a/modules/luci-base/po/pt/base.po
+++ b/modules/luci-base/po/pt/base.po
@@ -43,6 +43,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Carga de 1 Minuto:"
@@ -290,6 +293,9 @@ msgid ""
msgstr ""
"Permitir respostas a montante na gama 127.0.0.1/8, p.e. para serviços RBL"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -298,9 +304,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "Uma rede adicional será criada se deixar isto desmarcado."
-
msgid "Annex"
msgstr ""
@@ -408,6 +411,9 @@ msgstr ""
msgid "Authentication"
msgstr "Autenticação"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Autoritário"
@@ -504,9 +510,15 @@ msgstr ""
"configuração alterados e marcados pelo opkg, ficheiros base essenciais e "
"padrões de backup definidos pelo utilizador."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Taxa de bits"
@@ -575,6 +587,9 @@ msgstr "Verificar"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Checksum"
@@ -915,6 +930,9 @@ msgstr "Requerer domínio"
msgid "Domain whitelist"
msgstr "Lista Branca do Dominio"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -988,6 +1006,9 @@ msgstr "Ativar <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "Ativar a atualização dinâmica de ponto final HE.net"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "Ativar a negociação IPv6 no link PPP"
@@ -1018,6 +1039,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "Ativar este mount"
@@ -1039,6 +1063,12 @@ msgstr "Modo de encapsulamento"
msgid "Encryption"
msgstr "Encriptação"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "A apagar..."
@@ -1198,6 +1228,11 @@ msgstr "Livre"
msgid "Free space"
msgstr "Espaço livre"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "GHz"
@@ -1256,6 +1291,9 @@ msgstr "Password HE.net"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Handler"
@@ -1318,6 +1356,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "Endereço IP"
@@ -1360,6 +1401,9 @@ msgstr "Comprimento do prefixo IPv4"
msgid "IPv4-Address"
msgstr "Endereço-IPv4"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1408,6 +1452,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "Endereço-IPv6"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-em-IPv4 (RFC4213)"
@@ -1568,12 +1615,12 @@ msgstr "É necessário Javascript!"
msgid "Join Network"
msgstr "Associar Rede"
-msgid "Join Network: Settings"
-msgstr "Associar Rede: Definições"
-
msgid "Join Network: Wireless Scan"
msgstr "Associar Rede: Procurar Redes Wireless"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Manter definições"
@@ -1689,6 +1736,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
"Escutar apenas na interface fornecida ou, se não especificada, em todas"
@@ -2124,6 +2174,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Opções"
@@ -2148,6 +2228,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2264,6 +2350,9 @@ msgstr "Pico:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2273,6 +2362,9 @@ msgstr "Executar reinicialização"
msgid "Perform reset"
msgstr "Executar reset"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr ""
@@ -2303,12 +2395,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2317,6 +2415,9 @@ msgstr "Impede a comunicação cliente-a-cliente"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Controlador Wireless Prism2/2.5/3 802.11b"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Proceder"
@@ -2350,9 +2451,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "Qualidade"
@@ -2466,6 +2573,9 @@ msgstr "Receber"
msgid "Receiver Antenna"
msgstr "Antena de Recepção"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Reconetar esta interface"
@@ -2493,6 +2603,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr "Endereço IPv4 remoto"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Remover"
@@ -2517,6 +2630,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "Necessário para certos ISPs, p.ex. Charter with DOCSIS 3"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2561,6 +2686,12 @@ msgstr ""
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2743,8 +2874,8 @@ msgstr "Lamento, o servidor encontrou um erro inesperado."
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
msgid "Sort"
@@ -2775,6 +2906,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr ""
@@ -2920,6 +3064,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
"O prefixo IPv6 atribuído ao provider, habitualmente termina com <code>::</"
@@ -2989,6 +3137,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr "O comprimento do prefixo IPv6 em bits"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3224,6 +3375,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "Dispositivo USB"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3256,8 +3410,8 @@ msgstr "Actualizar listas"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3435,6 +3589,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Rede Wireless"
@@ -3659,6 +3816,12 @@ msgstr "sim"
msgid "« Back"
msgstr "« Voltar"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "Uma rede adicional será criada se deixar isto desmarcado."
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Associar Rede: Definições"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/ro/base.po b/modules/luci-base/po/ro/base.po
index 73f9fb19f2..c40c61e4e4 100644
--- a/modules/luci-base/po/ro/base.po
+++ b/modules/luci-base/po/ro/base.po
@@ -42,6 +42,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Incarcarea in ultimul minut"
@@ -276,6 +279,9 @@ msgid ""
msgstr ""
"Permite raspuns upstream in plaja 127.0.0.0/8, e.g. pentru serviciile RBL"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -284,10 +290,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr ""
-"Daca lasati aceasta optiune neselectata va fi creata o retea aditionala"
-
msgid "Annex"
msgstr ""
@@ -395,6 +397,9 @@ msgstr ""
msgid "Authentication"
msgstr "Autentificare"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Autoritare"
@@ -488,9 +493,15 @@ msgid ""
"defined backup patterns."
msgstr ""
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "Bitrate"
@@ -559,6 +570,9 @@ msgstr "Verificare"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Suma de verificare"
@@ -879,6 +893,9 @@ msgstr "Domeniul necesar"
msgid "Domain whitelist"
msgstr ""
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -944,6 +961,9 @@ msgstr "Activeaza <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr ""
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr ""
@@ -974,6 +994,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr ""
@@ -995,6 +1018,12 @@ msgstr "Modul de incapsulare"
msgid "Encryption"
msgstr "Criptare"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Stergere..."
@@ -1152,6 +1181,11 @@ msgstr "Liber"
msgid "Free space"
msgstr "Spatiu liber"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr ""
@@ -1209,6 +1243,9 @@ msgstr ""
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr ""
@@ -1266,6 +1303,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "Adresa IP"
@@ -1308,6 +1348,9 @@ msgstr ""
msgid "IPv4-Address"
msgstr "Adresa IPv4"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1356,6 +1399,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr ""
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr ""
@@ -1509,10 +1555,10 @@ msgstr "Ai nevoie de Java Script !"
msgid "Join Network"
msgstr ""
-msgid "Join Network: Settings"
+msgid "Join Network: Wireless Scan"
msgstr ""
-msgid "Join Network: Wireless Scan"
+msgid "Joining Network: %q"
msgstr ""
msgid "Keep settings"
@@ -1628,6 +1674,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -2049,6 +2098,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Optiuni"
@@ -2073,6 +2152,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2189,6 +2274,9 @@ msgstr "Maxim:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2198,6 +2286,9 @@ msgstr "Restarteaza"
msgid "Perform reset"
msgstr "Reseteaza"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "Rata phy:"
@@ -2228,12 +2319,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2242,6 +2339,9 @@ msgstr ""
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Continua"
@@ -2275,9 +2375,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr ""
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "Calitate"
@@ -2380,6 +2486,9 @@ msgstr ""
msgid "Receiver Antenna"
msgstr "Antena receptorului"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Reconecteaza aceasta interfata"
@@ -2407,6 +2516,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr ""
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Elimina"
@@ -2431,6 +2543,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2475,6 +2599,12 @@ msgstr ""
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2654,8 +2784,8 @@ msgstr ""
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
msgid "Sort"
@@ -2686,6 +2816,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr ""
@@ -2829,6 +2972,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2882,6 +3029,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3092,6 +3242,9 @@ msgstr ""
msgid "USB Device"
msgstr "Dispozitiv USB"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3124,8 +3277,8 @@ msgstr ""
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3303,6 +3456,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Wireless"
@@ -3516,6 +3672,10 @@ msgstr "da"
msgid "« Back"
msgstr "« Inapoi"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr ""
+#~ "Daca lasati aceasta optiune neselectata va fi creata o retea aditionala"
+
#~ msgid "CPU"
#~ msgstr "Procesor"
diff --git a/modules/luci-base/po/ru/base.po b/modules/luci-base/po/ru/base.po
index 34dde6bb10..21ec525a26 100644
--- a/modules/luci-base/po/ru/base.po
+++ b/modules/luci-base/po/ru/base.po
@@ -45,6 +45,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Загрузка за 1 минуту:"
@@ -289,6 +292,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr "Разрешить ответы в диапазоне 127.0.0.0/8, например, Ð´Ð»Ñ RBL-ÑервиÑов"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -297,9 +303,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "ЕÑли вы не выберите Ñту опцию, то будет Ñоздана Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñеть."
-
msgid "Annex"
msgstr ""
@@ -407,6 +410,9 @@ msgstr ""
msgid "Authentication"
msgstr "ÐутентификациÑ"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Ðвторитетный"
@@ -504,9 +510,15 @@ msgstr ""
"базовых файлов, а также шаблонов резервного копированиÑ, определённых "
"пользователем."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "СкороÑÑ‚ÑŒ"
@@ -575,6 +587,9 @@ msgstr "Проверить"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма"
@@ -913,6 +928,9 @@ msgstr "ТребуетÑÑ Ð´Ð¾Ð¼ÐµÐ½"
msgid "Domain whitelist"
msgstr "Белый ÑпиÑок доменов"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -989,6 +1007,9 @@ msgstr "Включить <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "Включить динамичеÑкое обновление оконечной точки HE.net"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "Включить IPv6-ÑоглаÑование на PPP-Ñоединении"
@@ -1019,6 +1040,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "Включить Ñту точку монтированиÑ"
@@ -1040,6 +1064,12 @@ msgstr "Режим инкапÑулÑции"
msgid "Encryption"
msgstr "Шифрование"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "Стирание..."
@@ -1200,6 +1230,11 @@ msgstr "Свободно"
msgid "Free space"
msgstr "Свободное меÑто"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "ГГц"
@@ -1257,6 +1292,9 @@ msgstr "Пароль HE.net"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Обработчик"
@@ -1317,6 +1355,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "IP-адреÑ"
@@ -1359,6 +1400,9 @@ msgstr "Длина префикÑа IPv4"
msgid "IPv4-Address"
msgstr "IPv4-адреÑ"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1407,6 +1451,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "IPv6-адреÑ"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6 в IPv4 (RFC4213)"
@@ -1572,12 +1619,12 @@ msgstr "ТребуетÑÑ Java Script!"
msgid "Join Network"
msgstr "Подключение к Ñети"
-msgid "Join Network: Settings"
-msgstr "Подключение к Ñети: наÑтройки"
-
msgid "Join Network: Wireless Scan"
msgstr "Подключение к Ñети: Ñканирование"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Сохранить наÑтройки"
@@ -1693,6 +1740,9 @@ msgstr "СпиÑок хоÑтов, поÑтавлÑющих поддельные
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr "Слушать только на данном интерфейÑе или, еÑли не определено, на вÑех"
@@ -2130,6 +2180,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Опции"
@@ -2154,6 +2234,12 @@ msgstr "Ðазначить MAC-адреÑ"
msgid "Override MTU"
msgstr "Ðазначить MTU"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2272,6 +2358,9 @@ msgstr "ПиковаÑ:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2281,6 +2370,9 @@ msgstr "Выполнить перезагрузку"
msgid "Perform reset"
msgstr "Выполнить ÑброÑ"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "СкороÑÑ‚ÑŒ:"
@@ -2311,6 +2403,12 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
@@ -2318,7 +2416,7 @@ msgstr ""
"Предполагать, что узел недоÑтупен поÑле указанного количеÑтва ошибок "
"Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñхо-пакета LCP, введите 0 Ð´Ð»Ñ Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº"
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2327,6 +2425,9 @@ msgstr "Ðе позволÑет клиентам обмениватьÑÑ Ð´Ñ€Ñƒ
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "БеÑпроводной 802.11b контроллер Prism2/2.5/3"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Продолжить"
@@ -2360,9 +2461,15 @@ msgstr "ПредоÑтавлÑÑ‚ÑŒ новую Ñеть"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "ПÑевдо Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "КачеÑтво"
@@ -2476,6 +2583,9 @@ msgstr "Приём"
msgid "Receiver Antenna"
msgstr "ÐŸÑ€Ð¸Ñ‘Ð¼Ð½Ð°Ñ Ð°Ð½Ñ‚ÐµÐ½Ð½Ð°"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Переподключить Ñтот интерфейÑ"
@@ -2504,6 +2614,9 @@ msgstr "МоÑÑ‚-ретранÑлÑтор"
msgid "Remote IPv4 address"
msgstr "Удалённый IPv4-адреÑ"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Удалить"
@@ -2528,6 +2641,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "ТребуетÑÑ Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… интернет-провайдеров"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2572,6 +2697,12 @@ msgstr "ÐšÐ¾Ñ€Ð½ÐµÐ²Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð´Ð»Ñ TFTP"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2753,15 +2884,14 @@ msgstr "Извините, запрошенный объект не был най
msgid "Sorry, the server encountered an unexpected error."
msgstr "Извините, Ñервер ÑтолкнулÑÑ Ñ Ð½ÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ð¾Ð¹ ошибкой."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"К Ñожалению, автоматичеÑкое обновление не поддерживаетÑÑ, Ð½Ð¾Ð²Ð°Ñ Ð¿Ñ€Ð¾ÑˆÐ¸Ð²ÐºÐ° "
-"должна быть уÑтановлена вручную. ОбратитеÑÑŒ к вики OpenWrt Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ "
-"конкретных инÑтрукций Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ уÑтройÑтва."
+"должна быть уÑтановлена вручную. ОбратитеÑÑŒ к вики Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ñ‹Ñ… "
+"инÑтрукций Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ уÑтройÑтва."
msgid "Sort"
msgstr "Сортировка"
@@ -2794,6 +2924,19 @@ msgid ""
msgstr ""
"МакÑимальное количеÑтво Ñекунд, поÑле которого узлы ÑчитаютÑÑ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ‹Ð¼Ð¸"
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Укажите закрытый ключ."
@@ -2949,6 +3092,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
"Ðазначенный провайдеру Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ IPv6, обычно заканчиваетÑÑ Ð½Ð° <code>::</code>"
@@ -3016,6 +3163,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr "Длина префикÑа IPv6 в битах"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3259,6 +3409,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "USB-уÑтройÑтво"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3291,12 +3444,12 @@ msgstr "Обновить ÑпиÑки"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"Загрузите sysupgrade-ÑовмеÑтимый образ, чтобы заменить текущую прошивку. "
"УÑтановите флажок \"Сохранить наÑтройки\", чтобы Ñохранить текущую "
-"конфигурацию (требуетÑÑ ÑовмеÑтимый Ñ OpenWrt образ прошивки)."
+"конфигурацию (требуетÑÑ ÑовмеÑтимый образ прошивки)."
msgid "Upload archive..."
msgstr "Загрузить архив..."
@@ -3478,6 +3631,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Wi-Fi"
@@ -3701,6 +3857,13 @@ msgstr "да"
msgid "« Back"
msgstr "« Ðазад"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr ""
+#~ "ЕÑли вы не выберите Ñту опцию, то будет Ñоздана Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñеть."
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "Подключение к Ñети: наÑтройки"
+
#~ msgid "CPU"
#~ msgstr "ЦП"
diff --git a/modules/luci-base/po/sk/base.po b/modules/luci-base/po/sk/base.po
index 0d87051247..f2ffac7191 100644
--- a/modules/luci-base/po/sk/base.po
+++ b/modules/luci-base/po/sk/base.po
@@ -38,6 +38,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr ""
@@ -262,6 +265,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr ""
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -270,9 +276,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr ""
-
msgid "Annex"
msgstr ""
@@ -380,6 +383,9 @@ msgstr ""
msgid "Authentication"
msgstr ""
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr ""
@@ -473,9 +479,15 @@ msgid ""
"defined backup patterns."
msgstr ""
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr ""
@@ -544,6 +556,9 @@ msgstr ""
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr ""
@@ -859,6 +874,9 @@ msgstr ""
msgid "Domain whitelist"
msgstr ""
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -924,6 +942,9 @@ msgstr ""
msgid "Enable HE.net dynamic endpoint update"
msgstr ""
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr ""
@@ -954,6 +975,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr ""
@@ -975,6 +999,12 @@ msgstr ""
msgid "Encryption"
msgstr ""
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr ""
@@ -1131,6 +1161,11 @@ msgstr ""
msgid "Free space"
msgstr ""
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr ""
@@ -1188,6 +1223,9 @@ msgstr ""
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr ""
@@ -1243,6 +1281,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr ""
@@ -1285,6 +1326,9 @@ msgstr ""
msgid "IPv4-Address"
msgstr ""
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr ""
@@ -1333,6 +1377,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr ""
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr ""
@@ -1483,10 +1530,10 @@ msgstr ""
msgid "Join Network"
msgstr ""
-msgid "Join Network: Settings"
+msgid "Join Network: Wireless Scan"
msgstr ""
-msgid "Join Network: Wireless Scan"
+msgid "Joining Network: %q"
msgstr ""
msgid "Keep settings"
@@ -1602,6 +1649,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -2023,6 +2073,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr ""
@@ -2047,6 +2127,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2163,6 +2249,9 @@ msgstr ""
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2172,6 +2261,9 @@ msgstr ""
msgid "Perform reset"
msgstr ""
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr ""
@@ -2202,12 +2294,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2216,6 +2314,9 @@ msgstr ""
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr ""
@@ -2249,9 +2350,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr ""
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr ""
@@ -2352,6 +2459,9 @@ msgstr ""
msgid "Receiver Antenna"
msgstr ""
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr ""
@@ -2379,6 +2489,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr ""
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr ""
@@ -2403,6 +2516,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2447,6 +2572,12 @@ msgstr ""
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2625,8 +2756,8 @@ msgstr ""
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
msgid "Sort"
@@ -2657,6 +2788,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr ""
@@ -2800,6 +2944,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2853,6 +3001,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3061,6 +3212,9 @@ msgstr ""
msgid "USB Device"
msgstr ""
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr ""
@@ -3093,8 +3247,8 @@ msgstr ""
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3270,6 +3424,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr ""
diff --git a/modules/luci-base/po/sv/base.po b/modules/luci-base/po/sv/base.po
index 73a88b8616..e3d1589450 100644
--- a/modules/luci-base/po/sv/base.po
+++ b/modules/luci-base/po/sv/base.po
@@ -41,6 +41,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "Belastning senaste minuten:"
@@ -268,6 +271,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr ""
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -276,9 +282,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr ""
-
msgid "Annex"
msgstr ""
@@ -386,6 +389,9 @@ msgstr ""
msgid "Authentication"
msgstr ""
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr ""
@@ -479,9 +485,15 @@ msgid ""
"defined backup patterns."
msgstr ""
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr ""
@@ -550,6 +562,9 @@ msgstr ""
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr ""
@@ -865,6 +880,9 @@ msgstr ""
msgid "Domain whitelist"
msgstr ""
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -930,6 +948,9 @@ msgstr ""
msgid "Enable HE.net dynamic endpoint update"
msgstr ""
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr ""
@@ -960,6 +981,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr ""
@@ -981,6 +1005,12 @@ msgstr ""
msgid "Encryption"
msgstr ""
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr ""
@@ -1137,6 +1167,11 @@ msgstr ""
msgid "Free space"
msgstr ""
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr ""
@@ -1194,6 +1229,9 @@ msgstr ""
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr ""
@@ -1249,6 +1287,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr ""
@@ -1291,6 +1332,9 @@ msgstr ""
msgid "IPv4-Address"
msgstr ""
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr ""
@@ -1339,6 +1383,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr ""
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr ""
@@ -1489,10 +1536,10 @@ msgstr ""
msgid "Join Network"
msgstr ""
-msgid "Join Network: Settings"
+msgid "Join Network: Wireless Scan"
msgstr ""
-msgid "Join Network: Wireless Scan"
+msgid "Joining Network: %q"
msgstr ""
msgid "Keep settings"
@@ -1608,6 +1655,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -2029,6 +2079,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr ""
@@ -2053,6 +2133,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2169,6 +2255,9 @@ msgstr ""
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2178,6 +2267,9 @@ msgstr ""
msgid "Perform reset"
msgstr ""
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr ""
@@ -2208,12 +2300,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2222,6 +2320,9 @@ msgstr ""
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr ""
@@ -2255,9 +2356,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr ""
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr ""
@@ -2358,6 +2465,9 @@ msgstr ""
msgid "Receiver Antenna"
msgstr ""
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr ""
@@ -2385,6 +2495,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr ""
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr ""
@@ -2409,6 +2522,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2453,6 +2578,12 @@ msgstr ""
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2631,8 +2762,8 @@ msgstr ""
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
msgid "Sort"
@@ -2663,6 +2794,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr ""
@@ -2806,6 +2950,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2859,6 +3007,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3067,6 +3218,9 @@ msgstr ""
msgid "USB Device"
msgstr ""
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr ""
@@ -3099,8 +3253,8 @@ msgstr ""
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3276,6 +3430,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr ""
diff --git a/modules/luci-base/po/templates/base.pot b/modules/luci-base/po/templates/base.pot
index df2892b88f..f26b54e7cd 100644
--- a/modules/luci-base/po/templates/base.pot
+++ b/modules/luci-base/po/templates/base.pot
@@ -31,6 +31,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr ""
@@ -255,6 +258,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr ""
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -263,9 +269,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr ""
-
msgid "Annex"
msgstr ""
@@ -373,6 +376,9 @@ msgstr ""
msgid "Authentication"
msgstr ""
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr ""
@@ -466,9 +472,15 @@ msgid ""
"defined backup patterns."
msgstr ""
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr ""
@@ -537,6 +549,9 @@ msgstr ""
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr ""
@@ -852,6 +867,9 @@ msgstr ""
msgid "Domain whitelist"
msgstr ""
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -917,6 +935,9 @@ msgstr ""
msgid "Enable HE.net dynamic endpoint update"
msgstr ""
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr ""
@@ -947,6 +968,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr ""
@@ -968,6 +992,12 @@ msgstr ""
msgid "Encryption"
msgstr ""
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr ""
@@ -1124,6 +1154,11 @@ msgstr ""
msgid "Free space"
msgstr ""
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr ""
@@ -1181,6 +1216,9 @@ msgstr ""
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr ""
@@ -1236,6 +1274,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr ""
@@ -1278,6 +1319,9 @@ msgstr ""
msgid "IPv4-Address"
msgstr ""
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr ""
@@ -1326,6 +1370,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr ""
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr ""
@@ -1476,10 +1523,10 @@ msgstr ""
msgid "Join Network"
msgstr ""
-msgid "Join Network: Settings"
+msgid "Join Network: Wireless Scan"
msgstr ""
-msgid "Join Network: Wireless Scan"
+msgid "Joining Network: %q"
msgstr ""
msgid "Keep settings"
@@ -1595,6 +1642,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -2016,6 +2066,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr ""
@@ -2040,6 +2120,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2156,6 +2242,9 @@ msgstr ""
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2165,6 +2254,9 @@ msgstr ""
msgid "Perform reset"
msgstr ""
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr ""
@@ -2195,12 +2287,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2209,6 +2307,9 @@ msgstr ""
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr ""
@@ -2242,9 +2343,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr ""
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr ""
@@ -2345,6 +2452,9 @@ msgstr ""
msgid "Receiver Antenna"
msgstr ""
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr ""
@@ -2372,6 +2482,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr ""
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr ""
@@ -2396,6 +2509,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2440,6 +2565,12 @@ msgstr ""
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2618,8 +2749,8 @@ msgstr ""
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
msgid "Sort"
@@ -2650,6 +2781,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr ""
@@ -2793,6 +2937,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2846,6 +2994,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3054,6 +3205,9 @@ msgstr ""
msgid "USB Device"
msgstr ""
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr ""
@@ -3086,8 +3240,8 @@ msgstr ""
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3263,6 +3417,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr ""
diff --git a/modules/luci-base/po/tr/base.po b/modules/luci-base/po/tr/base.po
index a5a5338979..dd461339b5 100644
--- a/modules/luci-base/po/tr/base.po
+++ b/modules/luci-base/po/tr/base.po
@@ -41,6 +41,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "1 Dakikalık Yük:"
@@ -275,6 +278,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr ""
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -283,9 +289,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr ""
-
msgid "Annex"
msgstr ""
@@ -393,6 +396,9 @@ msgstr ""
msgid "Authentication"
msgstr "Kimlik doÄŸrulama"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Yetkilendirme"
@@ -486,9 +492,15 @@ msgid ""
"defined backup patterns."
msgstr ""
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr ""
@@ -557,6 +569,9 @@ msgstr ""
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr ""
@@ -872,6 +887,9 @@ msgstr ""
msgid "Domain whitelist"
msgstr ""
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -937,6 +955,9 @@ msgstr ""
msgid "Enable HE.net dynamic endpoint update"
msgstr ""
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr ""
@@ -967,6 +988,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr ""
@@ -988,6 +1012,12 @@ msgstr ""
msgid "Encryption"
msgstr ""
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr ""
@@ -1144,6 +1174,11 @@ msgstr ""
msgid "Free space"
msgstr ""
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr ""
@@ -1201,6 +1236,9 @@ msgstr ""
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr ""
@@ -1256,6 +1294,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr ""
@@ -1298,6 +1339,9 @@ msgstr ""
msgid "IPv4-Address"
msgstr ""
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr ""
@@ -1346,6 +1390,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr ""
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr ""
@@ -1496,10 +1543,10 @@ msgstr ""
msgid "Join Network"
msgstr ""
-msgid "Join Network: Settings"
+msgid "Join Network: Wireless Scan"
msgstr ""
-msgid "Join Network: Wireless Scan"
+msgid "Joining Network: %q"
msgstr ""
msgid "Keep settings"
@@ -1615,6 +1662,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -2036,6 +2086,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr ""
@@ -2060,6 +2140,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2176,6 +2262,9 @@ msgstr ""
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2185,6 +2274,9 @@ msgstr ""
msgid "Perform reset"
msgstr ""
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr ""
@@ -2215,12 +2307,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2229,6 +2327,9 @@ msgstr ""
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr ""
@@ -2262,9 +2363,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr ""
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr ""
@@ -2365,6 +2472,9 @@ msgstr ""
msgid "Receiver Antenna"
msgstr ""
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr ""
@@ -2392,6 +2502,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr ""
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr ""
@@ -2416,6 +2529,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2460,6 +2585,12 @@ msgstr ""
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2638,8 +2769,8 @@ msgstr ""
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
msgid "Sort"
@@ -2670,6 +2801,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr ""
@@ -2813,6 +2957,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2866,6 +3014,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3074,6 +3225,9 @@ msgstr ""
msgid "USB Device"
msgstr ""
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr ""
@@ -3106,8 +3260,8 @@ msgstr ""
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3283,6 +3437,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr ""
diff --git a/modules/luci-base/po/uk/base.po b/modules/luci-base/po/uk/base.po
index 95c686e282..61d7194a20 100644
--- a/modules/luci-base/po/uk/base.po
+++ b/modules/luci-base/po/uk/base.po
@@ -42,6 +42,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "ÐÐ°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð° 1 хвилину:"
@@ -299,6 +302,9 @@ msgstr ""
"Дозволити відповіді від клієнта на Ñервер у діапазоні 127.0.0.0/8, "
"наприклад, Ð´Ð»Ñ RBL-поÑлуг"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -307,9 +313,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "Якщо ви залишите це невибраним, буде Ñтворена додаткова мережа."
-
msgid "Annex"
msgstr ""
@@ -417,6 +420,9 @@ msgstr ""
msgid "Authentication"
msgstr "ÐвтентифікаціÑ"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Ðадійний"
@@ -513,9 +519,15 @@ msgstr ""
"ÑкладаєтьÑÑ Ñ–Ð· позначених opkg змінених файлів конфігурації, невідокремних "
"базових файлів, та файлів за кориÑтувацькими шаблонами резервного копіюваннÑ."
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "ШвидкіÑÑ‚ÑŒ передачі даних"
@@ -584,6 +596,9 @@ msgstr "Перевірити"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Контрольна Ñума"
@@ -924,6 +939,9 @@ msgstr "Потрібен домен"
msgid "Domain whitelist"
msgstr "\"Білий ÑпиÑок\" доменів"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -998,6 +1016,9 @@ msgstr "Увімкнути <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "Увімкнути динамічне Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐºÑ–Ð½Ñ†ÐµÐ²Ð¾Ñ— точки HE.net"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "Увімкнути ÑƒÐ·Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ IPv6 Ð´Ð»Ñ PPP-з'єднань"
@@ -1028,6 +1049,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "Увімкнути це монтуваннÑ"
@@ -1050,6 +1074,12 @@ msgstr "Режим інкапÑулÑції"
msgid "Encryption"
msgstr "ШифруваннÑ"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "ВидаленнÑ..."
@@ -1207,6 +1237,11 @@ msgstr "Вільно"
msgid "Free space"
msgstr "Вільне міÑце"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "ГГц"
@@ -1264,6 +1299,9 @@ msgstr "Пароль HE.net"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "Обробник"
@@ -1325,6 +1363,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "IP-адреÑа"
@@ -1367,6 +1408,9 @@ msgstr "Довжина префікÑа IPv4"
msgid "IPv4-Address"
msgstr "IPv4-адреÑа"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1415,6 +1459,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "IPv6-адреÑа"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6 у IPv4 (RFC4213)"
@@ -1579,12 +1626,12 @@ msgstr "Потрібен Java Script!"
msgid "Join Network"
msgstr "ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ мережі"
-msgid "Join Network: Settings"
-msgstr "ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ мережі: ÐаÑтройки"
-
msgid "Join Network: Wireless Scan"
msgstr "ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ мережі: Ð¡ÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð±ÐµÐ·Ð´Ñ€Ð¾Ñ‚Ð¾Ð²Ð¸Ñ… мереж"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "Зберегти наÑтройки"
@@ -1700,6 +1747,9 @@ msgstr "СпиÑок доменів, Ñкі підтримують резульÑ
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
"ПроÑлуховувати тільки на цьому інтерфейÑÑ–, або на вÑÑ–Ñ… (Ñкщо <em>не "
@@ -2138,6 +2188,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Опції"
@@ -2162,6 +2242,12 @@ msgstr "Перевизначити MAC-адреÑу"
msgid "Override MTU"
msgstr "Перевизначити MTU"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2283,6 +2369,9 @@ msgstr "Пік:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2292,6 +2381,9 @@ msgstr "Виконати перезавантаженнÑ"
msgid "Perform reset"
msgstr "Відновити"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "Фізична швидкіÑÑ‚ÑŒ:"
@@ -2322,6 +2414,12 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
@@ -2329,7 +2427,7 @@ msgstr ""
"Вважати вузол недоÑтупним піÑÐ»Ñ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾Ñ— кількоÑÑ‚Ñ– невдач Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐµÑ…Ð¾-"
"пакета LCP, викориÑтовуйте 0, щоб ігнорувати невдачі"
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2338,6 +2436,9 @@ msgstr "Запобігає зв'Ñзкам клієнт-клієнт"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Бездротовий 802.11b контролер Prism2/2.5/3"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Продовжити"
@@ -2371,9 +2472,15 @@ msgstr "ПоÑтачити нову мережу"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "ПÑевдо Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "ЯкіÑÑ‚ÑŒ"
@@ -2490,6 +2597,9 @@ msgstr "Прийом"
msgid "Receiver Antenna"
msgstr "Ðнтена приймача"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "Перепідключити цей інтерфейÑ"
@@ -2517,6 +2627,9 @@ msgstr "МіÑÑ‚-ретранÑлÑтор"
msgid "Remote IPv4 address"
msgstr "Віддалена адреÑа IPv4"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Видалити"
@@ -2541,6 +2654,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "Потрібно Ð´Ð»Ñ Ð´ÐµÑких провайдерів, наприклад, Charter із DOCSIS 3"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2585,6 +2710,12 @@ msgstr "Кореневий каталог Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² TFTP"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2766,15 +2897,14 @@ msgstr "Ðа жаль, об'єкт, Ñкий ви проÑили, не знайÐ
msgid "Sorry, the server encountered an unexpected error."
msgstr "Ðа жаль, на Ñервері ÑталаÑÑ Ð½ÐµÐ¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð° помилка."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
"Ðа жаль, автоматичне Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑиÑтеми не підтримуєтьÑÑ. Ðовий образ "
-"прошивки повинен бути залитий вручну. ЗвернітьÑÑ Ð´Ð¾ OpenWrt Wiki за "
-"інÑтрукцією з інÑталÑції Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¾Ð³Ð¾ приÑтрою."
+"прошивки повинен бути залитий вручну. ЗвернітьÑÑ Ð´Ð¾ Wiki за інÑтрукцією з "
+"інÑталÑції Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¾Ð³Ð¾ приÑтрою."
msgid "Sort"
msgstr "СортуваннÑ"
@@ -2808,6 +2938,19 @@ msgstr ""
"Визначає макÑимальний Ñ‡Ð°Ñ (Ñекунди), піÑÐ»Ñ Ñкого вважаєтьÑÑ, що вузли "
"\"мертві\""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "Вкажіть тут Ñекретний ключ шифруваннÑ."
@@ -2964,6 +3107,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
"Призначений провайдеру IPv6-префікÑ, зазвичай закінчуєтьÑÑ Ð½Ð° <code>::</code>"
@@ -3029,6 +3176,9 @@ msgstr "Довжина IPv4-префікÑа в бітах, решта викоÑ
msgid "The length of the IPv6 prefix in bits"
msgstr "Довжина IPv6-префікÑа в бітах"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3275,6 +3425,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "USB-приÑтрій"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3307,12 +3460,12 @@ msgstr "Оновити ÑпиÑки..."
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"Відвантажити sysupgrade-ÑуміÑний образ, щоб замінити поточну прошивку. Ð”Ð»Ñ "
"Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ñ— конфігурації вÑтановіть прапорець \"Зберегти наÑтройки"
-"\" (потрібен OpenWrt-ÑуміÑний образ прошивки)."
+"\" (потрібен ÑуміÑний образ прошивки)."
msgid "Upload archive..."
msgstr "Відвантажити архів..."
@@ -3493,6 +3646,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "Бездротові мережі"
@@ -3716,6 +3872,12 @@ msgstr "так"
msgid "« Back"
msgstr "« Ðазад"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "Якщо ви залишите це невибраним, буде Ñтворена додаткова мережа."
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ мережі: ÐаÑтройки"
+
#~ msgid "CPU"
#~ msgstr "ЦП"
diff --git a/modules/luci-base/po/vi/base.po b/modules/luci-base/po/vi/base.po
index 0e378565ae..fcb17f4f39 100644
--- a/modules/luci-base/po/vi/base.po
+++ b/modules/luci-base/po/vi/base.po
@@ -43,6 +43,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr ""
@@ -269,6 +272,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr ""
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -277,9 +283,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr ""
-
msgid "Annex"
msgstr ""
@@ -387,6 +390,9 @@ msgstr ""
msgid "Authentication"
msgstr "Xác thực"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "Authoritative"
@@ -480,9 +486,15 @@ msgid ""
"defined backup patterns."
msgstr ""
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr ""
@@ -551,6 +563,9 @@ msgstr ""
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "Checksum"
@@ -872,6 +887,9 @@ msgstr "Domain yêu cầu"
msgid "Domain whitelist"
msgstr ""
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -942,6 +960,9 @@ msgstr "Kích hoạt <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr ""
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr ""
@@ -972,6 +993,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr ""
@@ -993,6 +1017,12 @@ msgstr ""
msgid "Encryption"
msgstr "Encryption"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr ""
@@ -1149,6 +1179,11 @@ msgstr ""
msgid "Free space"
msgstr ""
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr ""
@@ -1206,6 +1241,9 @@ msgstr ""
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr ""
@@ -1263,6 +1301,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "Äịa chỉ IP"
@@ -1305,6 +1346,9 @@ msgstr ""
msgid "IPv4-Address"
msgstr ""
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6"
@@ -1353,6 +1397,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr ""
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr ""
@@ -1511,10 +1558,10 @@ msgstr ""
msgid "Join Network"
msgstr ""
-msgid "Join Network: Settings"
+msgid "Join Network: Wireless Scan"
msgstr ""
-msgid "Join Network: Wireless Scan"
+msgid "Joining Network: %q"
msgstr ""
msgid "Keep settings"
@@ -1630,6 +1677,9 @@ msgstr ""
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr ""
@@ -2059,6 +2109,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "Lá»±a chá»n "
@@ -2083,6 +2163,12 @@ msgstr ""
msgid "Override MTU"
msgstr ""
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2199,6 +2285,9 @@ msgstr ""
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2208,6 +2297,9 @@ msgstr "Tiến hành reboot"
msgid "Perform reset"
msgstr ""
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr ""
@@ -2238,12 +2330,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr ""
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2252,6 +2350,9 @@ msgstr "Ngăn chặn giao tiếp giữa client-và-client"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr ""
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "Proceed"
@@ -2285,9 +2386,15 @@ msgstr ""
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "Pseudo Ad-Hoc (ahdemo)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr ""
@@ -2390,6 +2497,9 @@ msgstr "Receive"
msgid "Receiver Antenna"
msgstr "Máy thu Antenna"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr ""
@@ -2417,6 +2527,9 @@ msgstr ""
msgid "Remote IPv4 address"
msgstr ""
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "Loại bá»"
@@ -2441,6 +2554,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr ""
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2485,6 +2610,12 @@ msgstr ""
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2665,8 +2796,8 @@ msgstr ""
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
msgid "Sort"
@@ -2697,6 +2828,19 @@ msgid ""
"dead"
msgstr ""
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr ""
@@ -2840,6 +2984,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr ""
@@ -2897,6 +3045,9 @@ msgstr ""
msgid "The length of the IPv6 prefix in bits"
msgstr ""
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3116,6 +3267,9 @@ msgstr ""
msgid "USB Device"
msgstr ""
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr ""
@@ -3148,8 +3302,8 @@ msgstr ""
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
msgid "Upload archive..."
@@ -3325,6 +3479,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr ""
diff --git a/modules/luci-base/po/zh-cn/base.po b/modules/luci-base/po/zh-cn/base.po
index dbc4df8091..28417f0084 100644
--- a/modules/luci-base/po/zh-cn/base.po
+++ b/modules/luci-base/po/zh-cn/base.po
@@ -3,21 +3,21 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-12-21 23:08+0200\n"
-"PO-Revision-Date: 2015-12-20 13:14+0800\n"
-"Last-Translator: GuoGuo <gch981213@gmail.com>\n"
+"PO-Revision-Date: 2017-01-07 21:46+0800\n"
+"Last-Translator: Hsing-Wang Liao <kuoruan@gmail.com>\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: Poedit 1.8.5\n"
+"X-Generator: Poedit 1.8.11\n"
"Language-Team: \n"
msgid "%s is untagged in multiple VLANs!"
-msgstr ""
+msgstr "%s 在多个 VLAN 中未标记"
msgid "(%d minute window, %d second interval)"
-msgstr "(%d分钟信æ¯ï¼Œ%d秒刷新)"
+msgstr "(%d 分钟信æ¯ï¼Œ%d 秒刷新)"
msgid "(%s available)"
msgstr "(%s å¯ç”¨)"
@@ -43,6 +43,9 @@ msgstr "-- æ ¹æ®è®¾å¤‡åŒ¹é… --"
msgid "-- match by label --"
msgstr "-- æ ¹æ®æ ‡ç­¾åŒ¹é… --"
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "1分钟负载:"
@@ -50,91 +53,89 @@ msgid "15 Minute Load:"
msgstr "15分钟负载:"
msgid "464XLAT (CLAT)"
-msgstr ""
+msgstr "464XLAT (CLAT)"
msgid "5 Minute Load:"
msgstr "5分钟负载:"
msgid "<abbr title=\"Basic Service Set Identifier\">BSSID</abbr>"
-msgstr "<abbr title=\"Basic Service Set Identifier\">BSSID</abbr>"
+msgstr "<abbr title=\"基本æœåŠ¡é›†æ ‡è¯†ç¬¦\">BSSID</abbr>"
msgid "<abbr title=\"Domain Name System\">DNS</abbr> query port"
-msgstr "<abbr title=\"Domain Name System\">DNS</abbr> 查询端å£"
+msgstr "<abbr title=\"域åæœåŠ¡ç³»ç»Ÿ\">DNS</abbr> 查询端å£"
msgid "<abbr title=\"Domain Name System\">DNS</abbr> server port"
-msgstr "<abbr title=\"Domain Name System\">DNS</abbr> æœåŠ¡å™¨ç«¯å£"
+msgstr "<abbr title=\"域åæœåŠ¡ç³»ç»Ÿ\">DNS</abbr> æœåŠ¡å™¨ç«¯å£"
msgid ""
"<abbr title=\"Domain Name System\">DNS</abbr> servers will be queried in the "
"order of the resolvfile"
-msgstr "将会按照指定的顺åºæŸ¥è¯¢<abbr title=\"Domain Name System\">DNS</abbr>"
+msgstr "将会按照指定的顺åºæŸ¥è¯¢<abbr title=\"域åæœåŠ¡ç³»ç»Ÿ\">DNS</abbr>"
msgid "<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
-msgstr "<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
+msgstr "<abbr title=\"扩展æœåŠ¡é›†æ ‡è¯†ç¬¦\">ESSID</abbr>"
msgid "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address"
-msgstr "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-地å€"
+msgstr "<abbr title=\"互è”网å议第4版\">IPv4</abbr>-地å€"
msgid "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Gateway"
-msgstr "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-网关"
+msgstr "<abbr title=\"互è”网å议第4版\">IPv4</abbr>-网关"
msgid "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Netmask"
-msgstr "<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-å­ç½‘掩ç "
+msgstr "<abbr title=\"互è”网å议第4版\">IPv4</abbr>-å­ç½‘掩ç "
msgid ""
"<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Address or Network "
"(CIDR)"
msgstr ""
-"<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-地å€æˆ–超网() (<abbr "
-"title=\"无类别域间路由\">CIDR</abbr>)"
+"<abbr title=\"互è”网å议第6版\">IPv6</abbr>-地å€æˆ–超网(<abbr title=\"无类别域"
+"间路由\">CIDR</abbr>)"
msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Gateway"
-msgstr "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-网关"
+msgstr "<abbr title=\"互è”网å议第6版\">IPv6</abbr>-网关"
msgid "<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Suffix (hex)"
-msgstr ""
-"<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-åŽç¼€ï¼ˆå六进制)"
+msgstr "<abbr title=\"互è”网å议第6版\">IPv6</abbr>-åŽç¼€ï¼ˆå六进制)"
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Configuration"
-msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr>é…ç½®"
+msgstr "<abbr title=\"å‘光二æžç®¡\">LED</abbr>é…ç½®"
msgid "<abbr title=\"Light Emitting Diode\">LED</abbr> Name"
-msgstr "<abbr title=\"Light Emitting Diode\">LED</abbr>å称"
+msgstr "<abbr title=\"å‘光二æžç®¡\">LED</abbr>å称"
msgid "<abbr title=\"Media Access Control\">MAC</abbr>-Address"
-msgstr "<abbr title=\"Media Access Control\">MAC</abbr>-地å€"
+msgstr "<abbr title=\"介质访问控制\">MAC</abbr>-地å€"
msgid ""
"<abbr title=\"maximal\">Max.</abbr> <abbr title=\"Dynamic Host Configuration "
"Protocol\">DHCP</abbr> leases"
-msgstr ""
-"最大<abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>分é…æ•°é‡"
+msgstr "最大<abbr title=\"动æ€ä¸»æœºé…ç½®åè®®\">DHCP</abbr>分é…æ•°é‡"
msgid ""
"<abbr title=\"maximal\">Max.</abbr> <abbr title=\"Extension Mechanisms for "
"Domain Name System\">EDNS0</abbr> packet size"
-msgstr "最大<abbr title=\"DNS扩展å\">EDNS0</abbr>æ•°æ®åŒ…大å°"
+msgstr "最大<abbr title=\"DNS扩展å机制\">EDNS0</abbr>æ•°æ®åŒ…大å°"
msgid "<abbr title=\"maximal\">Max.</abbr> concurrent queries"
-msgstr "<abbr title=\"maximal\">最大</abbr>并å‘查询数"
+msgstr "最大并å‘查询数"
msgid "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
msgstr "<abbr title='Pairwise: %s / Group: %s'>%s - %s</abbr>"
msgid "A43C + J43 + A43"
-msgstr ""
+msgstr "A43C + J43 + A43"
msgid "A43C + J43 + A43 + V43"
-msgstr ""
+msgstr "A43C + J43 + A43 + V43"
msgid "ADSL"
msgstr "ADSL"
msgid "AICCU (SIXXS)"
-msgstr ""
+msgstr "AICCU (SIXXS)"
msgid "ANSI T1.413"
-msgstr ""
+msgstr "ANSI T1.413"
msgid "APN"
msgstr "APN"
@@ -146,7 +147,7 @@ msgid "ARP retry threshold"
msgstr "ARPé‡è¯•é˜ˆå€¼"
msgid "ATM (Asynchronous Transfer Mode)"
-msgstr ""
+msgstr "ATM(异步传输模å¼)"
msgid "ATM Bridges"
msgstr "ATM桥接"
@@ -169,10 +170,10 @@ msgid "ATM device number"
msgstr "ATM设备å·ç "
msgid "ATU-C System Vendor ID"
-msgstr ""
+msgstr "ATU-C系统供应商ID"
msgid "AYIYA"
-msgstr ""
+msgstr "AYIYA"
msgid "Access Concentrator"
msgstr "接入集中器"
@@ -190,10 +191,10 @@ msgid "Activate this network"
msgstr "激活此网络"
msgid "Active <abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Routes"
-msgstr "活动的<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-链路"
+msgstr "活动的<abbr title=\"互è”网å议第4版\">IPv4</abbr>-链路"
msgid "Active <abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-Routes"
-msgstr "活动的<abbr title=\"Internet Protocol Version 6\">IPv6</abbr>-链路"
+msgstr "活动的<abbr title=\"互è”网å议第6版\">IPv6</abbr>-链路"
msgid "Active Connections"
msgstr "活动连接"
@@ -220,7 +221,7 @@ msgid "Additional Hosts files"
msgstr "é¢å¤–çš„HOSTS文件"
msgid "Additional servers file"
-msgstr ""
+msgstr "é¢å¤–çš„SERVERS文件"
msgid "Address"
msgstr "地å€"
@@ -235,7 +236,7 @@ msgid "Advanced Settings"
msgstr "高级设置"
msgid "Aggregate Transmit Power(ACTATP)"
-msgstr ""
+msgstr "总å‘射功率(ACTATP)"
msgid "Alert"
msgstr "警戒"
@@ -243,13 +244,13 @@ msgstr "警戒"
msgid ""
"Allocate IP addresses sequentially, starting from the lowest available "
"address"
-msgstr ""
+msgstr "从最低å¯ç”¨åœ°å€å¼€å§‹é¡ºåºåˆ†é…IP地å€"
msgid "Allocate IP sequentially"
-msgstr ""
+msgstr "顺åºåˆ†é…IP"
msgid "Allow <abbr title=\"Secure Shell\">SSH</abbr> password authentication"
-msgstr "å…许<abbr title=\"Secure Shell\">SSH</abbr>密ç éªŒè¯"
+msgstr "å…许<abbr title=\"安全外壳åè®®\">SSH</abbr>密ç éªŒè¯"
msgid "Allow all except listed"
msgstr "ä»…å…许列表外"
@@ -264,7 +265,7 @@ msgid "Allow remote hosts to connect to local SSH forwarded ports"
msgstr "å…许远程主机连接到本地SSH转å‘端å£"
msgid "Allow root logins with password"
-msgstr "rootæƒé™ç™»å½•"
+msgstr "å…许root用户凭密ç ç™»å½•"
msgid "Allow the <em>root</em> user to login with password"
msgstr "å…许<em>root</em>用户凭密ç ç™»å½•"
@@ -273,66 +274,66 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr "å…许127.0.0.0/8回环范围内的上行å“应,例如:RBLæœåŠ¡"
+msgid "Allowed IPs"
+msgstr "å…许的IP"
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
msgstr ""
"也请查看SIXXS上的<a href=\"https://www.sixxs.net/faq/connectivity/?"
-"faq=comparison\">Tunneling Comparison</a> "
+"faq=comparison\">隧é“对比</a>"
msgid "Always announce default router"
msgstr "总是广播默认路由"
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "å–消选中将会å¦å¤–创建一个新网络,而ä¸ä¼šè¦†ç›–当å‰ç½‘络设置"
-
msgid "Annex"
-msgstr ""
+msgstr "Annex"
msgid "Annex A + L + M (all)"
-msgstr ""
+msgstr "Annex A + L + M (全部)"
msgid "Annex A G.992.1"
-msgstr ""
+msgstr "Annex A G.992.1"
msgid "Annex A G.992.2"
-msgstr ""
+msgstr "Annex A G.992.2"
msgid "Annex A G.992.3"
-msgstr ""
+msgstr "Annex A G.992.3"
msgid "Annex A G.992.5"
-msgstr ""
+msgstr "Annex A G.992.5"
msgid "Annex B (all)"
-msgstr ""
+msgstr "Annex B (全部)"
msgid "Annex B G.992.1"
-msgstr ""
+msgstr "Annex B G.992.1"
msgid "Annex B G.992.3"
-msgstr ""
+msgstr "Annex B G.992.3"
msgid "Annex B G.992.5"
-msgstr ""
+msgstr "Annex B G.992.5"
msgid "Annex J (all)"
-msgstr ""
+msgstr "Annex J (全部)"
msgid "Annex L G.992.3 POTS 1"
-msgstr ""
+msgstr "Annex L G.992.3 POTS 1"
msgid "Annex M (all)"
-msgstr ""
+msgstr "Annex M (全部)"
msgid "Annex M G.992.3"
-msgstr ""
+msgstr "Annex M G.992.3"
msgid "Annex M G.992.5"
-msgstr ""
+msgstr "Annex M G.992.5"
msgid "Announce as default router even if no public prefix is available."
-msgstr "å³ä½¿æ²¡æœ‰å¯ç”¨çš„公共å‰ç¼€ä¹Ÿå¹¿æ’­é»˜è®¤è·¯ç”±"
+msgstr "å³ä½¿æ²¡æœ‰å¯ç”¨çš„公共å‰ç¼€ä¹Ÿå¹¿æ’­é»˜è®¤è·¯ç”±ã€‚"
msgid "Announced DNS domains"
msgstr "广播的DNS域å"
@@ -341,7 +342,7 @@ msgid "Announced DNS servers"
msgstr "广播的DNSæœåŠ¡å™¨"
msgid "Anonymous Identity"
-msgstr ""
+msgstr "匿å身份"
msgid "Anonymous Mount"
msgstr "自动挂载未é…置的ç£ç›˜åˆ†åŒº"
@@ -376,7 +377,7 @@ msgstr "分é…接å£..."
msgid ""
"Assign prefix parts using this hexadecimal subprefix ID for this interface."
-msgstr ""
+msgstr "指定此接å£ä½¿ç”¨çš„å六进制å­IDå‰ç¼€éƒ¨åˆ†"
msgid "Associated Stations"
msgstr "已连接站点"
@@ -385,7 +386,7 @@ msgid "Atheros 802.11%s Wireless Controller"
msgstr "Qualcomm/Atheros 802.11%s 无线网å¡"
msgid "Auth Group"
-msgstr ""
+msgstr "认è¯ç»„"
msgid "AuthGroup"
msgstr "认è¯ç»„"
@@ -393,6 +394,9 @@ msgstr "认è¯ç»„"
msgid "Authentication"
msgstr "认è¯"
+msgid "Authentication Type"
+msgstr "认è¯ç±»åž‹"
+
msgid "Authoritative"
msgstr "授æƒçš„唯一DHCPæœåŠ¡å™¨"
@@ -412,10 +416,10 @@ msgid "Automatically check filesystem for errors before mounting"
msgstr "在挂载å‰è‡ªåŠ¨æ£€æŸ¥æ–‡ä»¶ç³»ç»Ÿé”™è¯¯"
msgid "Automatically mount filesystems on hotplug"
-msgstr "通过hotplug自动挂载ç£ç›˜"
+msgstr "通过Hotplug自动挂载ç£ç›˜"
msgid "Automatically mount swap on hotplug"
-msgstr "通过hotplug自动挂载Swap分区"
+msgstr "通过Hotplug自动挂载Swap分区"
msgid "Automount Filesystem"
msgstr "自动挂载ç£ç›˜"
@@ -433,13 +437,13 @@ msgid "Average:"
msgstr "å¹³å‡:"
msgid "B43 + B43C"
-msgstr ""
+msgstr "B43 + B43C"
msgid "B43 + B43C + V43"
-msgstr ""
+msgstr "B43 + B43C + V43"
msgid "BR / DMR / AFTR"
-msgstr ""
+msgstr "BR / DMR / AFTR"
msgid "BSSID"
msgstr "BSSID"
@@ -488,8 +492,14 @@ msgstr ""
"下é¢æ˜¯å¾…备份的文件清å•ã€‚包å«äº†æ›´æ”¹çš„é…置文件ã€å¿…è¦çš„基础文件和用户自定义的需"
"备份文件。"
+msgid "Bind interface"
+msgstr "绑定接å£"
+
msgid "Bind only to specific interfaces rather than wildcard address."
-msgstr ""
+msgstr "仅绑定到特定接å£ï¼Œè€Œä¸æ˜¯å…¨éƒ¨åœ°å€ã€‚"
+
+msgid "Bind the tunnel to this interface (optional)."
+msgstr "将隧é“绑定到此接å£(å¯é€‰)。"
msgid "Bitrate"
msgstr "传输速率"
@@ -527,7 +537,7 @@ msgid "Buttons"
msgstr "按键"
msgid "CA certificate; if empty it will be saved after the first connection."
-msgstr "CAè¯ä¹¦.如果留空的è¯è¯ä¹¦å°†åœ¨ç¬¬ä¸€æ¬¡è¿žæŽ¥æ—¶è¢«ä¿å­˜."
+msgstr "CAè¯ä¹¦ï¼Œå¦‚果留空的è¯è¯ä¹¦å°†åœ¨ç¬¬ä¸€æ¬¡è¿žæŽ¥æ—¶è¢«ä¿å­˜ã€‚"
msgid "CPU usage (%)"
msgstr "CPU使用率(%)"
@@ -559,6 +569,9 @@ msgstr "检查"
msgid "Check fileystems before mount"
msgstr "在挂载å‰æ£€æŸ¥æ–‡ä»¶ç³»ç»Ÿ"
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "校验值"
@@ -578,7 +591,7 @@ msgid "Cipher"
msgstr "算法"
msgid "Cisco UDP encapsulation"
-msgstr ""
+msgstr "Cisco UDPå°è£…"
msgid ""
"Click \"Generate archive\" to download a tar archive of the current "
@@ -684,7 +697,7 @@ msgstr "自定义的软件æº"
msgid ""
"Customizes the behaviour of the device <abbr title=\"Light Emitting Diode"
"\">LED</abbr>s if possible."
-msgstr "自定义<abbr title=\"Light Emitting Diode\">LED</abbr>的活动状æ€ã€‚"
+msgstr "自定义<abbr title=\"å‘光二æžç®¡\">LED</abbr>的活动状æ€ã€‚"
msgid "DHCP Leases"
msgstr "DHCP分é…"
@@ -720,34 +733,34 @@ msgid "DNS forwardings"
msgstr "DNS转å‘"
msgid "DNS-Label / FQDN"
-msgstr ""
+msgstr "DNS-Label / FQDN"
msgid "DNSSEC"
-msgstr ""
+msgstr "DNSSEC"
msgid "DNSSEC check unsigned"
-msgstr ""
+msgstr "DNSSEC未签å检查"
msgid "DPD Idle Timeout"
-msgstr ""
+msgstr "DPD空闲超时"
msgid "DS-Lite AFTR address"
-msgstr ""
+msgstr "DS-Lite AFTR地å€"
msgid "DSL"
-msgstr ""
+msgstr "DSL"
msgid "DSL Status"
-msgstr ""
+msgstr "DSL状æ€"
msgid "DSL line mode"
-msgstr ""
+msgstr "DSL线路模å¼"
msgid "DUID"
-msgstr "DUID(DHCP唯一标识符)"
+msgstr "DUID (DHCP唯一标识符)"
msgid "Data Rate"
-msgstr ""
+msgstr "æ•°æ®é€ŸçŽ‡"
msgid "Debug"
msgstr "调试"
@@ -759,7 +772,7 @@ msgid "Default gateway"
msgstr "默认网关"
msgid "Default is stateless + stateful"
-msgstr ""
+msgstr "é»˜è®¤æ˜¯æ— çŠ¶æ€ + 有状æ€"
msgid "Default route"
msgstr "默认路由"
@@ -820,17 +833,16 @@ msgstr "ç¦ç”¨"
msgid ""
"Disable <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr> for "
"this interface."
-msgstr ""
-"ç¦ç”¨æœ¬æŽ¥å£çš„<abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>。"
+msgstr "ç¦ç”¨æœ¬æŽ¥å£çš„<abbr title=\"动æ€ä¸»æœºé…ç½®åè®®\">DHCP</abbr>。"
msgid "Disable DNS setup"
msgstr "åœç”¨DNS设定"
msgid "Disable Encryption"
-msgstr ""
+msgstr "ç¦ç”¨åŠ å¯†"
msgid "Disable HW-Beacon timer"
-msgstr "åœç”¨ HW-Beacon 计时器"
+msgstr "åœç”¨HW-Beacon计时器"
msgid "Disabled"
msgstr "ç¦ç”¨"
@@ -878,6 +890,9 @@ msgstr "忽略空域å解æž"
msgid "Domain whitelist"
msgstr "域å白åå•"
+msgid "Don't Fragment"
+msgstr "ç¦æ­¢ç¢Žç‰‡"
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -896,14 +911,14 @@ msgid ""
"Dropbear offers <abbr title=\"Secure Shell\">SSH</abbr> network shell access "
"and an integrated <abbr title=\"Secure Copy\">SCP</abbr> server"
msgstr ""
-"Dropbearæ供了集æˆçš„<abbr title=\"Secure Copy\">SCP</abbr>æœåŠ¡å™¨å’ŒåŸºäºŽ<abbr "
-"title=\"Secure Shell\">SSH</abbr>的shell访问"
+"Dropbearæ供了集æˆçš„<abbr title=\"安全å¤åˆ¶\">SCP</abbr>æœåŠ¡å™¨å’ŒåŸºäºŽ<abbr "
+"title=\"安全外壳åè®®\">SSH</abbr>çš„Shell访问"
msgid "Dual-Stack Lite (RFC6333)"
-msgstr ""
+msgstr "Dual-Stack Lite (RFC6333)"
msgid "Dynamic <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>"
-msgstr "动æ€<abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>"
+msgstr "动æ€<abbr title=\"动æ€ä¸»æœºé…ç½®åè®®\">DHCP</abbr>"
msgid "Dynamic tunnel"
msgstr "动æ€éš§é“"
@@ -914,10 +929,10 @@ msgid ""
msgstr "动æ€åˆ†é…DHCP地å€ã€‚如果ç¦ç”¨ï¼Œåˆ™åªèƒ½ä¸ºé™æ€ç§Ÿç”¨è¡¨ä¸­çš„客户端æ供网络æœåŠ¡ã€‚"
msgid "EA-bits length"
-msgstr ""
+msgstr "EAä½é•¿åº¦"
msgid "EAP-Method"
-msgstr "EAP-Method"
+msgstr "EAP类型"
msgid "Edit"
msgstr "修改"
@@ -940,11 +955,14 @@ msgid "Enable"
msgstr "å¯ç”¨"
msgid "Enable <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
-msgstr "å¼€å¯<abbr title=\"Spanning Tree Protocol\">STP</abbr>"
+msgstr "å¼€å¯<abbr title=\"生æˆæ ‘åè®®\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "å¯ç”¨HE.net动æ€ç»ˆç«¯æ›´æ–°"
+msgid "Enable IPv6 negotiation"
+msgstr "å¯ç”¨IPv6å商"
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "在PPP链路上å¯ç”¨IPv6å商"
@@ -955,7 +973,7 @@ msgid "Enable NTP client"
msgstr "å¯ç”¨NTP客户端"
msgid "Enable Single DES"
-msgstr ""
+msgstr "å¯ç”¨å•ä¸ªDES"
msgid "Enable TFTP server"
msgstr "å¯ç”¨TFTPæœåŠ¡å™¨"
@@ -964,7 +982,7 @@ msgid "Enable VLAN functionality"
msgstr "å¯ç”¨VLAN"
msgid "Enable WPS pushbutton, requires WPA(2)-PSK"
-msgstr "å¯ç”¨WPS按键é…ç½®.è¦æ±‚使用WPA(2)-PSK"
+msgstr "å¯ç”¨WPS按键é…置,è¦æ±‚使用WPA(2)-PSK"
msgid "Enable learning and aging"
msgstr "å¯ç”¨æ™ºèƒ½äº¤æ¢å­¦ä¹ "
@@ -975,6 +993,9 @@ msgstr "å¯ç”¨æµå…¥æ•°æ®åŒ…é•œåƒ"
msgid "Enable mirroring of outgoing packets"
msgstr "å¯ç”¨æµå‡ºæ•°æ®åŒ…é•œåƒ"
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr "å¯ç”¨å°è£…æ•°æ®åŒ…çš„DF(ç¦æ­¢ç¢Žç‰‡)标志。"
+
msgid "Enable this mount"
msgstr "å¯ç”¨æŒ‚载点"
@@ -996,6 +1017,12 @@ msgstr "å°è£…模å¼"
msgid "Encryption"
msgstr "加密"
+msgid "Endpoint Host"
+msgstr "端点主机"
+
+msgid "Endpoint Port"
+msgstr "端点端å£"
+
msgid "Erasing..."
msgstr "擦除中..."
@@ -1003,7 +1030,7 @@ msgid "Error"
msgstr "错误"
msgid "Errored seconds (ES)"
-msgstr ""
+msgstr "错误秒数(ES)"
msgid "Ethernet Adapter"
msgstr "以太网适é…器"
@@ -1012,7 +1039,7 @@ msgid "Ethernet Switch"
msgstr "以太网交æ¢æœº"
msgid "Exclude interfaces"
-msgstr ""
+msgstr "排除接å£"
msgid "Expand hosts"
msgstr "扩展HOSTS文件中的主机åŽç¼€"
@@ -1020,22 +1047,21 @@ msgstr "扩展HOSTS文件中的主机åŽç¼€"
msgid "Expires"
msgstr "到期时间"
-#, fuzzy
msgid ""
"Expiry time of leased addresses, minimum is 2 minutes (<code>2m</code>)."
-msgstr "地å€ç§ŸæœŸï¼Œæœ€å°2分钟(<code>2m</code>)。"
+msgstr "租用地å€çš„到期时间,最短2分钟(<code>2m</code>)。"
msgid "External"
-msgstr ""
+msgstr "远程"
msgid "External system log server"
-msgstr "远程logæœåŠ¡å™¨"
+msgstr "远程日志æœåŠ¡å™¨"
msgid "External system log server port"
-msgstr "远程logæœåŠ¡å™¨ç«¯å£"
+msgstr "远程日志æœåŠ¡å™¨ç«¯å£"
msgid "External system log server protocol"
-msgstr ""
+msgstr "远程日志æœåŠ¡å™¨åè®®"
msgid "Extra SSH command options"
msgstr "é¢å¤–çš„SSH命令选项"
@@ -1087,7 +1113,7 @@ msgid "Firewall Status"
msgstr "防ç«å¢™çŠ¶æ€"
msgid "Firmware File"
-msgstr ""
+msgstr "固件文件"
msgid "Firmware Version"
msgstr "固件版本"
@@ -1126,16 +1152,16 @@ msgid "Force TKIP and CCMP (AES)"
msgstr "TKIPå’ŒCCMP(AES)æ··åˆåŠ å¯†"
msgid "Force use of NAT-T"
-msgstr ""
+msgstr "强制使用NAT-T"
msgid "Form token mismatch"
-msgstr ""
+msgstr "表å•ä»¤ç‰Œä¸åŒ¹é…"
msgid "Forward DHCP traffic"
msgstr "转å‘DHCPæ•°æ®åŒ…"
msgid "Forward Error Correction Seconds (FECS)"
-msgstr ""
+msgstr "å‰å‘纠错秒数(FECS)"
msgid "Forward broadcast traffic"
msgstr "转å‘广播数æ®åŒ…"
@@ -1155,6 +1181,13 @@ msgstr "空闲数"
msgid "Free space"
msgstr "空闲空间"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+"有关WireGuard接å£å’ŒPeer的更多信æ¯ï¼š<a href=\"http://wireguard.io\">wireguard."
+"io</a>"
+
msgid "GHz"
msgstr "GHz"
@@ -1174,7 +1207,7 @@ msgid "General Setup"
msgstr "基本设置"
msgid "General options for opkg"
-msgstr "opkg基础é…ç½®"
+msgstr "Opkg基础é…ç½®"
msgid "Generate Config"
msgstr "生æˆé…ç½®"
@@ -1201,7 +1234,7 @@ msgid "Go to relevant configuration page"
msgstr "跳转到相关的é…置页é¢"
msgid "Group Password"
-msgstr ""
+msgstr "组密ç "
msgid "Guest"
msgstr "访客"
@@ -1212,6 +1245,9 @@ msgstr "HE.net密ç "
msgid "HE.net username"
msgstr "HE.net用户å"
+msgid "HT mode (802.11n)"
+msgstr "HT模å¼(802.11n)"
+
msgid "Handler"
msgstr "处ç†ç¨‹åº"
@@ -1219,7 +1255,7 @@ msgid "Hang Up"
msgstr "挂起"
msgid "Header Error Code Errors (HEC)"
-msgstr ""
+msgstr "头错误代ç é”™è¯¯(HEC)"
msgid "Heartbeat"
msgstr "心跳"
@@ -1238,10 +1274,10 @@ msgid "Hermes 802.11b Wireless Controller"
msgstr "Hermes 802.11b 无线网å¡"
msgid "Hide <abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
-msgstr "éšè—<abbr title=\"Extended Service Set Identifier\">ESSID</abbr>"
+msgstr "éšè—<abbr title=\"扩展æœåŠ¡é›†æ ‡è¯†ç¬¦\">ESSID</abbr>"
msgid "Host"
-msgstr ""
+msgstr "主机"
msgid "Host entries"
msgstr "主机目录"
@@ -1265,6 +1301,9 @@ msgid "Hybrid"
msgstr "æ··åˆ"
msgid "IKE DH Group"
+msgstr "IKE DH组"
+
+msgid "IP Addresses"
msgstr ""
msgid "IP address"
@@ -1309,6 +1348,9 @@ msgstr "IPv4地å€å‰ç¼€é•¿åº¦"
msgid "IPv4-Address"
msgstr "IPv4-地å€"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr "IPv4-in-IPv4 (RFC2003)"
+
msgid "IPv6"
msgstr "IPv6"
@@ -1334,7 +1376,7 @@ msgid "IPv6 address delegated to the local tunnel endpoint (optional)"
msgstr "绑定到本地隧é“终点的IPv6地å€(å¯é€‰)"
msgid "IPv6 assignment hint"
-msgstr ""
+msgstr "IPv6分é…æ示"
msgid "IPv6 assignment length"
msgstr "IPv6分é…长度"
@@ -1357,6 +1399,9 @@ msgstr "IPv6路由å‰ç¼€"
msgid "IPv6-Address"
msgstr "IPv6-地å€"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6-in-IPv4 (RFC4213)"
@@ -1370,10 +1415,10 @@ msgid "Identity"
msgstr "鉴æƒ"
msgid "If checked, 1DES is enaled"
-msgstr ""
+msgstr "选中以å¯ç”¨1DES"
msgid "If checked, encryption is disabled"
-msgstr ""
+msgstr "选中以ç¦ç”¨åŠ å¯†"
msgid ""
"If specified, mount the device by its UUID instead of a fixed device node"
@@ -1417,12 +1462,14 @@ msgid ""
"In order to prevent unauthorized access to the system, your request has been "
"blocked. Click \"Continue »\" below to return to the previous page."
msgstr ""
+"为了防止对系统的未授æƒè®¿é—®ï¼Œæ‚¨çš„请求已被阻止。点击下é¢çš„ “继续 Ƞæ¥è¿”回上一"
+"页。"
msgid "Inactivity timeout"
msgstr "活动超时"
msgid "Inbound:"
-msgstr "入站:"
+msgstr "入站:"
msgid "Info"
msgstr "ä¿¡æ¯"
@@ -1437,10 +1484,10 @@ msgid "Install"
msgstr "安装"
msgid "Install iputils-traceroute6 for IPv6 traceroute"
-msgstr "安装iputils-traceroute6以进行IPv6 traceroute"
+msgstr "安装 iputils-traceroute6 以进行IPv6 traceroute"
msgid "Install package %q"
-msgstr "安装软件包%q"
+msgstr "安装软件包 %q"
msgid "Install protocol extensions..."
msgstr "安装扩展åè®®..."
@@ -1464,10 +1511,10 @@ msgid "Interface is shutting down..."
msgstr "正在关闭接å£..."
msgid "Interface name"
-msgstr ""
+msgstr "接å£å称"
msgid "Interface not present or not connected yet."
-msgstr "接å£ä¸å­˜åœ¨æˆ–未连接"
+msgstr "接å£ä¸å­˜åœ¨æˆ–未连接。"
msgid "Interface reconnected"
msgstr "接å£å·²é‡æ–°è¿žæŽ¥"
@@ -1479,7 +1526,7 @@ msgid "Interfaces"
msgstr "接å£"
msgid "Internal"
-msgstr ""
+msgstr "内部"
msgid "Internal Server Error"
msgstr "内部æœåŠ¡å™¨é”™è¯¯"
@@ -1488,19 +1535,18 @@ msgid "Invalid"
msgstr "无效"
msgid "Invalid VLAN ID given! Only IDs between %d and %d are allowed."
-msgstr "无效的VLAN ID! åªæœ‰ %d å’Œ %d 之间的ID有效。"
+msgstr "无效的VLAN IDï¼åªæœ‰ %d å’Œ %d 之间的ID有效。"
msgid "Invalid VLAN ID given! Only unique IDs are allowed"
-msgstr "无效的VLAN ID! åªå…许唯一的ID。"
+msgstr "无效的VLAN IDï¼åªå…许唯一的ID。"
msgid "Invalid username and/or password! Please try again."
-msgstr "无效的用户åå’Œ/或密ç ! 请é‡è¯•ã€‚"
+msgstr "无效的用户åå’Œ/或密ç ï¼è¯·é‡è¯•ã€‚"
-#, fuzzy
msgid ""
"It appears that you are trying to flash an image that does not fit into the "
"flash memory, please verify the image file!"
-msgstr "å°†è¦åˆ·æ–°çš„固件与本路由器ä¸å…¼å®¹ï¼Œè¯·é‡æ–°éªŒè¯å›ºä»¶æ–‡ä»¶ã€‚"
+msgstr "ä½ å°è¯•åˆ·å†™çš„固件与本路由器ä¸å…¼å®¹ï¼Œè¯·é‡æ–°éªŒè¯å›ºä»¶æ–‡ä»¶ã€‚"
msgid "Java Script required!"
msgstr "需è¦Java Scriptï¼"
@@ -1508,11 +1554,11 @@ msgstr "需è¦Java Scriptï¼"
msgid "Join Network"
msgstr "加入网络"
-msgid "Join Network: Settings"
-msgstr "加入网络:设置"
-
msgid "Join Network: Wireless Scan"
-msgstr "加入网络:æœç´¢æ— çº¿"
+msgstr "加入网络:æœç´¢æ— çº¿"
+
+msgid "Joining Network: %q"
+msgstr "加入网络:%q"
msgid "Keep settings"
msgstr "ä¿ç•™é…ç½®"
@@ -1557,13 +1603,13 @@ msgid "Language and Style"
msgstr "语言和界é¢"
msgid "Latency"
-msgstr ""
+msgstr "延迟"
msgid "Leaf"
-msgstr "å¶å­"
+msgstr "å¶çŠ¶"
msgid "Lease time"
-msgstr ""
+msgstr "租期"
msgid "Lease validity time"
msgstr "有效租期"
@@ -1590,22 +1636,22 @@ msgid "Limit"
msgstr "客户数"
msgid "Limit DNS service to subnets interfaces on which we are serving DNS."
-msgstr ""
+msgstr "å°†DNSæœåŠ¡é™åˆ¶åˆ°æˆ‘们æä¾›DNSçš„å­ç½‘接å£ã€‚"
msgid "Limit listening to these interfaces, and loopback."
-msgstr ""
+msgstr "仅监å¬è¿™äº›æŽ¥å£å’ŒçŽ¯å›žæŽ¥å£ã€‚"
msgid "Line Attenuation (LATN)"
-msgstr ""
+msgstr "线路衰å‡(LATN)"
msgid "Line Mode"
-msgstr ""
+msgstr "线路模å¼"
msgid "Line State"
msgstr "线路状æ€"
msgid "Line Uptime"
-msgstr ""
+msgstr "线路è¿è¡Œæ—¶é—´"
msgid "Link On"
msgstr "活动链接"
@@ -1616,7 +1662,7 @@ msgid ""
msgstr "将指定的域åDNS解æžè½¬å‘到指定的DNSæœåŠ¡å™¨ï¼ˆæŒ‰ç…§ç¤ºä¾‹å¡«å†™ï¼‰"
msgid "List of SSH key files for auth"
-msgstr ""
+msgstr "用于认è¯çš„SSH密钥文件列表"
msgid "List of domains to allow RFC1918 responses for"
msgstr "å…许RFC1918å“应的域å列表"
@@ -1625,7 +1671,10 @@ msgid "List of hosts that supply bogus NX domain results"
msgstr "å…许虚å‡ç©ºåŸŸåå“应的æœåŠ¡å™¨åˆ—表"
msgid "Listen Interfaces"
-msgstr ""
+msgstr "监å¬æŽ¥å£"
+
+msgid "Listen Port"
+msgstr "监å¬ç«¯å£"
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr "监å¬æŒ‡å®šçš„接å£ï¼›æœªæŒ‡å®šåˆ™ç›‘å¬å…¨éƒ¨"
@@ -1643,7 +1692,7 @@ msgid "Loading"
msgstr "加载中"
msgid "Local IP address to assign"
-msgstr ""
+msgstr "è¦åˆ†é…的本地IP地å€"
msgid "Local IPv4 address"
msgstr "本地IPv4地å€"
@@ -1652,7 +1701,7 @@ msgid "Local IPv6 address"
msgstr "本地IPv6地å€"
msgid "Local Service Only"
-msgstr ""
+msgstr "仅本地æœåŠ¡"
msgid "Local Startup"
msgstr "本地å¯åŠ¨è„šæœ¬"
@@ -1663,11 +1712,10 @@ msgstr "本地时间"
msgid "Local domain"
msgstr "本地域å"
-#, fuzzy
msgid ""
"Local domain specification. Names matching this domain are never forwarded "
"and are resolved from DHCP or hosts files only"
-msgstr "本地域å规则。从ä¸è½¬å‘和处ç†åªæºè‡ªDHCP或HOSTS文件的本地域åæ•°æ®"
+msgstr "本地域å规则。与此域匹é…çš„å称从ä¸è½¬å‘,仅从DHCP或HOSTS文件解æž"
msgid "Local domain suffix appended to DHCP names and hosts file entries"
msgstr "本地域ååŽç¼€å°†æ·»åŠ åˆ°DHCPå’ŒHOSTS文件æ¡ç›®"
@@ -1684,7 +1732,7 @@ msgid "Localise queries"
msgstr "本地化查询"
msgid "Locked to channel %s used by: %s"
-msgstr "ä¿¡é“é“已被é”定为 %s,因为该信é“被 %s 使用"
+msgstr "ä¿¡é“é“已被é”定为 %s,因为该信é“被 %s 使用"
msgid "Log output level"
msgstr "日志记录等级"
@@ -1702,7 +1750,7 @@ msgid "Logout"
msgstr "退出"
msgid "Loss of Signal Seconds (LOSS)"
-msgstr ""
+msgstr "ä¿¡å·ä¸¢å¤±ç§’æ•°(LOSS)"
msgid "Lowest leased address as offset from the network address."
msgstr "网络地å€çš„起始分é…基å€ã€‚"
@@ -1720,13 +1768,13 @@ msgid "MAC-List"
msgstr "MAC-列表"
msgid "MAP / LW4over6"
-msgstr ""
+msgstr "MAP / LW4over6"
msgid "MB/s"
msgstr "MB/s"
msgid "MD5"
-msgstr ""
+msgstr "MD5"
msgid "MHz"
msgstr "MHz"
@@ -1737,13 +1785,13 @@ msgstr "MTU"
msgid ""
"Make sure to clone the root filesystem using something like the commands "
"below:"
-msgstr "请确认你已ç»å¤åˆ¶è¿‡æ•´ä¸ªæ ¹æ–‡ä»¶ç³»ç»Ÿ,例如使用以下命令:"
+msgstr "请确认你已ç»å¤åˆ¶è¿‡æ•´ä¸ªæ ¹æ–‡ä»¶ç³»ç»Ÿ,例如使用以下命令:"
msgid "Manual"
-msgstr ""
+msgstr "手动"
msgid "Max. Attainable Data Rate (ATTNDR)"
-msgstr ""
+msgstr "最大å¯è¾¾æ•°æ®é€ŸçŽ‡(ATTNDR)"
msgid "Maximum Rate"
msgstr "最高速率"
@@ -1755,7 +1803,7 @@ msgid "Maximum allowed number of concurrent DNS queries"
msgstr "å…许的最大并å‘DNS查询数"
msgid "Maximum allowed size of EDNS.0 UDP packets"
-msgstr "å…许的最大EDNS.0 UDP报文大å°"
+msgstr "å…许的最大EDNS.0 UDPæ•°æ®åŒ…大å°"
msgid "Maximum amount of seconds to wait for the modem to become ready"
msgstr "调制解调器就绪的最大等待时间(秒)"
@@ -1767,6 +1815,7 @@ msgid ""
"Maximum length of the name is 15 characters including the automatic protocol/"
"bridge prefix (br-, 6in4-, pppoe- etc.)"
msgstr ""
+"å称的最大长度为15个字符,包括自动åè®®/网桥å‰ç¼€(br-, 6in4-, pppoe- 等等)"
msgid "Maximum number of leased addresses."
msgstr "最大地å€åˆ†é…æ•°é‡ã€‚"
@@ -1796,7 +1845,7 @@ msgid "Mirror source port"
msgstr "æ•°æ®åŒ…é•œåƒæºç«¯å£"
msgid "Missing protocol extension for proto %q"
-msgstr "缺少åè®®%qçš„å议扩展"
+msgstr "缺少åè®® %q çš„å议扩展"
msgid "Mode"
msgstr "模å¼"
@@ -1864,16 +1913,16 @@ msgid "NAS ID"
msgstr "NAS ID"
msgid "NAT-T Mode"
-msgstr ""
+msgstr "NAT-T模å¼"
msgid "NAT64 Prefix"
-msgstr ""
+msgstr "NAT64å‰ç¼€"
msgid "NDP-Proxy"
msgstr "NDP-代ç†"
msgid "NT Domain"
-msgstr ""
+msgstr "NT域"
msgid "NTP server candidates"
msgstr "候选NTPæœåŠ¡å™¨"
@@ -1915,7 +1964,7 @@ msgid "No DHCP Server configured for this interface"
msgstr "本接å£æœªé…ç½®DHCPæœåŠ¡å™¨"
msgid "No NAT-T"
-msgstr ""
+msgstr "æ— NAT-T"
msgid "No chains in this table"
msgstr "本表中没有链"
@@ -1951,16 +2000,16 @@ msgid "Noise"
msgstr "噪声"
msgid "Noise Margin (SNR)"
-msgstr ""
+msgstr "噪声容é™(SNR)"
msgid "Noise:"
msgstr "噪声:"
msgid "Non Pre-emtive CRC errors (CRC_P)"
-msgstr ""
+msgstr "éžæŠ¢å CRC错误(CRC_P)"
msgid "Non-wildcard"
-msgstr ""
+msgstr "éžé€šé…符"
msgid "None"
msgstr "æ— "
@@ -1981,7 +2030,7 @@ msgid "Note: Configuration files will be erased."
msgstr "注æ„:é…置文件将被删除。"
msgid "Note: interface name length"
-msgstr ""
+msgstr "注æ„:接å£å称长度"
msgid "Notice"
msgstr "注æ„"
@@ -1990,7 +2039,7 @@ msgid "Nslookup"
msgstr "Nslookup"
msgid "OK"
-msgstr "OK"
+msgstr "确认"
msgid "OPKG-Configuration"
msgstr "OPKG-é…ç½®"
@@ -2023,7 +2072,7 @@ msgid "One or more fields contain invalid values!"
msgstr "一个或多个选项值有误ï¼"
msgid "One or more invalid/required values on tab"
-msgstr ""
+msgstr "选项å¡ä¸Šå­˜åœ¨ä¸€ä¸ªæˆ–多个无效/必需值"
msgid "One or more required fields have no value!"
msgstr "一个或多个必选项值为空ï¼"
@@ -2032,7 +2081,7 @@ msgid "Open list..."
msgstr "打开列表..."
msgid "OpenConnect (CISCO AnyConnect)"
-msgstr ""
+msgstr "开放连接(CISCO AnyConnect)"
msgid "Operating frequency"
msgstr "工作频率"
@@ -2044,22 +2093,54 @@ msgid "Option removed"
msgstr "移除的选项"
msgid "Optional, specify to override default server (tic.sixxs.net)"
-msgstr "å¯é€‰,设置这个选项会覆盖默认设定的æœåŠ¡å™¨(tic.sixxs.net)"
+msgstr "å¯é€‰ï¼Œè®¾ç½®è¿™ä¸ªé€‰é¡¹ä¼šè¦†ç›–默认设定的æœåŠ¡å™¨(tic.sixxs.net)"
msgid "Optional, use when the SIXXS account has more than one tunnel"
-msgstr "å¯é€‰,如果你的SIXXSè´¦å·æ‹¥æœ‰ä¸€ä¸ªä»¥ä¸Šçš„隧é“请设置此项."
+msgstr "å¯é€‰ï¼Œå¦‚果你的SIXXSè´¦å·æ‹¥æœ‰ä¸€ä¸ªä»¥ä¸Šçš„隧é“请设置此项."
+
+msgid "Optional."
+msgstr "å¯é€‰"
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr "å¯é€‰ï¼Œä¸ºæ­¤Peer创建å…许IP的路由。"
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr "å¯é€‰ï¼Œéš§é“接å£çš„最大传输å•å…ƒã€‚"
+
+msgid "Optional. Port of peer."
+msgstr "å¯é€‰ï¼ŒPeer的端å£ã€‚"
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+"å¯é€‰ï¼ŒKeep-Alive消æ¯ä¹‹é—´çš„秒数,默认为0(ç¦ç”¨)。如果此设备ä½äºŽNAT之åŽï¼Œå»ºè®®ä½¿"
+"用的值为25。"
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr "å¯é€‰ï¼Œç”¨äºŽä¼ å‡ºå’Œä¼ å…¥æ•°æ®åŒ…çš„UDP端å£ã€‚"
msgid "Options"
msgstr "选项"
msgid "Other:"
-msgstr "其余:"
+msgstr "其余:"
msgid "Out"
msgstr "出å£"
msgid "Outbound:"
-msgstr "出站:"
+msgstr "出站:"
msgid "Outdoor Channels"
msgstr "户外频é“"
@@ -2071,18 +2152,24 @@ msgid "Override MAC address"
msgstr "克隆MAC地å€"
msgid "Override MTU"
-msgstr "设置MTU"
+msgstr "æ›´æ–°MTU"
+
+msgid "Override TOS"
+msgstr "æ›´æ–°TOS"
+
+msgid "Override TTL"
+msgstr "æ›´æ–°TTL"
msgid "Override default interface name"
-msgstr ""
+msgstr "更新默认接å£å称"
msgid "Override the gateway in DHCP responses"
-msgstr "更新网关"
+msgstr "æ›´æ–°DHCPå“应网关"
msgid ""
"Override the netmask sent to clients. Normally it is calculated from the "
"subnet that is served."
-msgstr "æ›´æ–°å­ç½‘掩ç ã€‚"
+msgstr "æ›´æ–°å‘é€åˆ°å®¢æˆ·ç«¯çš„å­ç½‘掩ç ã€‚"
msgid "Override the table used for internal routes"
msgstr "更新内部路由表"
@@ -2118,22 +2205,22 @@ msgid "PPPoE"
msgstr "PPPoE"
msgid "PPPoSSH"
-msgstr ""
+msgstr "PPPoSSH"
msgid "PPtP"
msgstr "PPtP"
msgid "PSID offset"
-msgstr ""
+msgstr "PSIDå移"
msgid "PSID-bits length"
-msgstr ""
+msgstr "PSIDä½é•¿åº¦"
msgid "PTM/EFM (Packet Transfer Mode)"
-msgstr ""
+msgstr "PTM/EFM(分组传输模å¼)"
msgid "Package libiwinfo required!"
-msgstr "需è¦libiwinfo软件包ï¼"
+msgstr "éœ€è¦ libiwinfo 软件包ï¼"
msgid "Package lists are older than 24 hours"
msgstr "软件包列表已超过24å°æ—¶æœªæ›´æ–°"
@@ -2157,7 +2244,7 @@ msgid "Password of Private Key"
msgstr "ç§æœ‰å¯†é’¥"
msgid "Password of inner Private Key"
-msgstr ""
+msgstr "内部ç§é’¥çš„密ç "
msgid "Password successfully changed!"
msgstr "密ç ä¿®æ”¹æˆåŠŸï¼"
@@ -2175,22 +2262,25 @@ msgid "Path to executable which handles the button event"
msgstr "处ç†æŒ‰é”®åŠ¨ä½œçš„å¯æ‰§è¡Œæ–‡ä»¶è·¯å¾„"
msgid "Path to inner CA-Certificate"
-msgstr ""
+msgstr "内部CAè¯ä¹¦çš„路径"
msgid "Path to inner Client-Certificate"
-msgstr ""
+msgstr "内部客户端è¯ä¹¦çš„路径"
msgid "Path to inner Private Key"
-msgstr ""
+msgstr "内部ç§é’¥çš„路径"
msgid "Peak:"
msgstr "峰值:"
msgid "Peer IP address to assign"
-msgstr ""
+msgstr "è¦åˆ†é…çš„Peer IP地å€"
+
+msgid "Peers"
+msgstr "Peers"
msgid "Perfect Forward Secrecy"
-msgstr ""
+msgstr "完全正å‘ä¿å¯†"
msgid "Perform reboot"
msgstr "执行é‡å¯"
@@ -2198,6 +2288,9 @@ msgstr "执行é‡å¯"
msgid "Perform reset"
msgstr "执行å¤ä½"
+msgid "Persistent Keep Alive"
+msgstr "æŒç»­Keep-Alive"
+
msgid "Phy Rate:"
msgstr "物ç†é€ŸçŽ‡:"
@@ -2223,18 +2316,24 @@ msgid "Port status:"
msgstr "端å£çŠ¶æ€ï¼š"
msgid "Power Management Mode"
-msgstr ""
+msgstr "电æºç®¡ç†æ¨¡å¼"
msgid "Pre-emtive CRC errors (CRCP_P)"
+msgstr "抢å å¼CRC错误(CRCP_P)"
+
+msgid "Prefix Delegated"
msgstr ""
+msgid "Preshared Key"
+msgstr "预共享密钥"
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr "在指定数é‡çš„LCPå“应故障åŽå‡å®šé“¾è·¯å·²æ–­å¼€ï¼Œ0为忽略故障"
-msgid "Prevent listening on thise interfaces."
-msgstr ""
+msgid "Prevent listening on these interfaces."
+msgstr "防止监å¬è¿™äº›æŽ¥å£ã€‚"
msgid "Prevents client-to-client communication"
msgstr "ç¦æ­¢å®¢æˆ·ç«¯é—´é€šä¿¡"
@@ -2242,6 +2341,9 @@ msgstr "ç¦æ­¢å®¢æˆ·ç«¯é—´é€šä¿¡"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Prism2/2.5/3 802.11b 无线网å¡"
+msgid "Private Key"
+msgstr "ç§é’¥"
+
msgid "Proceed"
msgstr "执行"
@@ -2249,7 +2351,7 @@ msgid "Processes"
msgstr "系统进程"
msgid "Profile"
-msgstr ""
+msgstr "é…置文件"
msgid "Prot."
msgstr "åè®®"
@@ -2275,14 +2377,20 @@ msgstr "添加新网络"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "伪装Ad-Hoc(ahdemo)"
+msgid "Public Key"
+msgstr "公钥"
+
msgid "Public prefix routed to this device for distribution to clients."
-msgstr ""
+msgstr "分é…到此设备的公共å‰ç¼€ï¼Œç”¨ä»¥åˆ†å‘到客户端。"
+
+msgid "QMI Cellular"
+msgstr "QMI蜂çª"
msgid "Quality"
msgstr "è´¨é‡"
msgid "RFC3947 NAT-T mode"
-msgstr ""
+msgstr "RFC3947 NAT-T模å¼"
msgid "RTS/CTS Threshold"
msgstr "RTS/CTS阈值"
@@ -2325,33 +2433,31 @@ msgid ""
"Really delete this interface? The deletion cannot be undone!\\nYou might "
"lose access to this device if you are connected via this interface."
msgstr ""
-"确定è¦åˆ é™¤æ­¤æŽ¥å£ï¼Ÿåˆ é™¤æ“作无法撤销ï¼\\\n"
-"删除此接å£ï¼Œå¯èƒ½å¯¼è‡´æ— æ³•å†è®¿é—®è·¯ç”±å™¨ï¼"
+"确定è¦åˆ é™¤æ­¤æŽ¥å£ï¼Ÿåˆ é™¤æ“作无法撤销ï¼\\n删除此接å£ï¼Œå¯èƒ½å¯¼è‡´æ— æ³•å†è®¿é—®è·¯ç”±å™¨ï¼"
msgid ""
"Really delete this wireless network? The deletion cannot be undone!\\nYou "
"might lose access to this device if you are connected via this network."
msgstr ""
-"确定è¦åˆ é™¤æ­¤æ— çº¿ç½‘络?删除æ“作无法撤销ï¼\\\n"
-"删除此无线网络,å¯èƒ½å¯¼è‡´æ— æ³•å†è®¿é—®è·¯ç”±å™¨ï¼"
+"确定è¦åˆ é™¤æ­¤æ— çº¿ç½‘络?删除æ“作无法撤销ï¼\\n删除此无线网络,å¯èƒ½å¯¼è‡´æ— æ³•å†è®¿é—®"
+"路由器ï¼"
msgid "Really reset all changes?"
msgstr "确定è¦æ”¾å¼ƒæ‰€æœ‰æ›´æ”¹ï¼Ÿ"
-#, fuzzy
msgid ""
"Really shut down network?\\nYou might lose access to this device if you are "
"connected via this interface."
msgstr ""
-"确定è¦å…³é—­æ­¤ç½‘络?\\\n"
-"关闭此网络,å¯èƒ½å¯¼è‡´æ— æ³•å†è®¿é—®è·¯ç”±å™¨ï¼"
+"确定è¦å…³é—­æ­¤ç½‘络?\\n如果你正在使用此接å£è¿žæŽ¥è·¯ç”±å™¨ï¼Œå…³é—­æ­¤ç½‘络å¯èƒ½å¯¼è‡´è¿žæŽ¥æ–­"
+"å¼€ï¼"
msgid ""
"Really shutdown interface \"%s\" ?\\nYou might lose access to this device if "
"you are connected via this interface."
msgstr ""
-"确定è¦å…³é—­æŽ¥å£\"%s\" ?\\\n"
-"删除此网络,å¯èƒ½å¯¼è‡´æ— æ³•å†è®¿é—®è·¯ç”±å™¨ï¼"
+"确定è¦å…³é—­æŽ¥å£ \"%s\"?\\n如果你正在使用此接å£è¿žæŽ¥è·¯ç”±å™¨ï¼Œå…³é—­æ­¤ç½‘络å¯èƒ½å¯¼è‡´"
+"连接断开ï¼"
msgid "Really switch protocol?"
msgstr "确定è¦åˆ‡æ¢å议?"
@@ -2389,6 +2495,9 @@ msgstr "接收"
msgid "Receiver Antenna"
msgstr "接收天线"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "é‡è¿žæ­¤æŽ¥å£"
@@ -2416,6 +2525,9 @@ msgstr "中继桥"
msgid "Remote IPv4 address"
msgstr "远程IPv4地å€"
+msgid "Remote IPv4 address or FQDN"
+msgstr "远程IPv4地å€æˆ–FQDN"
+
msgid "Remove"
msgstr "移除"
@@ -2438,12 +2550,26 @@ msgid "Require TLS"
msgstr "必须使用TLS"
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
-msgstr "æŸäº›ISP需è¦ï¼Œä¾‹å¦‚:åŒè½´çº¿ç½‘络DOCSIS 3"
+msgstr "æŸäº›ISP需è¦ï¼Œä¾‹å¦‚:åŒè½´çº¿ç½‘络DOCSIS 3"
+
+msgid "Required. Base64-encoded private key for this interface."
+msgstr "必须,此接å£çš„Base64ç¼–ç ç§é’¥ã€‚"
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+"必须,å…许该Peer在隧é“中使用的IP地å€å’Œå‰ç¼€ï¼Œé€šå¸¸æ˜¯è¯¥Peer的隧é“IP地å€å’Œé€šè¿‡éš§"
+"é“的路由网络。"
+
+msgid "Required. Public key of peer."
+msgstr "必须,Peer的公钥。"
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
-msgstr ""
+msgstr "需è¦ä¸Šçº§æ”¯æŒDNSSEC,验è¯æœªç­¾å的域å“应确实是æ¥è‡ªæœªç­¾å的域。"
msgid "Reset"
msgstr "å¤ä½"
@@ -2484,11 +2610,17 @@ msgstr "TFTPæœåŠ¡å™¨çš„根目录"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr "路由å…许的IP"
+
+msgid "Route type"
+msgstr "路由类型"
+
msgid "Routed IPv6 prefix for downstream interfaces"
-msgstr ""
+msgstr "下行接å£çš„路由IPv6å‰ç¼€"
msgid "Router Advertisement-Service"
-msgstr ""
+msgstr "路由器广告æœåŠ¡"
msgid "Router Password"
msgstr "主机密ç "
@@ -2508,18 +2640,18 @@ msgid "Run filesystem check"
msgstr "文件系统检查"
msgid "SHA256"
-msgstr ""
+msgstr "SHA256"
msgid ""
"SIXXS supports TIC only, for static tunnels using IP protocol 41 (RFC4213) "
"use 6in4 instead"
-msgstr ""
+msgstr "SIXXS仅支æŒTIC,对于使用IPåè®®41(RFC4213)çš„é™æ€éš§é“,使用6in4"
msgid "SIXXS-handle[/Tunnel-ID]"
msgstr ""
msgid "SNR"
-msgstr ""
+msgstr "SNR"
msgid "SSH Access"
msgstr "SSH访问"
@@ -2561,7 +2693,7 @@ msgid "Section removed"
msgstr "移除的区域"
msgid "See \"mount\" manpage for details"
-msgstr "详å‚\"mount\"è”机帮助"
+msgstr "è¯¦å‚ \"mount\" è”机帮助"
msgid ""
"Send LCP echo requests at the given interval in seconds, only effective in "
@@ -2597,7 +2729,6 @@ msgstr "æœåŠ¡ç±»åž‹"
msgid "Services"
msgstr "æœåŠ¡"
-#, fuzzy
msgid "Set up Time Synchronization"
msgstr "设置时间åŒæ­¥"
@@ -2605,7 +2736,7 @@ msgid "Setup DHCP Server"
msgstr "é…ç½®DHCPæœåŠ¡å™¨"
msgid "Severely Errored Seconds (SES)"
-msgstr ""
+msgstr "严é‡è¯¯ç ç§’(SES)"
msgid "Short GI"
msgstr ""
@@ -2623,7 +2754,7 @@ msgid "Signal"
msgstr "ä¿¡å·"
msgid "Signal Attenuation (SATN)"
-msgstr ""
+msgstr "ä¿¡å·è¡°å‡(SATN)"
msgid "Signal:"
msgstr "ä¿¡å·:"
@@ -2632,7 +2763,7 @@ msgid "Size"
msgstr "大å°"
msgid "Size (.ipk)"
-msgstr ""
+msgstr "大å°(.ipk)"
msgid "Skip"
msgstr "跳过"
@@ -2663,11 +2794,11 @@ msgstr "对ä¸èµ·ï¼ŒæœåŠ¡å™¨é‡åˆ°æœªçŸ¥é”™è¯¯ã€‚"
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
-"抱歉,您的设备暂ä¸æ”¯æŒsysupgradeå‡çº§ï¼Œéœ€æ‰‹åŠ¨æ›´æ–°å›ºä»¶ã€‚请å‚考OpenWrt Wiki中关"
-"于此设备的固件更新说明。"
+"抱歉,您的设备暂ä¸æ”¯æŒSysupgradeå‡çº§ï¼Œéœ€æ‰‹åŠ¨æ›´æ–°å›ºä»¶ã€‚请å‚考Wiki中关于此设备"
+"的固件更新说明。"
msgid "Sort"
msgstr "排åº"
@@ -2697,6 +2828,19 @@ msgid ""
"dead"
msgstr "指定å‡è®¾ä¸»æœºå·²ä¸¢å¤±çš„最大时间(秒)"
+msgid "Specify a TOS (Type of Service)."
+msgstr "指定TOS(æœåŠ¡ç±»åž‹)。"
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr "为å°è£…æ•°æ®åŒ…设置TTL(生存时间),缺çœå€¼ï¼š64"
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr "设置MTU(最大传输å•ä½),缺çœå€¼ï¼š1280 bytes"
+
msgid "Specify the secret encryption key here."
msgstr "在此指定密钥。"
@@ -2749,10 +2893,10 @@ msgid "Submit"
msgstr "æ交"
msgid "Suppress logging"
-msgstr ""
+msgstr "ä¸è®°å½•æ—¥å¿—"
msgid "Suppress logging of the routine operation of these protocols"
-msgstr ""
+msgstr "ä¸è®°å½•è¿™äº›å议的常规æ“作日志。"
msgid "Swap"
msgstr "交æ¢åŒº"
@@ -2767,14 +2911,14 @@ msgid "Switch %q"
msgstr "交æ¢æœº %q"
msgid "Switch %q (%s)"
-msgstr "交æ¢æœº%q (%s)"
+msgstr "交æ¢æœº %q (%s)"
msgid ""
"Switch %q has an unknown topology - the VLAN settings might not be accurate."
-msgstr ""
+msgstr "交æ¢æœº %q 具有未知的拓扑结构 - VLAN设置å¯èƒ½ä¸æ­£ç¡®ã€‚"
msgid "Switch VLAN"
-msgstr ""
+msgstr "VLAN交æ¢æœº"
msgid "Switch protocol"
msgstr "切æ¢åè®®"
@@ -2819,7 +2963,7 @@ msgid "Target"
msgstr "对象"
msgid "Target network"
-msgstr ""
+msgstr "目标网络"
msgid "Terminate"
msgstr "关闭"
@@ -2847,6 +2991,10 @@ msgid ""
msgstr "HE.net客户端更新设置已ç»è¢«æ”¹å˜,您现在必须使用用户å代替用户ID/"
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr "远程隧é“端的IPv4地å€æˆ–完整域å。"
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr "è¿è¥å•†ç‰¹å®šçš„IPv6å‰ç¼€ï¼Œé€šå¸¸ä»¥<code>::</code>为结尾"
@@ -2863,17 +3011,15 @@ msgstr "由于以下错误,é…置文件无法被加载:"
msgid ""
"The device file of the memory or partition (<abbr title=\"for example\">e.g."
"</abbr> <code>/dev/sda1</code>)"
-msgstr ""
-"存储器或分区的设备节点,(<abbr title=\"for example\">例如</abbr> <code>/dev/"
-"sda1</code>)"
+msgstr "存储器或分区的设备节点,(例如:<code>/dev/sda1</code>)"
msgid ""
"The filesystem that was used to format the memory (<abbr title=\"for example"
"\">e.g.</abbr> <samp><abbr title=\"Third Extended Filesystem\">ext3</abbr></"
"samp>)"
msgstr ""
-"用于格å¼åŒ–存储器的文件系统,(<abbr title=\"for example\">例如</abbr> "
-"<samp><abbr title=\"Third Extended Filesystem\">ext4</abbr></samp>)"
+"用于格å¼åŒ–存储器的文件系统,(例如:<samp><abbr title=\"第三代扩展文件系统"
+"\">ext3</abbr></samp>)"
msgid ""
"The flash image was uploaded. Below is the checksum and file size listed, "
@@ -2893,11 +3039,10 @@ msgstr "系统中的活跃连接。"
msgid "The given network name is not unique"
msgstr "给定的网络åé‡å¤"
-#, fuzzy
msgid ""
"The hardware is not multi-SSID capable and the existing configuration will "
"be replaced if you proceed."
-msgstr "本机的硬件ä¸æ”¯æŒå¤šSSID,继续进行将会覆盖现有é…置。"
+msgstr "本机的硬件ä¸æ”¯æŒå¤šSSID,如果继续,现有é…置将被替æ¢ã€‚"
msgid ""
"The length of the IPv4 prefix in bits, the remainder is used in the IPv6 "
@@ -2907,6 +3052,9 @@ msgstr "bitæ ¼å¼çš„IPv4å‰ç¼€é•¿åº¦, 其余的用在IPv6地å€."
msgid "The length of the IPv6 prefix in bits"
msgstr "bitæ ¼å¼çš„IPv6å‰ç¼€é•¿åº¦"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr "所创建隧é“的本地IPv4地å€(å¯é€‰)。"
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -2915,16 +3063,15 @@ msgid ""
"segments. Often there is by default one Uplink port for a connection to the "
"next greater network like the internet and other ports for a local network."
msgstr ""
-"本设备å¯ä»¥åˆ’分为多个<abbr title=\"Virtual Local Area Network\">VLAN</abbr>,"
-"并支æŒç”µè„‘间的直接通讯。<abbr title=\"Virtual Local Area Network\">VLAN</"
-"abbr>也常用于分割ä¸åŒç½‘段。默认通常是一æ¡ä¸Šè¡Œç«¯å£è¿žæŽ¥ISP,其余端å£ä¸ºæœ¬åœ°å­"
-"网。"
+"本设备å¯ä»¥åˆ’分为多个<abbr title=\"虚拟局域网\">VLAN</abbr>,并支æŒç”µè„‘é—´çš„ç›´"
+"接通讯。<abbr title=\"虚拟局域网\">VLAN</abbr>也常用于分割ä¸åŒç½‘段。默认通常"
+"是一æ¡ä¸Šè¡Œç«¯å£è¿žæŽ¥ISP,其余端å£ä¸ºæœ¬åœ°å­ç½‘。"
msgid "The selected protocol needs a device assigned"
msgstr "所选的å议需è¦åˆ†é…设备"
msgid "The submitted security token is invalid or already expired!"
-msgstr ""
+msgstr "æ交的安全令牌无效或已过期ï¼"
msgid ""
"The system is erasing the configuration partition now and will reboot itself "
@@ -2943,7 +3090,7 @@ msgstr ""
msgid ""
"The tunnel end-point is behind NAT, defaults to disabled and only applies to "
"AYIYA"
-msgstr ""
+msgstr "隧é“端点在NAT之åŽï¼Œé»˜è®¤ä¸ºç¦ç”¨ï¼Œä»…适用于AYIYA"
msgid ""
"The uploaded image file does not contain a supported format. Make sure that "
@@ -2965,7 +3112,7 @@ msgstr "没有待生效的更改ï¼"
msgid ""
"There is no device assigned yet, please attach a network device in the "
"\"Physical Settings\" tab"
-msgstr "尚未分é…设备,请在\"物ç†è®¾ç½®\"选项å¡ä¸­é€‰æ‹©ç½‘络设备"
+msgstr "尚未分é…设备,请在“物ç†è®¾ç½®â€é€‰é¡¹å¡ä¸­é€‰æ‹©ç½‘络设备"
msgid ""
"There is no password set on this router. Please configure a root password to "
@@ -2980,6 +3127,8 @@ msgid ""
"'server=1.2.3.4' fordomain-specific or full upstream <abbr title=\"Domain "
"Name System\">DNS</abbr> servers."
msgstr ""
+"此文件å¯èƒ½åŒ…å«ç±»ä¼¼'server=/domain/1.2.3.4'或'server=1.2.3.4'的行,æ¥è§£æžç‰¹å®š"
+"域å或指定上游<abbr title=\"域åæœåŠ¡ç³»ç»Ÿ\">DNS</abbr>æœåŠ¡å™¨ã€‚"
msgid ""
"This is a list of shell glob patterns for matching files and directories to "
@@ -2992,7 +3141,7 @@ msgstr ""
msgid ""
"This is either the \"Update Key\" configured for the tunnel or the account "
"password if no update key has been configured"
-msgstr "如果更新密钥没有设置的è¯,隧é“çš„\"更新密钥\"或者账户密ç å¿…须填写."
+msgstr "如果更新密钥没有设置的è¯,隧é“的“更新密钥â€æˆ–者账户密ç å¿…须填写。"
msgid ""
"This is the content of /etc/rc.local. Insert your own commands here (in "
@@ -3007,19 +3156,17 @@ msgstr "隧é“代ç†åˆ†é…的本地终端地å€ï¼Œé€šå¸¸ä»¥<code>:2</code>结尾
msgid ""
"This is the only <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
"abbr> in the local network"
-msgstr ""
-"这是内网中唯一的<abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
-"abbr>æœåŠ¡å™¨"
+msgstr "这是内网中唯一的<abbr title=\"动æ€ä¸»æœºé…ç½®åè®®\">DHCP</abbr>æœåŠ¡å™¨"
msgid "This is the plain username for logging into the account"
msgstr "登录账户时填写的用户å"
msgid ""
"This is the prefix routed to you by the tunnel broker for use by clients"
-msgstr ""
+msgstr "这是隧é“代ç†åˆ†é…给你的路由å‰ç¼€ï¼Œä¾›å®¢æˆ·ç«¯ä½¿ç”¨"
msgid "This is the system crontab in which scheduled tasks can be defined."
-msgstr "自定义系统crontab中的计划任务。"
+msgstr "自定义系统Crontab中的计划任务。"
msgid ""
"This is usually the address of the nearest PoP operated by the tunnel broker"
@@ -3125,6 +3272,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "USB设备"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "UUID"
@@ -3132,7 +3282,7 @@ msgid "Unable to dispatch"
msgstr "无法调度"
msgid "Unavailable Seconds (UAS)"
-msgstr ""
+msgstr "ä¸å¯ç”¨ç§’æ•°(UAS)"
msgid "Unknown"
msgstr "未知"
@@ -3157,9 +3307,9 @@ msgstr "刷新列表"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
-msgstr "上传兼容的sysupgrade固件以刷新当å‰ç³»ç»Ÿã€‚"
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
+msgstr "上传兼容的Sysupgrade固件以刷新当å‰ç³»ç»Ÿã€‚"
msgid "Upload archive..."
msgstr "上传备份..."
@@ -3189,7 +3339,7 @@ msgid "Use TTL on tunnel interface"
msgstr "隧é“接å£çš„TTL"
msgid "Use as external overlay (/overlay)"
-msgstr "作为外部overlay使用(/overlay)"
+msgstr "作为外部Overlay使用(/overlay)"
msgid "Use as root filesystem (/)"
msgstr "作为跟文件系统使用(/)"
@@ -3198,7 +3348,7 @@ msgid "Use broadcast flag"
msgstr "使用广播标签"
msgid "Use builtin IPv6-management"
-msgstr ""
+msgstr "使用内置的IPv6管ç†"
msgid "Use custom DNS servers"
msgstr "使用自定义的DNSæœåŠ¡å™¨"
@@ -3241,19 +3391,19 @@ msgid "VC-Mux"
msgstr "VC-Mux"
msgid "VDSL"
-msgstr ""
+msgstr "VDSL"
msgid "VLANs on %q"
-msgstr "%q上的VLAN"
+msgstr "%q 上的VLAN"
msgid "VLANs on %q (%s)"
-msgstr "%q (%s)上的VLAN"
+msgstr "%q (%s) 上的VLAN"
msgid "VPN Local address"
-msgstr ""
+msgstr "VPN本地地å€"
msgid "VPN Local port"
-msgstr ""
+msgstr "VPN本地端å£"
msgid "VPN Server"
msgstr "VPNæœåŠ¡å™¨"
@@ -3265,7 +3415,7 @@ msgid "VPN Server's certificate SHA1 hash"
msgstr "VPNæœåŠ¡å™¨è¯ä¹¦çš„SHA1哈希值"
msgid "VPNC (CISCO 3000 (and others) VPN)"
-msgstr ""
+msgstr "VPNC (CISCO 3000 和其他VPN)"
msgid "Vendor"
msgstr ""
@@ -3274,10 +3424,10 @@ msgid "Vendor Class to send when requesting DHCP"
msgstr "请求DHCPæ—¶å‘é€çš„Vendor Class"
msgid "Verbose"
-msgstr ""
+msgstr "详细"
msgid "Verbose logging by aiccu daemon"
-msgstr ""
+msgstr "aiccu守护程åºè¯¦ç»†æ—¥å¿—"
msgid "Verify"
msgstr "验è¯"
@@ -3312,7 +3462,7 @@ msgstr ""
msgid ""
"Wait for NTP sync that many seconds, seting to 0 disables waiting (optional)"
-msgstr "在NTPåŒæ­¥ä¹‹å‰ç­‰å¾…时间.设置为0表示åŒæ­¥ä¹‹å‰ä¸ç­‰å¾…(å¯é€‰)"
+msgstr "在NTPåŒæ­¥ä¹‹å‰ç­‰å¾…时间,设置为0表示åŒæ­¥ä¹‹å‰ä¸ç­‰å¾…(å¯é€‰)"
msgid "Waiting for changes to be applied..."
msgstr "正在应用更改..."
@@ -3330,14 +3480,17 @@ msgid "Warning: There are unsaved changes that will get lost on reboot!"
msgstr "警告:有一些未ä¿å­˜çš„é…置将在é‡å¯åŽä¸¢å¤±ï¼"
msgid "Whether to create an IPv6 default route over the tunnel"
-msgstr ""
+msgstr "是å¦é€šè¿‡éš§é“创建IPv6缺çœè·¯ç”±"
msgid "Whether to route only packets from delegated prefixes"
-msgstr ""
+msgstr "是å¦ä»…路由æ¥è‡ªåˆ†å‘å‰ç¼€çš„æ•°æ®åŒ…"
msgid "Width"
msgstr "频宽"
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "无线"
@@ -3375,7 +3528,7 @@ msgid "Write received DNS requests to syslog"
msgstr "将收到的DNS请求写入系统日志"
msgid "Write system log to file"
-msgstr ""
+msgstr "将系统日志写入文件"
msgid "XR Support"
msgstr "XR支æŒ"
@@ -3397,8 +3550,8 @@ msgid ""
"upgrade it to at least version 7 or use another browser like Firefox, Opera "
"or Safari."
msgstr ""
-"ä½ çš„Internet Explorerå·²ç»è€åˆ°æ— æ³•æ­£å¸¸æ˜¾ç¤ºè¿™ä¸ªé¡µé¢äº†!请至少更新到IE7或者使用诸"
-"如Firefox Opera Safari之类的æµè§ˆå™¨."
+"ä½ çš„Internet Explorerå·²ç»è€åˆ°æ— æ³•æ­£å¸¸æ˜¾ç¤ºè¿™ä¸ªé¡µé¢äº†ï¼è¯·è‡³å°‘更新到IE7或者使用"
+"诸如Firefox Opera Safari之类的æµè§ˆå™¨ã€‚"
msgid "any"
msgstr "ä»»æ„"
@@ -3439,8 +3592,7 @@ msgstr "过期时间"
msgid ""
"file where given <abbr title=\"Dynamic Host Configuration Protocol\">DHCP</"
"abbr>-leases will be stored"
-msgstr ""
-"存放<abbr title=\"Dynamic Host Configuration Protocol\">DHCP</abbr>租约的文件"
+msgstr "存放<abbr title=\"动æ€ä¸»æœºé…ç½®åè®®\">DHCP</abbr>租约的文件"
msgid "forward"
msgstr "转å‘"
@@ -3476,16 +3628,16 @@ msgid "kbit/s"
msgstr "kbit/s"
msgid "local <abbr title=\"Domain Name System\">DNS</abbr> file"
-msgstr "本地<abbr title=\"Domain Name System\">DNS</abbr>解æžæ–‡ä»¶"
+msgstr "本地<abbr title=\"域åæœåŠ¡ç³»ç»Ÿ\">DNS</abbr>解æžæ–‡ä»¶"
msgid "minimum 1280, maximum 1480"
-msgstr "最å°å€¼1280,最大值1480"
+msgstr "最å°å€¼1280,最大值1480"
msgid "navigation Navigation"
-msgstr ""
+msgstr "导航"
msgid "no"
-msgstr "no"
+msgstr ""
msgid "no link"
msgstr "未连接"
@@ -3494,7 +3646,7 @@ msgid "none"
msgstr "æ— "
msgid "not present"
-msgstr ""
+msgstr "ä¸å­˜åœ¨"
msgid "off"
msgstr "å…³"
@@ -3506,7 +3658,7 @@ msgid "open"
msgstr "开放å¼"
msgid "overlay"
-msgstr ""
+msgstr "覆盖"
msgid "relay mode"
msgstr "中继模å¼"
@@ -3518,19 +3670,19 @@ msgid "server mode"
msgstr "æœåŠ¡å™¨æ¨¡å¼"
msgid "skiplink1 Skip to navigation"
-msgstr ""
+msgstr "skiplink1 跳转到导航"
msgid "skiplink2 Skip to content"
-msgstr ""
+msgstr "skiplink2 跳到内容"
msgid "stateful-only"
-msgstr ""
+msgstr "有状æ€çš„"
msgid "stateless"
-msgstr ""
+msgstr "无状æ€çš„"
msgid "stateless + stateful"
-msgstr ""
+msgstr "有状æ€å’Œæ— çŠ¶æ€çš„"
msgid "tagged"
msgstr "å…³è”"
@@ -3545,7 +3697,7 @@ msgid "unspecified"
msgstr "未指定"
msgid "unspecified -or- create:"
-msgstr "未指定 // 创建:"
+msgstr "未指定或创建:"
msgid "untagged"
msgstr "ä¸å…³è”"
@@ -3556,6 +3708,15 @@ msgstr "是"
msgid "« Back"
msgstr "« åŽé€€"
+#~ msgid "An additional network will be created if you leave this checked."
+#~ msgstr "如果选中此å¤é€‰æ¡†ï¼Œåˆ™ä¼šåˆ›å»ºä¸€ä¸ªé™„加网络。"
+
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "å–消选中将会å¦å¤–创建一个新网络,而ä¸ä¼šè¦†ç›–当å‰ç½‘络设置"
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "加入网络:设置"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/po/zh-tw/base.po b/modules/luci-base/po/zh-tw/base.po
index d1d17ad916..fa68112da7 100644
--- a/modules/luci-base/po/zh-tw/base.po
+++ b/modules/luci-base/po/zh-tw/base.po
@@ -41,6 +41,9 @@ msgstr ""
msgid "-- match by label --"
msgstr ""
+msgid "-- match by uuid --"
+msgstr ""
+
msgid "1 Minute Load:"
msgstr "1分é˜è² è¼‰"
@@ -272,6 +275,9 @@ msgid ""
"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services"
msgstr "å…許127.0.0.0/8範åœå…§çš„上游回應,例如:RBLæœå‹™"
+msgid "Allowed IPs"
+msgstr ""
+
msgid ""
"Also see <a href=\"https://www.sixxs.net/faq/connectivity/?faq=comparison"
"\">Tunneling Comparison</a> on SIXXS"
@@ -280,9 +286,6 @@ msgstr ""
msgid "Always announce default router"
msgstr ""
-msgid "An additional network will be created if you leave this unchecked."
-msgstr "å–消é¸å–將會å¦å¤–建立一個新網路,而ä¸æœƒè¦†è“‹ç›®å‰çš„網路設定"
-
msgid "Annex"
msgstr ""
@@ -390,6 +393,9 @@ msgstr ""
msgid "Authentication"
msgstr "èªè­‰"
+msgid "Authentication Type"
+msgstr ""
+
msgid "Authoritative"
msgstr "授權"
@@ -485,9 +491,15 @@ msgstr ""
"下é¢æ˜¯å¾…備份的檔案清單。包å«äº†æ›´æ”¹çš„設定檔案ã€å¿…è¦çš„基本檔案和使用者自訂的備"
"份檔案"
+msgid "Bind interface"
+msgstr ""
+
msgid "Bind only to specific interfaces rather than wildcard address."
msgstr ""
+msgid "Bind the tunnel to this interface (optional)."
+msgstr ""
+
msgid "Bitrate"
msgstr "傳輸速率"
@@ -556,6 +568,9 @@ msgstr "檢查"
msgid "Check fileystems before mount"
msgstr ""
+msgid "Check this option to delete the existing networks from this radio."
+msgstr ""
+
msgid "Checksum"
msgstr "效驗碼"
@@ -885,6 +900,9 @@ msgstr "網域必è¦çš„"
msgid "Domain whitelist"
msgstr "網域白åå–®"
+msgid "Don't Fragment"
+msgstr ""
+
msgid ""
"Don't forward <abbr title=\"Domain Name System\">DNS</abbr>-Requests without "
"<abbr title=\"Domain Name System\">DNS</abbr>-Name"
@@ -954,6 +972,9 @@ msgstr "啟用 <abbr title=\"Spanning Tree Protocol\">STP</abbr>"
msgid "Enable HE.net dynamic endpoint update"
msgstr "啟用HE.netæœå‹™ä»£ç®¡å‹•æ…‹æ›´æ–°"
+msgid "Enable IPv6 negotiation"
+msgstr ""
+
msgid "Enable IPv6 negotiation on the PPP link"
msgstr "啟用PPP連çµä¸Šçš„IPv6交涉"
@@ -984,6 +1005,9 @@ msgstr ""
msgid "Enable mirroring of outgoing packets"
msgstr ""
+msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets."
+msgstr ""
+
msgid "Enable this mount"
msgstr "啟用掛載點"
@@ -1005,6 +1029,12 @@ msgstr "å°è£æ¨¡å¼"
msgid "Encryption"
msgstr "加密"
+msgid "Endpoint Host"
+msgstr ""
+
+msgid "Endpoint Port"
+msgstr ""
+
msgid "Erasing..."
msgstr "刪除中..."
@@ -1162,6 +1192,11 @@ msgstr "空閒"
msgid "Free space"
msgstr "剩餘空間"
+msgid ""
+"Further information about WireGuard interfaces and peers at <a href=\"http://"
+"wireguard.io\">wireguard.io</a>."
+msgstr ""
+
msgid "GHz"
msgstr "GHz"
@@ -1219,6 +1254,9 @@ msgstr " HE.net密碼"
msgid "HE.net username"
msgstr ""
+msgid "HT mode (802.11n)"
+msgstr ""
+
msgid "Handler"
msgstr "多執行緒"
@@ -1274,6 +1312,9 @@ msgstr ""
msgid "IKE DH Group"
msgstr ""
+msgid "IP Addresses"
+msgstr ""
+
msgid "IP address"
msgstr "IPä½å€"
@@ -1316,6 +1357,9 @@ msgstr "IPv4å‰ç¶´é•·åº¦"
msgid "IPv4-Address"
msgstr "IPv4-ä½å€"
+msgid "IPv4-in-IPv4 (RFC2003)"
+msgstr ""
+
msgid "IPv6"
msgstr "IPv6版"
@@ -1364,6 +1408,9 @@ msgstr ""
msgid "IPv6-Address"
msgstr "IPv6-ä½å€"
+msgid "IPv6-PD"
+msgstr ""
+
msgid "IPv6-in-IPv4 (RFC4213)"
msgstr "IPv6包覆在IPv4內(RFC4213)"
@@ -1519,12 +1566,12 @@ msgstr "需è¦Java腳本"
msgid "Join Network"
msgstr "加入網路"
-msgid "Join Network: Settings"
-msgstr "加入網路的設定"
-
msgid "Join Network: Wireless Scan"
msgstr "加入網路:無線網路掃æ"
+msgid "Joining Network: %q"
+msgstr ""
+
msgid "Keep settings"
msgstr "ä¿æŒè¨­å®šå€¼"
@@ -1638,6 +1685,9 @@ msgstr "列出供應å½è£NX網域æˆæžœçš„主機群"
msgid "Listen Interfaces"
msgstr ""
+msgid "Listen Port"
+msgstr ""
+
msgid "Listen only on the given interface or, if unspecified, on all"
msgstr "åªè¨±åœ¨çµ¦äºˆçš„介é¢ä¸Šè†è½, 如果未指定, 全都å…許"
@@ -2064,6 +2114,36 @@ msgstr ""
msgid "Optional, use when the SIXXS account has more than one tunnel"
msgstr ""
+msgid "Optional."
+msgstr ""
+
+msgid ""
+"Optional. Adds in an additional layer of symmetric-key cryptography for post-"
+"quantum resistance."
+msgstr ""
+
+msgid "Optional. Create routes for Allowed IPs for this peer."
+msgstr ""
+
+msgid ""
+"Optional. Host of peer. Names are resolved prior to bringing up the "
+"interface."
+msgstr ""
+
+msgid "Optional. Maximum Transmission Unit of tunnel interface."
+msgstr ""
+
+msgid "Optional. Port of peer."
+msgstr ""
+
+msgid ""
+"Optional. Seconds between keep alive messages. Default is 0 (disabled). "
+"Recommended value if this device is behind a NAT is 25."
+msgstr ""
+
+msgid "Optional. UDP port used for outgoing and incoming packets."
+msgstr ""
+
msgid "Options"
msgstr "é¸é …"
@@ -2088,6 +2168,12 @@ msgstr "覆蓋MACä½å€"
msgid "Override MTU"
msgstr "覆蓋MTU數值"
+msgid "Override TOS"
+msgstr ""
+
+msgid "Override TTL"
+msgstr ""
+
msgid "Override default interface name"
msgstr ""
@@ -2204,6 +2290,9 @@ msgstr "峰值:"
msgid "Peer IP address to assign"
msgstr ""
+msgid "Peers"
+msgstr ""
+
msgid "Perfect Forward Secrecy"
msgstr ""
@@ -2213,6 +2302,9 @@ msgstr "執行é‡é–‹"
msgid "Perform reset"
msgstr "執行é‡ç½®"
+msgid "Persistent Keep Alive"
+msgstr ""
+
msgid "Phy Rate:"
msgstr "傳輸率:"
@@ -2243,12 +2335,18 @@ msgstr ""
msgid "Pre-emtive CRC errors (CRCP_P)"
msgstr ""
+msgid "Prefix Delegated"
+msgstr ""
+
+msgid "Preshared Key"
+msgstr ""
+
msgid ""
"Presume peer to be dead after given amount of LCP echo failures, use 0 to "
"ignore failures"
msgstr "å‡è‹¥åœ¨çµ¦äºŽå¤šæ¬¡çš„ LCP 呼å«å¤±æ•—後終點將死, 使用0忽略失敗"
-msgid "Prevent listening on thise interfaces."
+msgid "Prevent listening on these interfaces."
msgstr ""
msgid "Prevents client-to-client communication"
@@ -2257,6 +2355,9 @@ msgstr "防止用戶端å°ç”¨æˆ¶ç«¯çš„通訊"
msgid "Prism2/2.5/3 802.11b Wireless Controller"
msgstr "Prism2/2.5/3 802.11b 無線控制器"
+msgid "Private Key"
+msgstr ""
+
msgid "Proceed"
msgstr "å‰é€²"
@@ -2290,9 +2391,15 @@ msgstr "æ供新網路"
msgid "Pseudo Ad-Hoc (ahdemo)"
msgstr "å½è£Ad-Hoc (ahdemo模å¼)"
+msgid "Public Key"
+msgstr ""
+
msgid "Public prefix routed to this device for distribution to clients."
msgstr ""
+msgid "QMI Cellular"
+msgstr ""
+
msgid "Quality"
msgstr "å“質"
@@ -2404,6 +2511,9 @@ msgstr "接收"
msgid "Receiver Antenna"
msgstr "接收天線"
+msgid "Recommended. IP addresses of the WireGuard interface."
+msgstr ""
+
msgid "Reconnect this interface"
msgstr "é‡æ–°é€£æŽ¥é€™å€‹ä»‹é¢"
@@ -2431,6 +2541,9 @@ msgstr "橋接延é²"
msgid "Remote IPv4 address"
msgstr "é ç«¯IPv4ä½å€"
+msgid "Remote IPv4 address or FQDN"
+msgstr ""
+
msgid "Remove"
msgstr "移除"
@@ -2455,6 +2568,18 @@ msgstr ""
msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3"
msgstr "å°ç‰¹å®šçš„ISP需è¦,例如.DOCSIS 3 加速有線電視寬頻網路"
+msgid "Required. Base64-encoded private key for this interface."
+msgstr ""
+
+msgid ""
+"Required. IP addresses and prefixes that this peer is allowed to use inside "
+"the tunnel. Usually the peer's tunnel IP addresses and the networks the peer "
+"routes through the tunnel."
+msgstr ""
+
+msgid "Required. Public key of peer."
+msgstr ""
+
msgid ""
"Requires upstream supports DNSSEC; verify unsigned domain responses really "
"come from unsigned domains"
@@ -2499,6 +2624,12 @@ msgstr "é€éŽTFTPå­˜å–根目錄檔案"
msgid "Root preparation"
msgstr ""
+msgid "Route Allowed IPs"
+msgstr ""
+
+msgid "Route type"
+msgstr ""
+
msgid "Routed IPv6 prefix for downstream interfaces"
msgstr ""
@@ -2676,14 +2807,13 @@ msgstr "抱歉, 你請求的這物件尚無發ç¾."
msgid "Sorry, the server encountered an unexpected error."
msgstr "抱歉, 伺æœå™¨é­é‡éžé æœŸçš„錯誤."
-#, fuzzy
msgid ""
"Sorry, there is no sysupgrade support present; a new firmware image must be "
-"flashed manually. Please refer to the OpenWrt wiki for device specific "
-"install instructions."
+"flashed manually. Please refer to the wiki for device specific install "
+"instructions."
msgstr ""
-"抱歉, 沒有sysupgrade支æ´å‡ºç¾, 新版韌體映åƒæª”必須手動更新. 請回歸OpenWrt wiki"
-"找尋特定設備安è£æŒ‡å¼•."
+"抱歉, 沒有sysupgrade支æ´å‡ºç¾, 新版韌體映åƒæª”必須手動更新. 請回歸wiki找尋特定"
+"設備安è£æŒ‡å¼•."
msgid "Sort"
msgstr "分類"
@@ -2713,6 +2843,19 @@ msgid ""
"dead"
msgstr "指定å¯è«‹æ±‚的最大秒數直到駭客主機死亡為止"
+msgid "Specify a TOS (Type of Service)."
+msgstr ""
+
+msgid ""
+"Specify a TTL (Time to Live) for the encapsulating packet other than the "
+"default (64)."
+msgstr ""
+
+msgid ""
+"Specify an MTU (Maximum Transmission Unit) other than the default (1280 "
+"bytes)."
+msgstr ""
+
msgid "Specify the secret encryption key here."
msgstr "指定加密金鑰在此."
@@ -2865,6 +3008,10 @@ msgid ""
msgstr ""
msgid ""
+"The IPv4 address or the fully-qualified domain name of the remote tunnel end."
+msgstr ""
+
+msgid ""
"The IPv6 prefix assigned to the provider, usually ends with <code>::</code>"
msgstr "指定到這供應商的IPv6字首, 通常用 <code>::</code>çµå°¾"
@@ -2927,6 +3074,9 @@ msgstr "這IPv4開頭以ä½å…ƒè¨ˆçš„長度, 剩餘部分將會延用在IPv6ä½å
msgid "The length of the IPv6 prefix in bits"
msgstr "這IPv6開頭以ä½å…ƒè¨ˆçš„長度"
+msgid "The local IPv4 address over which the tunnel is created (optional)."
+msgstr ""
+
msgid ""
"The network ports on this device can be combined to several <abbr title="
"\"Virtual Local Area Network\">VLAN</abbr>s in which computers can "
@@ -3149,6 +3299,9 @@ msgstr "UMTS/GPRS/EV-DO"
msgid "USB Device"
msgstr "USB設備"
+msgid "USB Ports"
+msgstr ""
+
msgid "UUID"
msgstr "設備通用唯一識別碼UUID"
@@ -3181,11 +3334,11 @@ msgstr "上傳清單"
msgid ""
"Upload a sysupgrade-compatible image here to replace the running firmware. "
-"Check \"Keep settings\" to retain the current configuration (requires an "
-"OpenWrt compatible firmware image)."
+"Check \"Keep settings\" to retain the current configuration (requires a "
+"compatible firmware image)."
msgstr ""
"上傳一個sysupgrade-相容的映åƒæª”在這以便替代正執行中的韌體. 勾é¸\"ä¿æŒè¨­å®š\"以"
-"ä¿ç•™ç›®å‰è¨­å®šå€¼(å¿…é ˆè¦æ˜¯OpenWrt相容性韌體映åƒæª”)."
+"ä¿ç•™ç›®å‰è¨­å®šå€¼(å¿…é ˆè¦æ˜¯OpenWrt/LEDE相容性韌體映åƒæª”)."
msgid "Upload archive..."
msgstr "上傳壓縮檔..."
@@ -3365,6 +3518,9 @@ msgstr ""
msgid "Width"
msgstr ""
+msgid "WireGuard VPN"
+msgstr ""
+
msgid "Wireless"
msgstr "無線網路"
@@ -3582,6 +3738,12 @@ msgstr "是的"
msgid "« Back"
msgstr "« 倒退"
+#~ msgid "An additional network will be created if you leave this unchecked."
+#~ msgstr "å–消é¸å–將會å¦å¤–建立一個新網路,而ä¸æœƒè¦†è“‹ç›®å‰çš„網路設定"
+
+#~ msgid "Join Network: Settings"
+#~ msgstr "加入網路的設定"
+
#~ msgid "CPU"
#~ msgstr "CPU"
diff --git a/modules/luci-base/root/etc/config/luci b/modules/luci-base/root/etc/config/luci
index a443742f93..baa3ac5d1e 100644
--- a/modules/luci-base/root/etc/config/luci
+++ b/modules/luci-base/root/etc/config/luci
@@ -22,8 +22,3 @@ config internal ccache
option enable 1
config internal themes
-
-config internal 'diag'
- option ping 'dev.openwrt.org'
- option route 'dev.openwrt.org'
- option dns 'dev.openwrt.org'
diff --git a/modules/luci-mod-admin-full/luasrc/controller/admin/network.lua b/modules/luci-mod-admin-full/luasrc/controller/admin/network.lua
index 3b5f3eb8de..2cb2108b9f 100644
--- a/modules/luci-mod-admin-full/luasrc/controller/admin/network.lua
+++ b/modules/luci-mod-admin-full/luasrc/controller/admin/network.lua
@@ -238,6 +238,7 @@ function iface_status(ifaces)
ipaddrs = net:ipaddrs(),
ip6addrs = net:ip6addrs(),
dnsaddrs = net:dnsaddrs(),
+ ip6prefix = net:ip6prefix(),
name = device:shortname(),
type = device:type(),
ifname = device:name(),
diff --git a/modules/luci-mod-admin-full/luasrc/controller/admin/status.lua b/modules/luci-mod-admin-full/luasrc/controller/admin/status.lua
index 24db1e4ff5..ad575e0d26 100644
--- a/modules/luci-mod-admin-full/luasrc/controller/admin/status.lua
+++ b/modules/luci-mod-admin-full/luasrc/controller/admin/status.lua
@@ -24,8 +24,10 @@ function index()
entry({"admin", "status", "realtime", "bandwidth"}, template("admin_status/bandwidth"), _("Traffic"), 2).leaf = true
entry({"admin", "status", "realtime", "bandwidth_status"}, call("action_bandwidth")).leaf = true
- entry({"admin", "status", "realtime", "wireless"}, template("admin_status/wireless"), _("Wireless"), 3).leaf = true
- entry({"admin", "status", "realtime", "wireless_status"}, call("action_wireless")).leaf = true
+ if nixio.fs.access("/etc/config/wireless") then
+ entry({"admin", "status", "realtime", "wireless"}, template("admin_status/wireless"), _("Wireless"), 3).leaf = true
+ entry({"admin", "status", "realtime", "wireless_status"}, call("action_wireless")).leaf = true
+ end
entry({"admin", "status", "realtime", "connections"}, template("admin_status/connections"), _("Connections"), 4).leaf = true
entry({"admin", "status", "realtime", "connections_status"}, call("action_connections")).leaf = true
diff --git a/modules/luci-mod-admin-full/luasrc/controller/admin/system.lua b/modules/luci-mod-admin-full/luasrc/controller/admin/system.lua
index cf8cfb5d2d..5478afa3e6 100644
--- a/modules/luci-mod-admin-full/luasrc/controller/admin/system.lua
+++ b/modules/luci-mod-admin-full/luasrc/controller/admin/system.lua
@@ -52,6 +52,7 @@ function action_clock_status()
luci.sys.call("date -s '%04d-%02d-%02d %02d:%02d:%02d'" %{
date.year, date.month, date.day, date.hour, date.min, date.sec
})
+ luci.sys.call("/etc/init.d/sysfixtime restart")
end
end
diff --git a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/dhcp.lua b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/dhcp.lua
index aaf045ca2c..10636a491a 100644
--- a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/dhcp.lua
+++ b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/dhcp.lua
@@ -251,7 +251,7 @@ o:depends("nonwildcard", true)
o = s:taboption("general", DynamicList, "notinterface",
translate("Exclude interfaces"),
- translate("Prevent listening on thise interfaces."))
+ translate("Prevent listening on these interfaces."))
o.optional = true
o:depends("nonwildcard", true)
diff --git a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/routes.lua b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/routes.lua
index ac02b156e9..1970f36a28 100644
--- a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/routes.lua
+++ b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/routes.lua
@@ -34,13 +34,27 @@ g.rmempty = true
metric = s:option(Value, "metric", translate("Metric"))
metric.placeholder = 0
metric.datatype = "range(0,255)"
+metric.size = 5
metric.rmempty = true
mtu = s:option(Value, "mtu", translate("MTU"))
mtu.placeholder = 1500
mtu.datatype = "range(64,9000)"
+mtu.size = 5
mtu.rmempty = true
+routetype = s:option(Value, "type", translate("Route type"))
+routetype:value("", "unicast")
+routetype:value("local", "local")
+routetype:value("broadcast", "broadcast")
+routetype:value("multicast", "multicast")
+routetype:value("unreachable", "unreachable")
+routetype:value("prohibit", "prohibit")
+routetype:value("blackhole", "blackhole")
+routetype:value("anycast", "anycast")
+routetype.default = ""
+routetype.rmempty = true
+
if fs.access("/proc/net/ipv6_route") then
s = m:section(TypedSection, "route6", translate("Static IPv6 Routes"))
s.addremove = true
@@ -62,12 +76,26 @@ if fs.access("/proc/net/ipv6_route") then
metric = s:option(Value, "metric", translate("Metric"))
metric.placeholder = 0
metric.datatype = "range(0,65535)" -- XXX: not sure
+ metric.size = 5
metric.rmempty = true
mtu = s:option(Value, "mtu", translate("MTU"))
mtu.placeholder = 1500
mtu.datatype = "range(64,9000)"
+ mtu.size = 5
mtu.rmempty = true
+
+ routetype = s:option(Value, "type", translate("Route type"))
+ routetype:value("", "unicast")
+ routetype:value("local", "local")
+ routetype:value("broadcast", "broadcast")
+ routetype:value("multicast", "multicast")
+ routetype:value("unreachable", "unreachable")
+ routetype:value("prohibit", "prohibit")
+ routetype:value("blackhole", "blackhole")
+ routetype:value("anycast", "anycast")
+ routetype.default = ""
+ routetype.rmempty = true
end
diff --git a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi.lua b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi.lua
index 09763e8f14..afe0d662b7 100644
--- a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi.lua
+++ b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi.lua
@@ -42,6 +42,9 @@ end
-- wireless toggle was requested, commit and reload page
function m.parse(map)
+ local new_cc = m:formvalue("cbid.wireless.%s.country" % wdev:name())
+ local old_cc = m:get(wdev:name(), "country")
+
if m:formvalue("cbid.wireless.%s.__toggle" % wdev:name()) then
if wdev:get("disabled") == "1" or wnet:get("disabled") == "1" then
wnet:set("disabled", nil)
@@ -56,7 +59,14 @@ function m.parse(map)
luci.http.redirect(luci.dispatcher.build_url("admin/network/wireless", arg[1]))
return
end
+
Map.parse(map)
+
+ if m:get(wdev:name(), "type") == "mac80211" and new_cc and new_cc ~= old_cc then
+ luci.sys.call("iw reg set %q" % new_cc)
+ luci.http.redirect(luci.dispatcher.build_url("admin/network/wireless", arg[1]))
+ return
+ end
end
m.title = luci.util.pcdata(wnet:get_i18n())
@@ -94,7 +104,7 @@ local function txpower_current(pwr, list)
end
end
end
- return (list[#list] and list[#list].driver_dbm) or pwr or 0
+ return pwr or ""
end
local iw = luci.sys.wifi.getiwinfo(arg[1])
@@ -191,7 +201,7 @@ end
------------------- MAC80211 Device ------------------
if hwtype == "mac80211" then
- if #tx_power_list > 1 then
+ if #tx_power_list > 0 then
tp = s:taboption("general", ListValue,
"txpower", translate("Transmit Power"), "dBm")
tp.rmempty = true
@@ -200,6 +210,7 @@ if hwtype == "mac80211" then
return txpower_current(Value.cfgvalue(...), tx_power_list)
end
+ tp:value("", translate("auto"))
for _, p in ipairs(tx_power_list) do
tp:value(p.driver_dbm, "%i dBm (%i mW)"
%{ p.display_dbm, p.display_mw })
@@ -251,6 +262,7 @@ if hwtype == "atheros" then
return txpower_current(Value.cfgvalue(...), tx_power_list)
end
+ tp:value("", translate("auto"))
for _, p in ipairs(tx_power_list) do
tp:value(p.driver_dbm, "%i dBm (%i mW)"
%{ p.display_dbm, p.display_mw })
@@ -308,11 +320,42 @@ if hwtype == "broadcom" then
return txpower_current(Value.cfgvalue(...), tx_power_list)
end
+ tp:value("", translate("auto"))
for _, p in ipairs(tx_power_list) do
tp:value(p.driver_dbm, "%i dBm (%i mW)"
%{ p.display_dbm, p.display_mw })
end
+ mode = s:taboption("advanced", ListValue, "hwmode", translate("Band"))
+ if hw_modes.b then
+ mode:value("11b", "2.4GHz (802.11b)")
+ if hw_modes.g then
+ mode:value("11bg", "2.4GHz (802.11b+g)")
+ end
+ end
+ if hw_modes.g then
+ mode:value("11g", "2.4GHz (802.11g)")
+ mode:value("11gst", "2.4GHz (802.11g + Turbo)")
+ mode:value("11lrs", "2.4GHz (802.11g Limited Rate Support)")
+ end
+ if hw_modes.a then mode:value("11a", "5GHz (802.11a)") end
+ if hw_modes.n then
+ if hw_modes.g then
+ mode:value("11ng", "2.4GHz (802.11g+n)")
+ mode:value("11n", "2.4GHz (802.11n)")
+ end
+ if hw_modes.a then
+ mode:value("11na", "5GHz (802.11a+n)")
+ mode:value("11n", "5GHz (802.11n)")
+ end
+ htmode = s:taboption("advanced", ListValue, "htmode", translate("HT mode (802.11n)"))
+ htmode:depends("hwmode", "11ng")
+ htmode:depends("hwmode", "11na")
+ htmode:depends("hwmode", "11n")
+ htmode:value("HT20", "20MHz")
+ htmode:value("HT40", "40MHz")
+ end
+
ant1 = s:taboption("advanced", ListValue, "txantenna", translate("Transmitter Antenna"))
ant1.widget = "radio"
ant1:depends("diversity", "")
diff --git a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi_add.lua b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi_add.lua
index 96b8b4d740..8277deb2f6 100644
--- a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi_add.lua
+++ b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/wifi_add.lua
@@ -16,7 +16,7 @@ if not iw then
return
end
-m = SimpleForm("network", translate("Join Network: Settings"))
+m = SimpleForm("network", translatef("Joining Network: %q", http.formvalue("join")))
m.cancel = translate("Back to scan results")
m.reset = false
@@ -44,9 +44,9 @@ m.hidden = {
if iw and iw.mbssid_support then
replace = m:field(Flag, "replace", translate("Replace wireless configuration"),
- translate("An additional network will be created if you leave this unchecked."))
+ translate("Check this option to delete the existing networks from this radio."))
- function replace.cfgvalue() return "1" end
+ function replace.cfgvalue() return "0" end
else
replace = m:field(DummyValue, "replace", translate("Replace wireless configuration"))
replace.default = translate("The hardware is not multi-SSID capable and the existing " ..
diff --git a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/admin.lua b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/admin.lua
index 1e475640be..493a735bde 100644
--- a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/admin.lua
+++ b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/admin.lua
@@ -21,7 +21,7 @@ function s.cfgsections()
return { "_pass" }
end
-function m.on_commit(map)
+function m.parse(map)
local v1 = pw1:formvalue("_pass")
local v2 = pw2:formvalue("_pass")
@@ -36,6 +36,8 @@ function m.on_commit(map)
m.message = translate("Given password confirmation did not match, password not changed!")
end
end
+
+ Map.parse(map)
end
diff --git a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/fstab/mount.lua b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/fstab/mount.lua
index f5751673fd..a85872afad 100644
--- a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/fstab/mount.lua
+++ b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/fstab/mount.lua
@@ -56,6 +56,8 @@ mount:taboption("general", Flag, "enabled", translate("Enable this mount")).rmem
o = mount:taboption("general", Value, "uuid", translate("UUID"),
translate("If specified, mount the device by its UUID instead of a fixed device node"))
+o:value("", translate("-- match by uuid --"))
+
for i, d in ipairs(devices) do
if d.uuid and d.size then
o:value(d.uuid, "%s (%s, %d MB)" %{ d.uuid, d.dev, d.size })
@@ -64,12 +66,12 @@ for i, d in ipairs(devices) do
end
end
-o:value("", translate("-- match by label --"))
-
o = mount:taboption("general", Value, "label", translate("Label"),
translate("If specified, mount the device by the partition label instead of a fixed device node"))
+o:value("", translate("-- match by label --"))
+
o:depends("uuid", "")
for i, d in ipairs(devices) do
@@ -80,12 +82,12 @@ for i, d in ipairs(devices) do
end
end
-o:value("", translate("-- match by device --"))
-
o = mount:taboption("general", Value, "device", translate("Device"),
translate("The device file of the memory or partition (<abbr title=\"for example\">e.g.</abbr> <code>/dev/sda1</code>)"))
+o:value("", translate("-- match by device --"))
+
o:depends({ uuid = "", label = "" })
for i, d in ipairs(devices) do
diff --git a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/leds.lua b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/leds.lua
index 8d9bcb1371..74e2f1a19d 100644
--- a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/leds.lua
+++ b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_system/leds.lua
@@ -7,10 +7,11 @@ local sysfs_path = "/sys/class/leds/"
local leds = {}
local fs = require "nixio.fs"
-local util = require "nixio.util"
+local nu = require "nixio.util"
+local util = require "luci.util"
if fs.access(sysfs_path) then
- leds = util.consume((fs.dir(sysfs_path)))
+ leds = nu.consume((fs.dir(sysfs_path)))
end
if #leds == 0 then
@@ -109,6 +110,33 @@ function usbdev.remove(self, section)
end
end
+
+usbport = s:option(MultiValue, "port", translate("USB Ports"))
+usbport:depends("trigger", "usbport")
+usbport.rmempty = true
+usbport.widget = "checkbox"
+usbport.cast = "table"
+usbport.size = 1
+
+function usbport.valuelist(self, section)
+ local port, ports = nil, {}
+ for port in util.imatch(m.uci:get("system", section, "port")) do
+ local b, n = port:match("^usb(%d+)-port(%d+)$")
+ if not (b and n) then
+ b, n = port:match("^(%d+)-(%d+)$")
+ end
+ if b and n then
+ ports[#ports+1] = "usb%u-port%u" %{ tonumber(b), tonumber(n) }
+ end
+ end
+ return ports
+end
+
+function usbport.validate(self, value)
+ return type(value) == "string" and { value } or value
+end
+
+
for p in nixio.fs.glob("/sys/bus/usb/devices/[0-9]*/manufacturer") do
local id = p:match("%d+-%d+")
local mf = nixio.fs.readfile("/sys/bus/usb/devices/" .. id .. "/manufacturer") or "?"
@@ -116,4 +144,12 @@ for p in nixio.fs.glob("/sys/bus/usb/devices/[0-9]*/manufacturer") do
usbdev:value(id, "%s (%s - %s)" %{ id, mf, pr })
end
+for p in nixio.fs.glob("/sys/bus/usb/devices/*/usb[0-9]*-port[0-9]*") do
+ local bus, port = p:match("usb(%d+)-port(%d+)")
+ if bus and port then
+ usbport:value("usb%u-port%u" %{ tonumber(bus), tonumber(port) },
+ "Hub %u, Port %u" %{ tonumber(bus), tonumber(port) })
+ end
+end
+
return m
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview.htm b/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview.htm
index 646d931f37..2512a35b3c 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_overview.htm
@@ -164,6 +164,11 @@
ifc.ip6addrs[i]
);
}
+
+ if (ifc.ip6prefix)
+ {
+ html += String.format('<strong><%:IPv6-PD%>:</strong> %s<br />', ifc.ip6prefix);
+ }
d.innerHTML = html;
}
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_status.htm b/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_status.htm
index 8c3b1abcc7..b15dd13f39 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_status.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_network/iface_status.htm
@@ -54,6 +54,11 @@
ifc.ip6addrs[i]
);
}
+
+ if (ifc.ip6prefix)
+ {
+ html += String.format('<strong><%:IPv6-PD%>:</strong> %s<br />', ifc.ip6prefix);
+ }
d.innerHTML = html;
}
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_network/lease_status.htm b/modules/luci-mod-admin-full/luasrc/view/admin_network/lease_status.htm
index f7787dd1ea..b4baedff28 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_network/lease_status.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_network/lease_status.htm
@@ -27,14 +27,12 @@
{
var timestr;
- if (st[0][i].expires <= 0)
- {
+ if (st[0][i].expires === false)
+ timestr = '<em><%:unlimited%></em>';
+ else if (st[0][i].expires <= 0)
timestr = '<em><%:expired%></em>';
- }
else
- {
timestr = String.format('%t', st[0][i].expires);
- }
var tr = tb.insertRow(-1);
tr.className = 'cbi-section-table-row cbi-rowstyle-' + ((i % 2) + 1);
@@ -69,14 +67,12 @@
{
var timestr;
- if (st[1][i].expires <= 0)
- {
+ if (st[1][i].expires === false)
+ timestr = '<em><%:unlimited%></em>';
+ else if (st[1][i].expires <= 0)
timestr = '<em><%:expired%></em>';
- }
else
- {
timestr = String.format('%t', st[1][i].expires);
- }
var tr = tb6.insertRow(-1);
tr.className = 'cbi-section-table-row cbi-rowstyle-' + ((i % 2) + 1);
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm b/modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm
index eb46488062..206f9ef82a 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm
@@ -76,12 +76,14 @@
if wan6 then
rv.wan6 = {
- ip6addr = wan6:ip6addr(),
- gw6addr = wan6:gw6addr(),
- dns = wan6:dns6addrs(),
- uptime = wan6:uptime(),
- ifname = wan6:ifname(),
- link = wan6:adminlink()
+ ip6addr = wan6:ip6addr(),
+ gw6addr = wan6:gw6addr(),
+ dns = wan6:dns6addrs(),
+ ip6prefix = wan6:ip6prefix(),
+ uptime = wan6:uptime(),
+ proto = wan6:proto(),
+ ifname = wan6:ifname(),
+ link = wan6:adminlink()
}
end
@@ -233,9 +235,34 @@
if (ifc6 && ifc6.ifname && ifc6.proto != 'none')
{
var s = String.format(
- '<strong><%:Address%>: </strong>%s<br />' +
+ '<strong><%:Type%>: </strong>%s%s<br />',
+ ifc6.proto, (ifc6.ip6prefix) ? '-pd' : ''
+ );
+
+ if (!ifc6.ip6prefix)
+ {
+ s += String.format(
+ '<strong><%:Address%>: </strong>%s<br />',
+ (ifc6.ip6addr) ? ifc6.ip6addr : '::'
+ );
+ }
+ else
+ {
+ s += String.format(
+ '<strong><%:Prefix Delegated%>: </strong>%s<br />',
+ ifc6.ip6prefix
+ );
+ if (ifc6.ip6addr)
+ {
+ s += String.format(
+ '<strong><%:Address%>: </strong>%s<br />',
+ ifc6.ip6addr
+ );
+ }
+ }
+
+ s += String.format(
'<strong><%:Gateway%>: </strong>%s<br />',
- (ifc6.ip6addr) ? ifc6.ip6addr : '::',
(ifc6.gw6addr) ? ifc6.gw6addr : '::'
);
@@ -341,7 +368,9 @@
{
var timestr;
- if (info.leases[i].expires <= 0)
+ if (info.leases[i].expires === false)
+ timestr = '<em><%:unlimited%></em>';
+ else if (info.leases[i].expires <= 0)
timestr = '<em><%:expired%></em>';
else
timestr = String.format('%t', info.leases[i].expires);
@@ -379,7 +408,9 @@
{
var timestr;
- if (info.leases6[i].expires <= 0)
+ if (info.leases6[i].expires === false)
+ timestr = '<em><%:unlimited%></em>';
+ else if (info.leases6[i].expires <= 0)
timestr = '<em><%:expired%></em>';
else
timestr = String.format('%t', info.leases6[i].expires);
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_system/flashops.htm b/modules/luci-mod-admin-full/luasrc/view/admin_system/flashops.htm
index 82a1fdbc9c..3e3f65d919 100644
--- a/modules/luci-mod-admin-full/luasrc/view/admin_system/flashops.htm
+++ b/modules/luci-mod-admin-full/luasrc/view/admin_system/flashops.htm
@@ -63,7 +63,7 @@
<% if upgrade_avail then %>
<form method="post" action="<%=url('admin/system/flashops/sysupgrade')%>" enctype="multipart/form-data">
<input type="hidden" name="token" value="<%=token%>" />
- <div class="cbi-section-descr"><%:Upload a sysupgrade-compatible image here to replace the running firmware. Check "Keep settings" to retain the current configuration (requires an OpenWrt compatible firmware image).%></div>
+ <div class="cbi-section-descr"><%:Upload a sysupgrade-compatible image here to replace the running firmware. Check "Keep settings" to retain the current configuration (requires a compatible firmware image).%></div>
<div class="cbi-section-node">
<div class="cbi-value">
<label class="cbi-value-title" for="keep"><%:Keep settings%>:</label>
@@ -84,7 +84,7 @@
<% end %>
</form>
<% else %>
- <div class="cbi-section-descr"><%:Sorry, there is no sysupgrade support present; a new firmware image must be flashed manually. Please refer to the OpenWrt wiki for device specific install instructions.%></div>
+ <div class="cbi-section-descr"><%:Sorry, there is no sysupgrade support present; a new firmware image must be flashed manually. Please refer to the wiki for device specific install instructions.%></div>
<% end %>
</fieldset>
diff --git a/modules/luci-mod-admin-full/root/etc/uci-defaults/50_luci-mod-admin-full b/modules/luci-mod-admin-full/root/etc/uci-defaults/50_luci-mod-admin-full
new file mode 100755
index 0000000000..372eb15122
--- /dev/null
+++ b/modules/luci-mod-admin-full/root/etc/uci-defaults/50_luci-mod-admin-full
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+if [ "$(uci -q get luci.diag)" != "internal" ]; then
+ host=""
+
+ if [ -s /etc/os-release ]; then
+ . /etc/os-release
+ host="${HOME_URL:-${BUG_URL:-$LEDE_DEVICE_MANUFACTURER_URL}}"
+ host="${host#*://}"
+ host="${host%%/*}"
+ fi
+
+ uci -q batch <<-EOF >/dev/null
+ set luci.diag=internal
+ set luci.diag.dns='${host:-openwrt.org}'
+ set luci.diag.ping='${host:-openwrt.org}'
+ set luci.diag.route='${host:-openwrt.org}'
+ commit luci
+ EOF
+fi
+
+exit 0
diff --git a/modules/luci-mod-admin-mini/luasrc/view/mini/index.htm b/modules/luci-mod-admin-mini/luasrc/view/mini/index.htm
index 5818a567fc..621e3cbe89 100644
--- a/modules/luci-mod-admin-mini/luasrc/view/mini/index.htm
+++ b/modules/luci-mod-admin-mini/luasrc/view/mini/index.htm
@@ -9,5 +9,5 @@
<p><%_<abbr title="Lua Configuration Interface">LuCI</abbr> is a free, flexible, and user friendly graphical interface for configuring OpenWrt.%><br />
<%:On the following pages you can adjust all important settings of this device.%></p>
<p><%:As we always want to improve this interface we are looking forward to your feedback and suggestions.%></p>
-<p><%:And now have fun with your OpenWrt device!%></p>
+<p><%:And now have fun with your device!%></p>
<p><em><strong><a href="<%=controller%>/about"><%_The <abbr title="Lua Configuration Interface">LuCI</abbr> Team%></a></strong></em></p>
diff --git a/modules/luci-mod-admin-mini/luasrc/view/mini/upgrade.htm b/modules/luci-mod-admin-mini/luasrc/view/mini/upgrade.htm
index ecd1e8a7a8..ef3e2e8d12 100644
--- a/modules/luci-mod-admin-mini/luasrc/view/mini/upgrade.htm
+++ b/modules/luci-mod-admin-mini/luasrc/view/mini/upgrade.htm
@@ -13,7 +13,7 @@
<% if supported then %>
<form method="post" action="<%=REQUEST_URI%>" enctype="multipart/form-data">
<p>
- <%:Upload an OpenWrt image file to reflash the device.%>
+ <%:Upload a sysupgrade-compatible image file to reflash the device.%>
<% if bad_image then %>
<br /><br />
<div class="error"><%:The uploaded image file does not
@@ -38,7 +38,7 @@
</form>
<% else %>
<div class="error"><%_ Sorry.
- OpenWrt does not support a system upgrade on this platform.<br />
+ A system upgrade is not supported on this platform.<br />
You need to manually flash your device. %></div>
<% end %>
<% elseif step == 2 then %>
diff --git a/modules/luci-mod-failsafe/luasrc/view/failsafe/flashops.htm b/modules/luci-mod-failsafe/luasrc/view/failsafe/flashops.htm
index 3c8d11bb75..d6e9ad7426 100644
--- a/modules/luci-mod-failsafe/luasrc/view/failsafe/flashops.htm
+++ b/modules/luci-mod-failsafe/luasrc/view/failsafe/flashops.htm
@@ -27,7 +27,7 @@
<% end %>
</form>
<% else %>
- <div class="cbi-section-descr"><%:Sorry, there is no sysupgrade support present; a new firmware image must be flashed manually. Please refer to the OpenWrt wiki for device specific install instructions.%></div>
+ <div class="cbi-section-descr"><%:Sorry, there is no sysupgrade support present; a new firmware image must be flashed manually. Please refer to the wiki for device specific install instructions.%></div>
<% end %>
</fieldset>
diff --git a/modules/luci-mod-freifunk/luasrc/view/freifunk/remote_update.htm b/modules/luci-mod-freifunk/luasrc/view/freifunk/remote_update.htm
index 83e1ee5792..f087472d31 100644
--- a/modules/luci-mod-freifunk/luasrc/view/freifunk/remote_update.htm
+++ b/modules/luci-mod-freifunk/luasrc/view/freifunk/remote_update.htm
@@ -38,9 +38,11 @@
<input type="hidden" name="confirm" value="1" />
<input type="checkbox" class="cbi-input-checkbox" name="keepcfg" value="1" checked="checked" id="cb_keepcfg" />
+ <label for="cb_keepcfg"></label>
<label for="cb_keepcfg"><%:Keep configuration%></label><br />
<input type="checkbox" class="cbi-input-checkbox" name="verify" value="1" checked="checked" id="cb_verify" />
+ <label for="cb_verify"></label>
<label for="cb_verify"><%:Verify downloaded images%></label><br /><br />
<input type="submit" class="cbi-button cbi-button-apply" value="<%:Confirm Upgrade%>" />
diff --git a/protocols/luci-proto-ipip/Makefile b/protocols/luci-proto-ipip/Makefile
new file mode 100644
index 0000000000..6af85647e5
--- /dev/null
+++ b/protocols/luci-proto-ipip/Makefile
@@ -0,0 +1,16 @@
+#
+# Copyright 2016 Roger Pueyo Centelles <roger.pueyo@guifi.net>
+#
+# This is free software, licensed under the Apache License, Version 2.0 .
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=Support for IPIP tunnels (IPv4-in-IPv4 RFC2003)
+LUCI_DEPENDS:=+ipip
+
+PKG_MAINTAINER:=Roger Pueyo Centelles <roger.pueyo@guifi.net>
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/protocols/luci-proto-ipip/luasrc/model/cbi/admin_network/proto_ipip.lua b/protocols/luci-proto-ipip/luasrc/model/cbi/admin_network/proto_ipip.lua
new file mode 100644
index 0000000000..8817f18d6d
--- /dev/null
+++ b/protocols/luci-proto-ipip/luasrc/model/cbi/admin_network/proto_ipip.lua
@@ -0,0 +1,34 @@
+-- Copyright 2016 Roger Pueyo Centelles <roger.pueyo@guifi.net>
+-- Licensed to the public under the Apache License 2.0.
+
+local map, section, net = ...
+
+local peeraddr, ipaddr, ttl, tos, df, mtu, tunlink
+
+peeraddr = section:taboption("general", Value, "peeraddr", translate("Remote IPv4 address or FQDN"), translate("The IPv4 address or the fully-qualified domain name of the remote tunnel end."))
+peeraddr.optional = false
+peeraddr.datatype = "or(hostname,ip4addr)"
+
+ipaddr = section:taboption("general", Value, "ipaddr", translate("Local IPv4 address"), translate("The local IPv4 address over which the tunnel is created (optional)."))
+ipaddr.optional = true
+ipaddr.datatype = "ip4addr"
+
+tunlink = section:taboption("general", Value, "tunlink", translate("Bind interface"), translate("Bind the tunnel to this interface (optional)."))
+ipaddr.optional = true
+
+
+mtu = section:taboption("advanced", Value, "mtu", translate("Override MTU"), translate("Specify an MTU (Maximum Transmission Unit) other than the default (1280 bytes)."))
+mtu.optional = true
+mtu.placeholder = 1280
+mtu.datatype = "range(68, 9200)"
+
+ttl = section:taboption("advanced", Value, "ttl", translate("Override TTL"), translate("Specify a TTL (Time to Live) for the encapsulating packet other than the default (64)."))
+ttl.optional = true
+ttl.placeholder = 64
+ttl.datatype = "min(1)"
+
+tos = section:taboption("advanced", Value, "tos", translate("Override TOS"), translate("Specify a TOS (Type of Service)."))
+tos.optional = true
+tos.datatype = "range(0, 255)"
+
+df = section:taboption("advanced", Flag, "df", translate("Don't Fragment"), translate("Enable the DF (Don't Fragment) flag of the encapsulating packets."))
diff --git a/protocols/luci-proto-ipip/luasrc/model/network/proto_ipip.lua b/protocols/luci-proto-ipip/luasrc/model/network/proto_ipip.lua
new file mode 100644
index 0000000000..5c3761c9cb
--- /dev/null
+++ b/protocols/luci-proto-ipip/luasrc/model/network/proto_ipip.lua
@@ -0,0 +1,40 @@
+-- Copyright 2016 Roger Pueyo Centelles <roger.pueyo@guifi.net>
+-- Licensed to the public under the Apache License 2.0.
+
+local netmod = luci.model.network
+local interface = luci.model.network.interface
+local proto = netmod:register_protocol("ipip")
+
+function proto.get_i18n(self)
+ return luci.i18n.translate("IPv4-in-IPv4 (RFC2003)")
+end
+
+function proto.ifname(self)
+ return "ipip-" .. self.sid
+end
+
+function proto.opkg_package(self)
+ return "ipip"
+end
+
+function proto.is_installed(self)
+ return nixio.fs.access("/lib/netifd/proto/ipip.sh")
+end
+
+function proto.is_floating(self)
+ return true
+end
+
+function proto.is_virtual(self)
+ return true
+end
+
+function proto.get_interfaces(self)
+ return nil
+end
+
+function proto.contains_interface(self, ifc)
+ return (netmod:ifnameof(ifc) == self:ifname())
+end
+
+netmod:register_pattern_virtual("^ipip-%w")
diff --git a/applications/luci-app-wshaper/Makefile b/protocols/luci-proto-qmi/Makefile
index 63e63aba28..8b2b5e37eb 100644
--- a/applications/luci-app-wshaper/Makefile
+++ b/protocols/luci-proto-qmi/Makefile
@@ -6,8 +6,8 @@
include $(TOPDIR)/rules.mk
-LUCI_TITLE:=LuCI Support for wshaper
-LUCI_DEPENDS:=+wshaper
+LUCI_TITLE:=Support for QMI
+LUCI_DEPENDS:=+uqmi
include ../../luci.mk
diff --git a/protocols/luci-proto-qmi/luasrc/model/cbi/admin_network/proto_qmi.lua b/protocols/luci-proto-qmi/luasrc/model/cbi/admin_network/proto_qmi.lua
new file mode 100644
index 0000000000..e11201d213
--- /dev/null
+++ b/protocols/luci-proto-qmi/luasrc/model/cbi/admin_network/proto_qmi.lua
@@ -0,0 +1,45 @@
+-- Copyright 2016 David Thornley <david.thornley@touchstargroup.com>
+-- Licensed to the public under the Apache License 2.0.
+
+local map, section, net = ...
+
+local device, apn, pincode, username, password
+local auth, ipv6
+
+
+device = section:taboption("general", Value, "device", translate("Modem device"))
+device.rmempty = false
+
+local device_suggestions = nixio.fs.glob("/dev/cdc-wdm*")
+
+if device_suggestions then
+ local node
+ for node in device_suggestions do
+ device:value(node)
+ end
+end
+
+
+apn = section:taboption("general", Value, "apn", translate("APN"))
+
+
+pincode = section:taboption("general", Value, "pincode", translate("PIN"))
+
+
+username = section:taboption("general", Value, "username", translate("PAP/CHAP username"))
+
+
+password = section:taboption("general", Value, "password", translate("PAP/CHAP password"))
+password.password = true
+
+auth = section:taboption("general", Value, "auth", translate("Authentication Type"))
+auth:value("", translate("-- Please choose --"))
+auth:value("both", "PAP/CHAP (both)")
+auth:value("pap", "PAP")
+auth:value("chap", "CHAP")
+auth:value("none", "NONE")
+
+if luci.model.network:has_ipv6() then
+ ipv6 = section:taboption("advanced", Flag, "ipv6", translate("Enable IPv6 negotiation"))
+ ipv6.default = ipv6.disabled
+end
diff --git a/protocols/luci-proto-qmi/luasrc/model/network/proto_qmi.lua b/protocols/luci-proto-qmi/luasrc/model/network/proto_qmi.lua
new file mode 100644
index 0000000000..cca8af109e
--- /dev/null
+++ b/protocols/luci-proto-qmi/luasrc/model/network/proto_qmi.lua
@@ -0,0 +1,51 @@
+-- Copyright 2016 David Thornley <david.thornley@touchstargroup.com>
+-- Licensed to the public under the Apache License 2.0.
+
+local netmod = luci.model.network
+local interface = luci.model.network.interface
+local proto = netmod:register_protocol("qmi")
+
+function proto.get_i18n(self)
+ return luci.i18n.translate("QMI Cellular")
+end
+
+function proto.ifname(self)
+ local base = netmod._M.protocol
+ local ifname = base.ifname(self) -- call base class "protocol.ifname(self)"
+
+ -- Note: ifname might be nil if the adapter could not be determined through ubus (default name to qmi-wan in this case)
+ if ifname == nil then
+ ifname = "qmi-" .. self.sid
+ end
+ return ifname
+end
+
+function proto.get_interface(self)
+ return interface(self:ifname(), self)
+end
+
+function proto.opkg_package(self)
+ return "uqmi"
+end
+
+function proto.is_installed(self)
+ return nixio.fs.access("/lib/netifd/proto/qmi.sh")
+end
+
+function proto.is_floating(self)
+ return true
+end
+
+function proto.is_virtual(self)
+ return true
+end
+
+function proto.get_interfaces(self)
+ return nil
+end
+
+function proto.contains_interface(self, ifc)
+ return (netmod:ifnameof(ifc) == self:ifname())
+end
+
+netmod:register_pattern_virtual("^qmi-%w")
diff --git a/protocols/luci-proto-wireguard/Makefile b/protocols/luci-proto-wireguard/Makefile
new file mode 100644
index 0000000000..ed94a557b6
--- /dev/null
+++ b/protocols/luci-proto-wireguard/Makefile
@@ -0,0 +1,16 @@
+#
+# Copyright (C) 2016 Dan Luedtke <mail@danrl.com>
+#
+# This is free software, licensed under the Apache License, Version 2.0 .
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=Support for WireGuard VPN
+LUCI_DEPENDS:=+kmod-wireguard +wireguard-tools
+
+PKG_MAINTAINER:=Dan Luedtke <mail@danrl.com>
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/protocols/luci-proto-wireguard/luasrc/model/cbi/admin_network/proto_wireguard.lua b/protocols/luci-proto-wireguard/luasrc/model/cbi/admin_network/proto_wireguard.lua
new file mode 100644
index 0000000000..de4ece3471
--- /dev/null
+++ b/protocols/luci-proto-wireguard/luasrc/model/cbi/admin_network/proto_wireguard.lua
@@ -0,0 +1,158 @@
+-- Copyright 2016-2017 Dan Luedtke <mail@danrl.com>
+-- Licensed to the public under the Apache License 2.0.
+
+
+local map, section, net = ...
+local ifname = net:get_interface():name()
+local private_key, listen_port
+local metric, mtu, preshared_key
+local peers, public_key, allowed_ips, endpoint, persistent_keepalive
+
+
+-- general ---------------------------------------------------------------------
+
+private_key = section:taboption(
+ "general",
+ Value,
+ "private_key",
+ translate("Private Key"),
+ translate("Required. Base64-encoded private key for this interface.")
+)
+private_key.password = true
+private_key.datatype = "rangelength(44, 44)"
+private_key.optional = false
+
+
+listen_port = section:taboption(
+ "general",
+ Value,
+ "listen_port",
+ translate("Listen Port"),
+ translate("Optional. UDP port used for outgoing and incoming packets.")
+)
+listen_port.datatype = "port"
+listen_port.placeholder = "51820"
+listen_port.optional = true
+
+addresses = section:taboption(
+ "general",
+ DynamicList,
+ "addresses",
+ translate("IP Addresses"),
+ translate("Recommended. IP addresses of the WireGuard interface.")
+)
+addresses.datatype = "ipaddr"
+addresses.optional = true
+
+
+-- advanced --------------------------------------------------------------------
+
+metric = section:taboption(
+ "advanced",
+ Value,
+ "metric",
+ translate("Metric"),
+ translate("Optional.")
+)
+metric.datatype = "uinteger"
+metric.placeholder = "0"
+metric.optional = true
+
+
+mtu = section:taboption(
+ "advanced",
+ Value,
+ "mtu",
+ translate("MTU"),
+ translate("Optional. Maximum Transmission Unit of tunnel interface.")
+)
+mtu.datatype = "range(1280,1420)"
+mtu.placeholder = "1420"
+mtu.optional = true
+
+
+preshared_key = section:taboption(
+ "advanced",
+ Value,
+ "preshared_key",
+ translate("Preshared Key"),
+ translate("Optional. Adds in an additional layer of symmetric-key " ..
+ "cryptography for post-quantum resistance.")
+)
+preshared_key.password = true
+preshared_key.datatype = "rangelength(44, 44)"
+preshared_key.optional = true
+
+
+-- peers -----------------------------------------------------------------------
+
+peers = map:section(
+ TypedSection,
+ "wireguard_" .. ifname,
+ translate("Peers"),
+ translate("Further information about WireGuard interfaces and peers " ..
+ "at <a href=\"http://wireguard.io\">wireguard.io</a>.")
+)
+peers.template = "cbi/tsection"
+peers.anonymous = true
+peers.addremove = true
+
+
+public_key = peers:option(
+ Value,
+ "public_key",
+ translate("Public Key"),
+ translate("Required. Public key of peer.")
+)
+public_key.datatype = "rangelength(44, 44)"
+public_key.optional = false
+
+
+allowed_ips = peers:option(
+ DynamicList,
+ "allowed_ips",
+ translate("Allowed IPs"),
+ translate("Required. IP addresses and prefixes that this peer is allowed " ..
+ "to use inside the tunnel. Usually the peer's tunnel IP " ..
+ "addresses and the networks the peer routes through the tunnel.")
+)
+allowed_ips.datatype = "ipaddr"
+allowed_ips.optional = false
+
+
+route_allowed_ips = peers:option(
+ Flag,
+ "route_allowed_ips",
+ translate("Route Allowed IPs"),
+ translate("Optional. Create routes for Allowed IPs for this peer.")
+)
+
+
+endpoint_host = peers:option(
+ Value,
+ "endpoint_host",
+ translate("Endpoint Host"),
+ translate("Optional. Host of peer. Names are resolved " ..
+ "prior to bringing up the interface."))
+endpoint_host.placeholder = "vpn.example.com"
+endpoint_host.datatype = "host"
+
+
+endpoint_port = peers:option(
+ Value,
+ "endpoint_port",
+ translate("Endpoint Port"),
+ translate("Optional. Port of peer."))
+endpoint_port.placeholder = "51820"
+endpoint_port.datatype = "port"
+
+
+persistent_keepalive = peers:option(
+ Value,
+ "persistent_keepalive",
+ translate("Persistent Keep Alive"),
+ translate("Optional. Seconds between keep alive messages. " ..
+ "Default is 0 (disabled). Recommended value if " ..
+ "this device is behind a NAT is 25."))
+persistent_keepalive.datatype = "range(0, 65535)"
+persistent_keepalive.placeholder = "0"
diff --git a/protocols/luci-proto-wireguard/luasrc/model/network/proto_wireguard.lua b/protocols/luci-proto-wireguard/luasrc/model/network/proto_wireguard.lua
new file mode 100644
index 0000000000..d6937618a7
--- /dev/null
+++ b/protocols/luci-proto-wireguard/luasrc/model/network/proto_wireguard.lua
@@ -0,0 +1,42 @@
+-- Copyright 2016 Dan Luedtke <mail@danrl.com>
+-- Licensed to the public under the Apache License 2.0.
+
+local netmod = luci.model.network
+local interface = luci.model.network.interface
+local proto = netmod:register_protocol("wireguard")
+
+function proto.get_i18n(self)
+ return luci.i18n.translate("WireGuard VPN")
+end
+
+function proto.ifname(self)
+ return self.sid
+end
+
+function proto.get_interface(self)
+ return interface(self:ifname(), self)
+end
+
+function proto.opkg_package(self)
+ return "wireguard-tools"
+end
+
+function proto.is_installed(self)
+ return nixio.fs.access("/lib/netifd/proto/wireguard.sh")
+end
+
+function proto.is_floating(self)
+ return true
+end
+
+function proto.is_virtual(self)
+ return true
+end
+
+function proto.get_interfaces(self)
+ return nil
+end
+
+function proto.contains_interface(self, ifc)
+ return (netmod:ifnameof(ifc) == self:ifname())
+end
diff --git a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css
index 1adf17c66d..8d0c434a98 100644
--- a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css
+++ b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css
@@ -447,7 +447,7 @@ form .cbi-value:before, form .cbi-value:after {
zoom: 1;
}
-form .clearfix:after
+form .clearfix:after,
form .cbi-value:after {
clear: both;
}
@@ -500,6 +500,8 @@ select,
select {
padding: initial;
+ background: #fff;
+ box-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.1);
}
input[type=checkbox], input[type=radio] {
@@ -803,7 +805,7 @@ header .fill {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222));
background-image: -webkit-linear-gradient(top, #333333, #222222);
background-image: -o-linear-gradient(top, #333333, #222222);
- background-image: linear-gradient(top, #333333, #222222);
+ background-image: linear-gradient(to bottom, #333333, #222222);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
@@ -918,7 +920,7 @@ header div > ul .dropdown-menu li a:hover,
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919));
background-image: -webkit-linear-gradient(top, #292929, #191919);
background-image: -o-linear-gradient(top, #292929, #191919);
- background-image: linear-gradient(top, #292929, #191919);
+ background-image: linear-gradient(to bottom, #292929, #191919);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0);
color: #ffffff;
}
@@ -996,7 +998,7 @@ a.menu:after, .dropdown-toggle:after {
.menu-dropdown li, .dropdown-menu li {
float: none;
display: block;
- background-color: none;
+ background-color: transparent;
}
.menu-dropdown .divider, .dropdown-menu .divider {
@@ -1029,7 +1031,7 @@ header .dropdown-menu a.hover,
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));
background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
- background-image: linear-gradient(top, #eeeeee, #dddddd);
+ background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);
color: #404040;
text-decoration: none;
@@ -1195,7 +1197,7 @@ header .dropdown-menu a.hover,
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));
background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
- background-image: linear-gradient(top, #ffffff, #f5f5f5);
+ background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
border: 1px solid #ddd;
-webkit-border-radius: 3px;
@@ -1262,7 +1264,7 @@ footer {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
- background-image: linear-gradient(top, #ee5f5b, #c43c35);
+ background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
border-color: #c43c35 #c43c35 #882a25;
@@ -1278,7 +1280,7 @@ footer {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
background-image: -webkit-linear-gradient(top, #62c462, #57a957);
background-image: -o-linear-gradient(top, #62c462, #57a957);
- background-image: linear-gradient(top, #62c462, #57a957);
+ background-image: linear-gradient(to bottom, #62c462, #57a957);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
border-color: #57a957 #57a957 #3d773d;
@@ -1294,7 +1296,7 @@ footer {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
- background-image: linear-gradient(top, #5bc0de, #339bb9);
+ background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
border-color: #339bb9 #339bb9 #22697d;
@@ -1354,7 +1356,7 @@ footer {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
background-image: -o-linear-gradient(top, #049cdb, #0064cd);
- background-image: linear-gradient(top, #049cdb, #0064cd);
+ background-image: linear-gradient(to bottom, #049cdb, #0064cd);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
border-color: #0064cd #0064cd #003f81;
@@ -1627,7 +1629,7 @@ button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
background-image: -o-linear-gradient(top, #fceec1, #eedc94);
- background-image: linear-gradient(top, #fceec1, #eedc94);
+ background-image: linear-gradient(to bottom, #fceec1, #eedc94);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
border-color: #eedc94 #eedc94 #e4c652;
@@ -1732,7 +1734,6 @@ a.label:hover {
color: #808080;
display: inline-block;
font-size: 13px;
- height: 22 dpx;
line-height: 18px;
}
diff --git a/themes/luci-theme-material/luasrc/view/themes/material/footer.htm b/themes/luci-theme-material/luasrc/view/themes/material/footer.htm
index edf85dcdb0..d69417e88d 100755
--- a/themes/luci-theme-material/luasrc/view/themes/material/footer.htm
+++ b/themes/luci-theme-material/luasrc/view/themes/material/footer.htm
@@ -29,7 +29,7 @@
</div>
<footer class="mobile-hide">
<a href="https://github.com/openwrt/luci">Powered by <%= ver.luciname %> (<%= ver.luciversion %>)</a> /
- <a href="https://openwrt.org/"><%= ver.distversion %></a>
+ <%= ver.distversion %>
<% if #categories > 1 then %>
<ul class="breadcrumb pull-right" id="modemenu">
<% for i, r in ipairs(categories) do %>