diff --git a/luci-base/po/oc/base.po b/luci-base/po/oc/base.po deleted file mode 100755 index 28f4b510f..000000000 --- a/luci-base/po/oc/base.po +++ /dev/null @@ -1,7620 +0,0 @@ -msgid "" -msgstr "" -"PO-Revision-Date: 2020-10-19 09:37+0000\n" -"Last-Translator: Quentin PAGÈS \n" -"Language-Team: Occitan \n" -"Language: oc\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.0.4\n" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:929 -msgid "%.1f dB" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:114 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:261 -msgid "%d Bit" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3689 -msgid "%d invalid field(s)" -msgstr "%d camp(s) invalid(s)" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:35 -msgid "%s is untagged in multiple VLANs!" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:294 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:403 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:270 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:307 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:325 -msgid "(%d minute window, %d second interval)" -msgstr "(fenèstra de %d minuta,interval de %d segonda)" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:118 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:124 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:258 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:282 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:88 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:91 -msgid "(empty)" -msgstr "(void)" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:351 -#: modules/luci-compat/luasrc/view/cbi/network_netinfo.htm:23 -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:58 -msgid "(no interfaces attached)" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/ucisection.htm:48 -msgid "-- Additional Field --" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3372 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3704 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:767 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:1005 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:1974 -#: modules/luci-compat/luasrc/view/cbi/header.htm:8 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:88 -msgid "-- Please choose --" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/cbi.js:276 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:1006 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:1975 -#: modules/luci-compat/luasrc/view/cbi/header.htm:9 -msgid "-- custom --" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:270 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:379 -msgid "-- match by label --" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:256 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:362 -msgid "-- match by uuid --" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:27 -#: modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm:44 -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:23 -msgid "-- please select --" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:54 -msgctxt "sstp log level value" -msgid "0" -msgstr "0" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:939 -msgid "0 = not using RSSI threshold, 1 = do not change driver default" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:55 -msgctxt "sstp log level value" -msgid "1" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:231 -msgid "1 Minute Load:" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:251 -msgid "15 Minute Load:" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:56 -msgctxt "sstp log level value" -msgid "2" -msgstr "2" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:57 -msgctxt "sstp log level value" -msgid "3" -msgstr "3" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:58 -msgctxt "sstp log level value" -msgid "4" -msgstr "4" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1442 -msgid "4-character hexadecimal ID" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:18 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:11 -msgid "464XLAT (CLAT)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:241 -msgid "5 Minute Load:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1471 -msgid "6-octet identifier as a hex string - no colons" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1431 -msgid "802.11r Fast Transition" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1619 -msgid "802.11w Association SA Query maximum timeout" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1626 -msgid "802.11w Association SA Query retry timeout" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1607 -msgid "802.11w Management Frame Protection" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1619 -msgid "802.11w maximum timeout" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1626 -msgid "802.11w retry timeout" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:956 -msgid "BSSID" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:326 -msgid "DNS query port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:317 -msgid "DNS server port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:260 -msgid "" -"DNS servers will be queried in the " -"order of the resolvfile" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:945 -msgid "ESSID" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:475 -msgid "IPv4-Address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:42 -msgid "IPv4-Gateway" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:603 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:36 -msgid "IPv4-Netmask" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:31 -msgid "" -"IPv6-Address or Network " -"(CIDR)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:42 -msgid "IPv6-Gateway" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:504 -msgid "IPv6-Suffix (hex)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:58 -msgid "LED Configuration" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:69 -msgid "LED Name" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:431 -msgid "MAC-Address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:498 -msgid "DUID" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:335 -msgid "" -"Max. DHCP leases" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:344 -msgid "" -"Max. EDNS0 packet size" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:353 -msgid "Max. concurrent queries" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js:29 -msgid "" -"
Note: you need to manually restart the cron service if the crontab file " -"was empty before editing." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2720 -msgid "A directory with the same name already exists." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2670 -msgid "A new login is required since the authentication session expired." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:909 -msgid "A43C + J43 + A43" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:910 -msgid "A43C + J43 + A43 + V43" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:922 -msgid "ADSL" -msgstr "ADSL" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:898 -msgid "ANSI T1.413" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:94 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:93 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:86 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:67 -msgid "APN" -msgstr "APN" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:197 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:352 -msgid "ARP" -msgstr "ARP" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:365 -msgid "ARP IP Targets" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:357 -msgid "ARP Interval" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:381 -msgid "ARP Validation" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:373 -msgid "ARP mode to consider a slave as being up" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:77 -msgid "ARP monitoring is not supported for the selected policy!" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:175 -msgid "ARP retry threshold" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:917 -msgid "ATM (Asynchronous Transfer Mode)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:938 -msgid "ATM Bridges" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:970 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:66 -msgid "ATM Virtual Channel Identifier (VCI)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:971 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:70 -msgid "ATM Virtual Path Identifier (VPI)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:938 -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 "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:977 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:62 -msgid "ATM device number" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:37 -msgid "ATU-C System Vendor ID" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:265 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:543 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:547 -msgid "Absent Interface" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:47 -msgid "Access Concentrator" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:927 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1032 -msgid "Access Point" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:360 -msgid "Actions" -msgstr "Accions" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:200 -msgid "Active IPv4-Routes" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:206 -msgid "Active IPv6-Routes" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:81 -msgid "Active Connections" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:33 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:92 -msgid "Active DHCP Leases" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:52 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:94 -msgid "Active DHCPv6 Leases" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:203 -msgid "Active-Backup policy (active-backup, 1)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:3666 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:929 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:23 -msgid "Ad-Hoc" -msgstr "Ad-Hoc" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:208 -msgid "Adaptive load balancing (balance-alb, 6)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:207 -msgid "Adaptive transmit load balancing (balance-tlb, 5)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2167 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2170 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2184 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2185 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3170 -#: modules/luci-compat/luasrc/view/cbi/nsection.htm:25 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:189 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:197 -#: modules/luci-compat/luasrc/view/cbi/tsection.htm:39 -#: modules/luci-compat/luasrc/view/cbi/tsection.htm:47 -#: modules/luci-compat/luasrc/view/cbi/ucisection.htm:54 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:827 -msgid "Add" -msgstr "Ajustar" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:942 -msgid "Add ATM Bridge" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:92 -msgid "Add IPv4 address…" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:207 -msgid "Add IPv6 address…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:65 -msgid "Add LED action" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:219 -msgid "Add VLAN" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:15 -msgid "Add instance" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:146 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:152 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:247 -msgid "Add key" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:248 -msgid "Add local domain suffix to names served from hosts files" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:311 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:757 -msgid "Add new interface..." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:125 -msgid "Add peer" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:200 -msgid "Additional Hosts files" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:255 -msgid "Additional servers file" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:34 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:35 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:36 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:37 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:38 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:39 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:40 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:41 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:42 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:43 -msgid "Address" -msgstr "Adreça" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:151 -msgid "Address to access local relay bridge" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:285 -msgid "Addresses" -msgstr "Adreças" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:3 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:15 -msgid "Administration" -msgstr "Administracion" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:164 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:324 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:553 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:968 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:25 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:866 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:924 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:241 -msgid "Advanced Settings" -msgstr "Paramètres avançats" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:28 -msgid "Aggregate Transmit Power (ACTATP)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:258 -msgid "Aggregation Selection Logic" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:261 -msgid "Aggregator: All slaves down or has no slaves (stable, 0)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:263 -msgid "" -"Aggregator: Chosen by the largest number of ports + slave added/removed or " -"state changes (count, 2)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:262 -msgid "Aggregator: Slave added/removed or state changes (bandwidth, 1)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:171 -msgid "Alert" -msgstr "Alèrta" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2871 -#: modules/luci-compat/luasrc/model/network.lua:1417 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:61 -msgid "Alias Interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:145 -msgid "Alias of \"%s\"" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:263 -msgid "All Servers" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:209 -msgid "" -"Allocate IP addresses sequentially, starting from the lowest available " -"address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:208 -msgid "Allocate IP sequentially" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:25 -msgid "Allow SSH password authentication" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1112 -msgid "Allow AP mode to disconnect STAs based on low ACK condition" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1016 -msgid "Allow all except listed" -msgstr "" - -#: modules/luci-compat/root/usr/share/rpcd/acl.d/luci-compat.json:3 -msgid "Allow full UCI access for legacy applications" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:892 -msgid "Allow legacy 802.11b rates" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1015 -msgid "Allow listed only" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:300 -msgid "Allow localhost" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:157 -msgid "Allow rebooting the device" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36 -msgid "Allow remote hosts to connect to local SSH forwarded ports" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:31 -msgid "Allow root logins with password" -msgstr "" - -#: modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json:3 -msgid "Allow system feature probing" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:31 -msgid "Allow the root user to login with password" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:301 -msgid "" -"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:148 -msgid "Allowed IPs" -msgstr "IP autorizadas" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:654 -msgid "Always announce default router" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/none.js:5 -msgid "Always off (kernel: none)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/default-on.js:6 -msgid "Always on (kernel: default-on)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:907 -msgid "" -"Always use 40MHz channels even if the secondary channel overlaps. Using this " -"option does not comply with IEEE 802.11n-2009!" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:603 -msgid "An error occurred while saving the form:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:890 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:20 -msgid "Annex" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:891 -msgid "Annex A + L + M (all)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:899 -msgid "Annex A G.992.1" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:900 -msgid "Annex A G.992.2" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:901 -msgid "Annex A G.992.3" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:902 -msgid "Annex A G.992.5" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:892 -msgid "Annex B (all)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:895 -msgid "Annex B G.992.1" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:896 -msgid "Annex B G.992.3" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:897 -msgid "Annex B G.992.5" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:893 -msgid "Annex J (all)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:903 -msgid "Annex L G.992.3 POTS 1" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:894 -msgid "Annex M (all)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:904 -msgid "Annex M G.992.3" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:905 -msgid "Annex M G.992.5" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:654 -msgid "Announce as default router even if no public prefix is available." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:659 -msgid "Announced DNS domains" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:658 -msgid "Announced DNS servers" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1596 -msgid "Anonymous Identity" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:162 -msgid "Anonymous Mount" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:158 -msgid "Anonymous Swap" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:84 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:174 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:195 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:60 -msgid "Any zone" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:119 -msgid "Apply backup?" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4276 -msgid "Apply request failed with status %h" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2181 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4142 -msgid "Apply unchecked" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4215 -msgid "Applying configuration changes… %ds" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:56 -msgid "Architecture" -msgstr "Arquitectura" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:184 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:27 -msgid "" -"Assign a part of given length of every public IPv6-prefix to this interface" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:189 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:31 -msgid "" -"Assign prefix parts using this hexadecimal subprefix ID for this interface." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2078 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:245 -msgid "Associated Stations" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:46 -msgid "Associations" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:154 -msgid "Attempt to enable configured mount points for attached devices" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:104 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:64 -msgid "Auth Group" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1535 -msgid "Authentication" -msgstr "Autentificacion" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:96 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:70 -msgid "Authentication Type" -msgstr "Tipe d’autentificacion" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:172 -msgid "Authoritative" -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:17 -msgid "Authorization Required" -msgstr "" - -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:196 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:197 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:241 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:244 -msgid "Auto Refresh" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:106 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:18 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:24 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:98 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:50 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:94 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:81 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:55 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:68 -msgid "Automatic" -msgstr "Automatic" - -#: modules/luci-compat/luasrc/model/network/proto_hnet.lua:7 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:7 -msgid "Automatic Homenet (HNCP)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:174 -msgid "Automatically check filesystem for errors before mounting" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:170 -msgid "Automatically mount filesystems on hotplug" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:166 -msgid "Automatically mount swap on hotplug" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:170 -msgid "Automount Filesystem" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:166 -msgid "Automount Swap" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:193 -msgid "Available" -msgstr "Disponible" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:268 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:278 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:329 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:339 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:349 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:234 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:244 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:254 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:263 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:273 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:291 -msgid "Average:" -msgstr "Mejana :" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:911 -msgid "B43 + B43C" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:912 -msgid "B43 + B43C + V43" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:48 -msgid "BR / DMR / AFTR" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:158 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:182 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1665 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:44 -msgid "BSSID" -msgstr "BSSID" - -#: modules/luci-compat/luasrc/view/cbi/footer.htm:14 -#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:48 -msgid "Back to Overview" -msgstr "" - -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:48 -msgid "Back to configuration" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:363 -msgid "Backup" -msgstr "Salvagarda" - -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:114 -msgid "Backup / Flash Firmware" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:323 -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:12 -msgid "Backup file list" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm:158 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:451 -msgid "Band" -msgstr "Grop" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:910 -msgid "Beacon Interval" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:324 -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:46 -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 "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:395 -msgid "" -"Bind dynamically to interfaces rather than wildcard address (recommended as " -"linux default)" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:52 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:62 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:48 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:55 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:57 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:52 -msgid "Bind interface" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:52 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:62 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:48 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:55 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:57 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:52 -msgid "Bind the tunnel to this interface (optional)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:129 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:188 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:63 -msgid "Bitrate" -msgstr "Debit" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:266 -msgid "Bogus NX Domain Override" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:199 -msgid "Bonding Policy" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2877 -#: modules/luci-compat/luasrc/model/network.lua:1421 -msgid "Bridge" -msgstr "Pont" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:416 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:730 -msgid "Bridge interfaces" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:978 -msgid "Bridge unit number" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:412 -msgid "Bring up on boot" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:205 -msgid "Broadcast policy (broadcast, 3)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2810 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3799 -msgid "Browse…" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:37 -msgid "Buffered" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:138 -msgid "CA certificate; if empty it will be saved after the first connection." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:7 -msgid "CLAT configuration failed" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:72 -msgid "CPU usage (%)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:41 -msgid "Cached" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_modemmanager.lua:53 -#: modules/luci-compat/luasrc/model/network/proto_qmi.lua:53 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:21 -msgid "Call failed" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2903 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3808 -#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14 -#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:187 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:763 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1952 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:128 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:272 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:184 -msgid "Cancel" -msgstr "Anullar" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:17 -msgid "Category" -msgstr "Categoria" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1519 -msgid "Certificate constraint (Domain)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1516 -msgid "Certificate constraint (SAN)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1513 -msgid "Certificate constraint (Subject)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1522 -msgid "Certificate constraint (Wildcard)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1513 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1571 -msgid "" -"Certificate constraint substring - e.g. /CN=wifi.mycompany.com
See " -"`logread -f` during handshake for actual values" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1519 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1577 -msgid "" -"Certificate constraint(s) against DNS SAN values (if available)
or " -"Subject CN (exact match)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1522 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1580 -msgid "" -"Certificate constraint(s) against DNS SAN values (if available)
or " -"Subject CN (suffix match)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1516 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1574 -msgid "" -"Certificate constraint(s) via Subject Alternate Name values
(supported " -"attributes: EMAIL, DNS, URI) - e.g. DNS:wifi.mycompany.com" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:53 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:56 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:200 -msgid "Chain" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4028 -msgid "Changes" -msgstr "Diferéncias" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4311 -msgid "Changes have been reverted." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:46 -msgid "Changes the administrator password for accessing the device" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm:162 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:128 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:184 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:460 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1663 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:62 -msgid "Channel" -msgstr "Canal" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:174 -msgid "Check filesystems before mount" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1914 -msgid "Check this option to delete the existing networks from this radio." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:110 -msgid "Checking archive…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:193 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:195 -msgid "Checking image…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:399 -msgid "Choose mtdblock" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:491 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1942 -msgid "" -"Choose the firewall zone you want to assign to this interface. Select " -"unspecified to remove the interface from the associated zone or " -"fill out the custom field to define a new zone and attach the " -"interface to it." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:959 -msgid "" -"Choose the network(s) you want to attach to this wireless interface or fill " -"out the custom field to define a new network." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1148 -msgid "Cipher" -msgstr "Cipher" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:91 -msgid "Cisco UDP encapsulation" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:363 -msgid "" -"Click \"Generate archive\" to download a tar archive of the current " -"configuration files." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:396 -msgid "" -"Click \"Save mtdblock\" to download specified mtdblock file. (NOTE: THIS " -"FEATURE IS FOR PROFESSIONALS! )" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:3665 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:928 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1033 -msgid "Client" -msgstr "Client" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:52 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:47 -msgid "Client ID to send when requesting DHCP" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:148 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:154 -msgid "Close" -msgstr "Tampar" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:157 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:141 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:128 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:106 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:115 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:138 -msgid "" -"Close inactive connection after the given amount of seconds, use 0 to " -"persist connection" -msgstr "" - -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:49 -msgid "Close list..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:42 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:61 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2076 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:389 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:317 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:320 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:204 -msgid "Collecting data..." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:71 -msgid "Command" -msgstr "Comanda" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:401 -msgid "Command OK" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:33 -msgid "Command failed" -msgstr "La comanda a fracassat" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:72 -msgid "Comment" -msgstr "Comentari" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1634 -msgid "" -"Complicates key reinstallation attacks on the client side by disabling " -"retransmission of EAPOL-Key frames that are used to install keys. This " -"workaround might cause interoperability issues and reduced robustness of key " -"negotiation especially in environments with heavy traffic load." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:91 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:96 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:93 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:98 -msgid "Compute outgoing checksum (optional)." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4028 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:426 -msgid "Configuration" -msgstr "Configuracion" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4190 -msgid "Configuration changes applied." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4128 -msgid "Configuration changes have been rolled back!" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:63 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:21 -msgid "Configuration failed" -msgstr "Fracàs de la configuracion" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:175 -msgid "Confirm disconnect" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:55 -msgid "Confirmation" -msgstr "Confirmacion" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:46 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:51 -msgid "Connected" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:9 -#: modules/luci-compat/luasrc/model/network.lua:27 -msgid "Connection attempt failed" -msgstr "Ensag de connexion pas capitat" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:40 -msgid "Connection attempt failed." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:411 -msgid "Connection lost" -msgstr "Connexion perduda" - -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:117 -msgid "Connections" -msgstr "Connexions" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:377 -msgid "Consider the slave up when all ARP IP targets are reachable (all, 1)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:376 -msgid "Consider the slave up when any ARP IP target is reachable (any, 0)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js:18 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:340 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:55 -msgid "Contents have been saved." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:742 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:132 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:264 -msgid "Continue" -msgstr "Contunhar" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4164 -msgid "" -"Could not regain access to the device after applying the configuration " -"changes. You might need to reconnect if you modified network related " -"settings such as the IP address or wireless security credentials." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:189 -msgid "Country" -msgstr "País" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:889 -msgid "Country Code" -msgstr "Còde de país" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:491 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1942 -msgid "Create / Assign firewall-zone" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:798 -msgid "Create interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:416 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:730 -msgid "Creates a bridge over specified interface(s)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:170 -msgid "Critical" -msgstr "Critic" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:174 -msgid "Cron Log Level" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:533 -msgid "Current power" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:568 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:570 -#: modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm:51 -#: modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm:53 -#: modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm:82 -#: modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm:83 -msgid "Custom Interface" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:36 -msgid "Custom delegated IPv6-prefix" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:382 -msgid "" -"Custom files (certificates, scripts) may remain on the system. To prevent " -"this, perform a factory-reset first." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/timer.js:6 -msgid "Custom flash interval (kernel: timer)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:59 -msgid "" -"Customizes the behaviour of the device LEDs if possible." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1353 -msgid "DAE-Client" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1358 -msgid "DAE-Port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1363 -msgid "DAE-Secret" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:327 -msgid "DHCP Server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:155 -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:50 -msgid "DHCP and DNS" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:1982 -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:16 -#: modules/luci-compat/luasrc/model/network.lua:969 -msgid "DHCP client" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:619 -msgid "DHCP-Options" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_dhcpv6.lua:7 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:7 -msgid "DHCPv6 client" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:646 -msgid "DHCPv6-Mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:631 -msgid "DHCPv6-Service" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:45 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:46 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:47 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:48 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:49 -msgid "DNS" -msgstr "DNS" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:277 -msgid "DNS forwardings" -msgstr "" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:37 -msgid "DNS-Label / FQDN" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:228 -msgid "DNSSEC" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:232 -msgid "DNSSEC check unsigned" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:99 -msgid "DPD Idle Timeout" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:41 -msgid "DS-Lite AFTR address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:887 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:45 -msgid "DSL" -msgstr "DSL" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:14 -msgid "DSL Status" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:920 -msgid "DSL line mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1088 -msgid "DTIM Interval" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:57 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:58 -msgid "DUID" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:22 -msgid "Data Rate" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:165 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:176 -msgid "Debug" -msgstr "Desbugatge" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1328 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1343 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1358 -msgid "Default %d" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:107 -msgid "Default Route" -msgstr "Rota per defaut" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:48 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:85 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:65 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:49 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:67 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:80 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:108 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:150 -msgid "Default gateway" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:646 -msgid "Default is stateless + stateful" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/default-on.js:11 -msgid "Default state" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:619 -msgid "" -"Define additional DHCP options, for example " -"\"6,192.168.2.1,192.168.2.2\" which advertises different DNS " -"servers to clients." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2237 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2662 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2666 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3154 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2872 -#: modules/luci-compat/luasrc/view/cbi/nsection.htm:11 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:162 -#: modules/luci-compat/luasrc/view/cbi/tsection.htm:16 -msgid "Delete" -msgstr "Suprimir" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:180 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:186 -msgid "Delete key" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769 -msgid "Delete request failed: %s" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:847 -msgid "Delete this network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1088 -msgid "Delivery Traffic Indication Message Interval" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:340 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:134 -msgid "Description" -msgstr "Descripcion" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2868 -msgid "Deselect" -msgstr "Deseleccionar" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:220 -msgid "Design" -msgstr "Concepcion" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:384 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:70 -msgid "Destination" -msgstr "Destinacion" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:48 -msgid "Destination port" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:59 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:165 -msgid "Destination zone" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:67 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:191 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:43 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:45 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:80 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:55 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:12 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:247 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:280 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:356 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:392 -msgid "Device" -msgstr "Periferic" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:861 -msgid "Device Configuration" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:132 -msgid "Device is not active" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:224 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:599 -msgid "Device is restarting…" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:45 -msgid "Device not managed by ModemManager." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4163 -msgid "Device unreachable!" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:53 -msgid "Device unreachable! Still waiting for device..." -msgstr "" - -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:88 -msgid "Diagnostics" -msgstr "Diagnostics" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:101 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:93 -msgid "Dial number" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665 -msgid "Directory" -msgstr "Direccion" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:839 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:879 -msgid "Disable" -msgstr "Desactivar" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:579 -msgid "" -"Disable DHCP for " -"this interface." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:174 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:373 -msgid "Disable DNS lookups" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:93 -msgid "Disable Encryption" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1098 -msgid "Disable Inactivity Polling" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:837 -msgid "Disable this network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1608 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:66 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:107 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:99 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:51 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:95 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:82 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:56 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:69 -msgid "Disabled" -msgstr "Desactivat" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1112 -msgid "Disassociate On Low Acknowledgement" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:294 -msgid "Discard upstream RFC1918 responses" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:197 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:665 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:231 -msgid "Disconnect" -msgstr "Se desconnectar" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:64 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:22 -msgid "Disconnection attempt failed" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:48 -msgid "Disconnection attempt failed." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:606 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2861 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3309 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4045 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4134 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1688 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:330 -msgid "Dismiss" -msgstr "Far desaparéisser" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:895 -msgid "Distance Optimization" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:895 -msgid "Distance to farthest network member in meters." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:155 -msgid "" -"Dnsmasq is a combined DHCP-Server and DNS-" -"Forwarder for NAT " -"firewalls" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:252 -msgid "Do not cache negative replies, e.g. for not existing domains" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:79 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:84 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:81 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:86 -msgid "Do not create host route to peer (optional)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:219 -msgid "Do not forward requests that cannot be answered by public name servers" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:214 -msgid "Do not forward reverse lookups for local networks" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:25 -msgid "Do not send a hostname" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2755 -msgid "Do you really want to delete \"%s\" ?" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:181 -msgid "Do you really want to delete the following SSH key?" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:94 -msgid "Do you really want to erase all settings?" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2753 -msgid "Do you really want to recursively delete the directory \"%s\" ?" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:168 -msgid "Domain required" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:307 -msgid "Domain whitelist" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:76 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:81 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:67 -msgid "Don't Fragment" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:169 -msgid "" -"Don't forward DNS-Requests without " -"DNS-Name" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:152 -msgid "Down" -msgstr "Bas" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:402 -msgid "Down Delay" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:366 -msgid "Download backup" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:404 -msgid "Download mtdblock" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:925 -msgid "Downstream SNR offset" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2620 -msgid "Drag to reorder" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:341 -msgid "Drop Duplicate Frames" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:12 -msgid "Dropbear Instance" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:10 -msgid "" -"Dropbear offers SSH network shell access " -"and an integrated SCP server" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:14 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:11 -msgid "Dual-Stack Lite (RFC6333)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:595 -msgid "Dynamic DHCP" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:60 -msgid "Dynamic tunnel" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:595 -msgid "" -"Dynamically allocate DHCP addresses for clients. If disabled, only clients " -"having static leases will be served." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:67 -msgid "EA-bits length" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1491 -msgid "EAP-Method" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2640 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2643 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3017 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:154 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:160 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:339 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:844 -msgid "Edit" -msgstr "Editar" - -#: modules/luci-compat/luasrc/view/cbi/error.htm:13 -msgid "" -"Edit the raw configuration data above to fix any error and hit \"Save\" to " -"reload the page." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:842 -msgid "Edit this network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:793 -msgid "Edit wireless network" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:172 -msgid "Emergency" -msgstr "Urgéncia" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:839 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:879 -msgid "Enable" -msgstr "Activar" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:462 -msgid "" -"Enable IGMP " -"snooping" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:460 -msgid "Enable STP" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:174 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:367 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:373 -msgid "Enable DNS lookups" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:292 -msgid "Enable Dynamic Shuffling Of Flows" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:60 -msgid "Enable HE.net dynamic endpoint update" -msgstr "" - -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:89 -msgid "Enable IPv6 negotiation" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:49 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:93 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:80 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:54 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:67 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:93 -msgid "Enable IPv6 negotiation on the PPP link" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:192 -msgid "Enable Jumbo Frame passthrough" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:240 -msgid "Enable NTP client" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:96 -msgid "Enable Single DES" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:368 -msgid "Enable TFTP server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:184 -msgid "Enable VLAN functionality" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1638 -msgid "Enable WPS pushbutton, requires WPA(2)-PSK/WPA3-SAE" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1634 -msgid "Enable key reinstallation (KRACK) countermeasures" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:187 -msgid "Enable learning and aging" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:198 -msgid "Enable mirroring of incoming packets" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:199 -msgid "Enable mirroring of outgoing packets" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:882 -msgid "" -"Enable packet steering across all CPUs. May help or hinder network speed." -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:80 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:75 -msgid "Enable rx checksum" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:76 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:81 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:67 -msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:837 -msgid "Enable this network" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:84 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:79 -msgid "Enable tx checksum" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:243 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:352 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:66 -msgid "Enabled" -msgstr "Activat" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:462 -msgid "Enables IGMP snooping on this bridge" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1431 -msgid "" -"Enables fast roaming among access points that belong to the same Mobility " -"Domain" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:460 -msgid "Enables the Spanning Tree Protocol on this bridge" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:59 -msgid "Encapsulation limit" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:915 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:973 -msgid "Encapsulation mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:159 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:183 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1117 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1666 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:45 -msgid "Encryption" -msgstr "Chiframent" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:161 -msgid "Endpoint Host" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:165 -msgid "Endpoint Port" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/dropdown.htm:16 -msgid "Enter custom value" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/dropdown.htm:16 -msgid "Enter custom values" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:97 -msgid "Erasing..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:102 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:103 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:104 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:105 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:106 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:169 -msgid "Error" -msgstr "Error" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:30 -msgid "Errored seconds (ES)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2889 -#: modules/luci-compat/luasrc/model/network.lua:1433 -msgid "Ethernet Adapter" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2880 -#: modules/luci-compat/luasrc/model/network.lua:1423 -msgid "Ethernet Switch" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:270 -msgid "Every 30 seconds (slow, 0)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:271 -msgid "Every second (fast, 1)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:406 -msgid "Exclude interfaces" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:247 -msgid "Expand hosts" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:198 -msgid "Expecting a hexadecimal assignment hint" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:64 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:73 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:79 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:107 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:121 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:125 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:129 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:132 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:136 -msgid "Expecting: %s" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:48 -msgid "Expecting: non-empty value" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:50 -msgid "Expires" -msgstr "Expira" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:591 -msgid "" -"Expiry time of leased addresses, minimum is 2 minutes (2m)." -msgstr "" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:19 -msgid "External" -msgstr "Extèrne" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1482 -msgid "External R0 Key Holder List" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1486 -msgid "External R1 Key Holder List" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:146 -msgid "External system log server" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:151 -msgid "External system log server port" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:156 -msgid "External system log server protocol" -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:79 -msgid "Extra SSH command options" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:83 -msgid "Extra pppd options" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:81 -msgid "Extra sstpc options" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1456 -msgid "FT over DS" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1457 -msgid "FT over the Air" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1454 -msgid "FT protocol" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:87 -msgid "Failed to change the system password." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4122 -msgid "Failed to confirm apply within %ds, waiting for rollback…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:37 -msgid "Failed to execute \"/etc/init.d/%s %s\" action: %s" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673 -msgid "File" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2620 -msgid "File not accessible" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2811 -msgid "Filename" -msgstr "Nom de fichièr" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:381 -msgid "Filename of the boot image advertised to clients" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:191 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:314 -msgid "Filesystem" -msgstr "Sistèma de fichièrs" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:213 -msgid "Filter private" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:218 -msgid "Filter useless" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:388 -msgid "Filtering for all slaves, no validation" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:389 -msgid "Filtering for all slaves, validation only for active slave" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:390 -msgid "Filtering for all slaves, validation only for backup slaves" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:65 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:23 -msgid "Finalizing failed" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:150 -msgid "" -"Find all currently attached filesystems and swap and replace configuration " -"with defaults based on what was detected" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:820 -msgid "Find and join network" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/delegator.htm:9 -msgid "Finish" -msgstr "Acabar" - -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:15 -msgid "Firewall" -msgstr "Parafuòc" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:102 -msgid "Firewall Mark" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:326 -msgid "Firewall Settings" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:297 -msgid "Firewall Status" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:932 -msgid "Firmware File" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:57 -msgid "Firmware Version" -msgstr "Version del microcòdi" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:327 -msgid "Fixed source port for outbound DNS queries" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:283 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:421 -msgid "Flash image..." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:279 -msgid "Flash image?" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:411 -msgid "Flash new firmware image" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:356 -msgid "Flash operations" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:288 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:290 -msgid "Flashing…" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:598 -msgid "Force" -msgstr "Fòrça" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:907 -msgid "Force 40MHz mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1158 -msgid "Force CCMP (AES)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:598 -msgid "Force DHCP on this network even if another server is detected." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1159 -msgid "Force TKIP" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1160 -msgid "Force TKIP and CCMP (AES)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:864 -msgid "Force link" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:255 -msgid "Force upgrade" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:90 -msgid "Force use of NAT-T" -msgstr "" - -#: modules/luci-base/luasrc/view/csrftoken.htm:8 -msgid "Form token mismatch" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:164 -msgid "Forward DHCP traffic" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:29 -msgid "Forward Error Correction Seconds (FECS)" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:161 -msgid "Forward broadcast traffic" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:934 -msgid "Forward mesh peer traffic" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:980 -msgid "Forwarding mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:899 -msgid "Fragmentation Threshold" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:115 -msgid "" -"Further information about WireGuard interfaces and peers at wireguard.com." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:128 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:184 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:62 -msgid "GHz" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:91 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:77 -msgid "GPRS only" -msgstr "solament GPRS" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:10 -msgid "GRE tunnel over IPv4" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:10 -msgid "GRE tunnel over IPv6" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:10 -msgid "GRETAP tunnel over IPv4" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:10 -msgid "GRETAP tunnel over IPv6" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:44 -msgid "Gateway" -msgstr "Palanca" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36 -msgid "Gateway Ports" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:11 -#: modules/luci-compat/luasrc/model/network.lua:29 -msgid "Gateway address is invalid" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:124 -msgid "Gateway metric" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:161 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:323 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:24 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:240 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:108 -msgid "General Settings" -msgstr "Paramètres generals" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:552 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:967 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:865 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:921 -msgid "General Setup" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:150 -msgid "Generate Config" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:66 -msgid "Generate Key" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1460 -msgid "Generate PMK locally" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:368 -msgid "Generate archive" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:79 -msgid "Given password confirmation did not match, password not changed!" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:146 -msgid "Global Settings" -msgstr "Configuracion generala" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:875 -msgid "Global network options" -msgstr "" - -#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:57 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:215 -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:58 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:82 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:284 -msgid "Go to password configuration..." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2562 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3336 -#: modules/luci-compat/luasrc/view/cbi/full_valueheader.htm:4 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:58 -msgid "Go to relevant configuration page" -msgstr "" - -#: modules/luci-mod-network/root/usr/share/rpcd/acl.d/luci-mod-network.json:33 -msgid "Grant access to DHCP configuration" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:102 -msgid "Grant access to DHCP status display" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:111 -msgid "Grant access to DSL status display" -msgstr "" - -#: protocols/luci-proto-openconnect/root/usr/share/rpcd/acl.d/luci-openconnect.json:3 -msgid "Grant access to LuCI OpenConnect procedures" -msgstr "" - -#: protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json:3 -msgid "Grant access to LuCI Wireguard procedures" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:19 -msgid "Grant access to SSH configuration" -msgstr "" - -#: modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json:12 -msgid "Grant access to basic LuCI procedures" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:64 -msgid "Grant access to crontab configuration" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:60 -msgid "Grant access to firewall status" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:116 -msgid "Grant access to flash operations" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:86 -msgid "Grant access to main status display" -msgstr "" - -#: protocols/luci-proto-modemmanager/root/usr/share/rpcd/acl.d/luci-proto-modemmanager.json:3 -msgid "Grant access to mmcli" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:84 -msgid "Grant access to mount configuration" -msgstr "" - -#: modules/luci-mod-network/root/usr/share/rpcd/acl.d/luci-mod-network.json:3 -msgid "Grant access to network configuration" -msgstr "" - -#: modules/luci-mod-network/root/usr/share/rpcd/acl.d/luci-mod-network.json:46 -msgid "Grant access to network diagnostic tools" -msgstr "" - -#: modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json:36 -msgid "Grant access to network status information" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:13 -msgid "Grant access to process status" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:3 -msgid "Grant access to realtime statistics" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:42 -msgid "Grant access to startup configuration" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:3 -msgid "Grant access to system configuration" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:30 -msgid "Grant access to system logs" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:47 -msgid "Grant access to the system route status" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:120 -msgid "Grant access to wireless status display" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:66 -msgid "Group Password" -msgstr "Senhal del grop" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:22 -msgid "Guest" -msgstr "Convidat" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:81 -msgid "HE.net password" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:73 -msgid "HE.net username" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:46 -msgid "Hang Up" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:34 -msgid "Header Error Code Errors (HEC)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/heartbeat.js:5 -msgid "Heartbeat interval (kernel: heartbeat)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:100 -msgid "" -"Here you can configure the basic aspects of your device like its hostname or " -"the timezone." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1066 -msgid "Hide ESSID" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:264 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:303 -msgid "Hide empty chains" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:55 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2070 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:56 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:140 -msgid "Host" -msgstr "Òste" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js:22 -msgid "Host entries" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:171 -msgid "Host expiry timeout" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:31 -msgid "Host-IP or Network" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:102 -msgid "Host-Uniq tag content" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:36 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:419 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js:27 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:54 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:29 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:121 -msgid "Hostname" -msgstr "Nom d'òste" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:22 -msgid "Hostname to send when requesting DHCP" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js:20 -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:63 -msgid "Hostnames" -msgstr "Noms d'òstes" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:24 -msgid "Hybrid" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:53 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:48 -msgid "ID used to uniquely identify the VXLAN" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:206 -msgid "IEEE 802.3ad Dynamic link aggregation (802.3ad, 4)" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:75 -msgid "IKE DH Group" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:83 -msgid "IP Addresses" -msgstr "" - -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:80 -msgid "IP Protocol" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:114 -msgid "IP Type" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js:31 -msgid "IP address" -msgstr "Adreça IP" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:10 -#: modules/luci-compat/luasrc/model/network.lua:28 -msgid "IP address is invalid" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:13 -#: modules/luci-compat/luasrc/model/network.lua:31 -msgid "IP address is missing" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:79 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:102 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:85 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:86 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:87 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:88 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:89 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:82 -msgid "IPv4" -msgstr "IPv4" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:316 -msgid "IPv4 Firewall" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:29 -msgid "IPv4 Upstream" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:178 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:162 -msgid "IPv4 address" -msgstr "Adreça IPv4" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:33 -msgid "IPv4 assignment length" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:181 -msgid "IPv4 broadcast" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:180 -msgid "IPv4 gateway" -msgstr "Palanca IPv4" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:179 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:168 -msgid "IPv4 netmask" -msgstr "Masqueta ret IPv4" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:291 -msgid "IPv4 network in address/netmask notation" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:116 -msgid "IPv4 only" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:52 -msgid "IPv4 prefix" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:61 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:55 -msgid "IPv4 prefix length" -msgstr "" - -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:83 -msgid "IPv4+IPv6" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:37 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:30 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:154 -msgid "IPv4-Address" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:164 -msgid "IPv4-Gateway" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ipip.lua:9 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:10 -msgid "IPv4-in-IPv4 (RFC2003)" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:115 -msgid "IPv4/IPv6 (both - defaults to IPv4)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:80 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:103 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:90 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:91 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:92 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:93 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:94 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:95 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:96 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:97 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:98 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:99 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:84 -msgid "IPv6" -msgstr "IPv6" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:319 -msgid "IPv6 Firewall" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:203 -msgid "IPv6 Neighbours" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:554 -msgid "IPv6 Settings" -msgstr "Paramètres IPv6" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:879 -msgid "IPv6 ULA-Prefix" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:29 -msgid "IPv6 Upstream" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:205 -msgid "IPv6 address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:189 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:31 -msgid "IPv6 assignment hint" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:184 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:27 -msgid "IPv6 assignment length" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:210 -msgid "IPv6 gateway" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:296 -msgid "IPv6 network in address/netmask notation" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:117 -msgid "IPv6 only" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:53 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:59 -msgid "IPv6 prefix" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:57 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:63 -msgid "IPv6 prefix length" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:214 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:57 -msgid "IPv6 routed prefix" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:218 -msgid "IPv6 suffix" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:51 -msgid "IPv6 support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:56 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:57 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:172 -msgid "IPv6-Address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:100 -msgid "IPv6-PD" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_6x4.lua:13 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:10 -msgid "IPv6-in-IPv4 (RFC4213)" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_6x4.lua:17 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:9 -msgid "IPv6-over-IPv4 (6rd)" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_6x4.lua:15 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:9 -msgid "IPv6-over-IPv4 (6to4)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1593 -msgid "Identity" -msgstr "Identitat" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:96 -msgid "If checked, 1DES is enabled" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:51 -msgid "If checked, adds \"+ipv6\" to the pppd options" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:93 -msgid "If checked, encryption is disabled" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:254 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:360 -msgid "" -"If specified, mount the device by its UUID instead of a fixed device node" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:267 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:376 -msgid "" -"If specified, mount the device by the partition label instead of a fixed " -"device node" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:37 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:116 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:48 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:85 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:65 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:49 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:33 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:67 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:80 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:108 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:150 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:64 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:56 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:100 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:87 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:61 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:74 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:97 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:61 -msgid "If unchecked, no default route is configured" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:40 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:124 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:39 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:116 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:68 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:59 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:103 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:90 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:64 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:77 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:100 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:69 -msgid "If unchecked, the advertised DNS server addresses are ignored" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339 -msgid "" -"If your physical memory is insufficient unused data can be temporarily " -"swapped to a swap-device resulting in a higher amount of usable RAM. Be aware that swapping data is a very " -"slow process as the swap-device cannot be accessed with the high datarates " -"of the RAM." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:197 -msgid "Ignore /etc/hosts" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:579 -msgid "Ignore interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:185 -msgid "Ignore resolve file" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:419 -msgid "Image" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:67 -msgid "In" -msgstr "" - -#: modules/luci-base/luasrc/view/csrftoken.htm:13 -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 "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:157 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:141 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:128 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:106 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:115 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:138 -msgid "Inactivity timeout" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:265 -msgid "Inbound:" -msgstr "Dintrant :" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:90 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:95 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:92 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:97 -msgid "Incoming checksum" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:82 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:87 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:84 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:89 -msgid "Incoming key" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:92 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:97 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:94 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:99 -msgid "Incoming serialization" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:166 -msgid "Info" -msgstr "Info" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:101 -msgid "Information" -msgstr "Informacion" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:67 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:25 -msgid "Initialization failure" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:77 -msgid "Initscript" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:111 -msgid "Initscripts" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1577 -msgid "Inner certificate constraint (Domain)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1574 -msgid "Inner certificate constraint (SAN)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1571 -msgid "Inner certificate constraint (Subject)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1580 -msgid "Inner certificate constraint (Wildcard)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:268 -msgid "Install protocol extensions..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1938 -msgid "" -"Instead of joining any network with a matching SSID, only connect to the " -"BSSID %h." -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/map.htm:43 -msgid "Insufficient permissions to read UCI configuration." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:464 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:471 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:735 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:739 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:27 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:156 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:174 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:17 -msgid "Interface" -msgstr "Interfàcia" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:62 -msgid "Interface %q device auto-migrated from %q to %q." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:917 -msgid "Interface Configuration" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:110 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:151 -msgid "Interface has %d pending changes" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:92 -msgid "Interface is disabled" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:64 -msgid "Interface is marked for deletion" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:209 -msgid "Interface is reconnecting..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:193 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:203 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:209 -msgid "Interface is shutting down..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:253 -msgid "Interface is starting..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:256 -msgid "Interface is stopping..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1079 -msgid "Interface name" -msgstr "Nom de l’interfàcia" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:122 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:272 -msgid "Interface not present or not connected yet." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:308 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:335 -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:38 -msgid "Interfaces" -msgstr "Interfàcias" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:20 -msgid "Internal" -msgstr "Intèrne" - -#: modules/luci-base/luasrc/view/error500.htm:8 -msgid "Internal Server Error" -msgstr "Error intèrna de servidor" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:283 -msgid "Interval For Sending Learning Packets" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:192 -#: modules/luci-compat/luasrc/view/cbi/tsection.htm:42 -msgid "Invalid" -msgstr "Invalid" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:19 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:22 -msgid "Invalid Base64 key string" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:285 -msgid "Invalid VLAN ID given! Only IDs between %d and %d are allowed." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:294 -msgid "Invalid VLAN ID given! Only unique IDs are allowed" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:403 -msgid "Invalid argument" -msgstr "Argument invalid" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:46 -msgid "" -"Invalid bearer list. Possibly too many bearers created. This protocol " -"supports one and only one bearer." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:402 -msgid "Invalid command" -msgstr "Comanda invalida" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:106 -msgid "Invalid hexadecimal value" -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:12 -msgid "Invalid username and/or password! Please try again." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:71 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:76 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:76 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:81 -msgid "Invalid value" -msgstr "La valor es pas valida" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1075 -msgid "Isolate Clients" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:231 -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 "" - -#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:64 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:222 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:72 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:291 -msgid "JavaScript required!" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1746 -msgid "Join Network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1680 -msgid "Join Network: Wireless Scan" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1946 -msgid "Joining Network: %q" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:223 -msgid "Keep settings and retain the current configuration" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js:20 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:51 -msgid "Kernel Log" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:58 -msgid "Kernel Version" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1369 -msgid "Key" -msgstr "Clau" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1397 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1398 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1399 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1400 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1412 -msgid "Key #%d" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:82 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:87 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:84 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:89 -msgid "Key for incoming packets (optional)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:86 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:91 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:88 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:93 -msgid "Key for outgoing packets (optinal)." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:54 -msgid "Kill" -msgstr "Tuar" - -#: modules/luci-compat/luasrc/model/network/proto_ppp.lua:21 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:10 -msgid "L2TP" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:40 -msgid "L2TP Server" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:267 -msgid "LACPDU Packets" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:131 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:115 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:102 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:76 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:89 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:112 -msgid "LCP echo failure threshold" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:144 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:128 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:115 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:89 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:102 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:125 -msgid "LCP echo interval" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:101 -msgid "LED Configuration" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:974 -msgid "LLC" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:267 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:376 -msgid "Label" -msgstr "Etiqueta" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:209 -msgid "Language" -msgstr "Lenga" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:111 -msgid "Language and Style" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:24 -msgid "Latency" -msgstr "Laténcia" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:21 -msgid "Leaf" -msgstr "Fuèlha" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:495 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:591 -msgid "Lease time" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:39 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:58 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:32 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:59 -msgid "Lease time remaining" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:181 -msgid "Leasefile" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:41 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:47 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:50 -msgid "Leave empty to autodetect" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:40 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:39 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:39 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:45 -msgid "Leave empty to use the current WAN address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4030 -msgid "Legend:" -msgstr "Legenda :" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:586 -msgid "Limit" -msgstr "Limit" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:389 -msgid "Limit DNS service to subnets interfaces on which we are serving DNS." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:402 -msgid "Limit listening to these interfaces, and loopback." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:25 -msgid "Line Attenuation (LATN)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:18 -msgid "Line Mode" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:17 -msgid "Line State" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:19 -msgid "Line Uptime" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:123 -msgid "Link Aggregation (Channel Bonding)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:348 -msgid "Link Monitoring" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:23 -msgid "Link On" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:278 -msgid "" -"List of DNS servers to forward " -"requests to" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1482 -msgid "" -"List of R0KHs in the same Mobility Domain.
Format: MAC-address,NAS-" -"Identifier,128-bit key as hex string.
This list is used to map R0KH-ID " -"(NAS Identifier) to a destination MAC address when requesting PMK-R1 key " -"from the R0KH that the STA used during the Initial Mobility Domain " -"Association." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1486 -msgid "" -"List of R1KHs in the same Mobility Domain.
Format: MAC-address,R1KH-ID " -"as 6 octets with colons,128-bit key as hex string.
This list is used " -"to map R1KH-ID to a destination MAC address when sending PMK-R1 key from the " -"R0KH. This is also the list of authorized R1KHs in the MD that can request " -"PMK-R1 keys." -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:82 -msgid "List of SSH key files for auth" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:308 -msgid "List of domains to allow RFC1918 responses for" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:286 -msgid "List of domains to force to an IP address." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:267 -msgid "List of hosts that supply bogus NX domain results" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:401 -msgid "Listen Interfaces" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:78 -msgid "Listen Port" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:17 -msgid "Listen only on the given interface or, if unspecified, on all" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:318 -msgid "Listening port for inbound DNS queries" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:87 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:54 -msgid "Load" -msgstr "Carga" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:61 -msgid "Load Average" -msgstr "Carga mejana" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2938 -msgid "Loading directory contents…" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:1948 -#: modules/luci-base/luasrc/view/view.htm:4 -#: modules/luci-mod-status/luasrc/view/admin_status/index.htm:12 -msgid "Loading view…" -msgstr "" - -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:77 -msgid "Local IP address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:12 -#: modules/luci-compat/luasrc/model/network.lua:30 -msgid "Local IP address is invalid" -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:86 -msgid "Local IP address to assign" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:46 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:46 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:44 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:40 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:39 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:39 -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:151 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:44 -msgid "Local IPv4 address" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:46 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:46 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:54 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:45 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:44 -msgid "Local IPv6 address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:388 -msgid "Local Service Only" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:115 -msgid "Local Startup" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:59 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:117 -msgid "Local Time" -msgstr "Ora locala" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:243 -msgid "Local domain" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:240 -msgid "" -"Local domain specification. Names matching this domain are never forwarded " -"and are resolved from DHCP or hosts files only" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:244 -msgid "Local domain suffix appended to DHCP names and hosts file entries" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:239 -msgid "Local server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:224 -msgid "" -"Localise hostname depending on the requesting subnet if multiple IPs are " -"available" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:223 -msgid "Localise queries" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1938 -msgid "Lock to BSSID" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:164 -msgid "Log output level" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:274 -msgid "Log queries" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:109 -msgid "Logging" -msgstr "Jornalizacion" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:50 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:50 -msgid "" -"Logical network from which to select the local endpoint if local IPv6 " -"address is empty and no WAN IPv6 is available (optional)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:50 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:55 -msgid "Logical network to which the tunnel will be added (bridged) (optional)." -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:38 -msgid "Login" -msgstr "Connexion" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:81 -msgid "Logout" -msgstr "Desconnexion" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:32 -msgid "Loss of Signal Seconds (LOSS)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:581 -msgid "Lowest leased address as offset from the network address." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:47 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:82 -msgid "MAC" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:251 -msgid "MAC Address For The Actor" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:38 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2069 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:56 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:31 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:139 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:155 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:173 -msgid "MAC-Address" -msgstr "Adreça MAC" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1011 -msgid "MAC-Address Filter" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:923 -msgid "MAC-Filter" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1018 -msgid "MAC-List" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:16 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:13 -msgid "MAP / LW4over6" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:62 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:7 -msgid "MAP rule is invalid" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:321 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:322 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:323 -msgid "MBit/s" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:218 -msgid "MD5" -msgstr "MD5" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:199 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:71 -msgid "MHz" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:353 -msgid "MII" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:421 -msgid "MII / ETHTOOL ioctls" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:394 -msgid "MII Interval" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:54 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:53 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:97 -msgid "MTU" -msgstr "MTU" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:302 -msgid "" -"Make sure to clone the root filesystem using something like the commands " -"below:" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:108 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:100 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:52 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:96 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:83 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:57 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:70 -msgid "Manual" -msgstr "Manual" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:3664 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:642 -msgid "Master" -msgstr "Principal" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:23 -msgid "Max. Attainable Data Rate (ATTNDR)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1107 -msgid "Maximum allowed Listen Interval" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:336 -msgid "Maximum allowed number of active DHCP leases" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:354 -msgid "Maximum allowed number of concurrent DNS queries" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:345 -msgid "Maximum allowed size of EDNS.0 UDP packets" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:112 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:104 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:93 -msgid "Maximum amount of seconds to wait for the modem to become ready" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:586 -msgid "Maximum number of leased addresses." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:886 -msgid "Maximum transmit power" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:129 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:188 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:199 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:63 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:71 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:327 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:328 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:329 -msgid "Mbit/s" -msgstr "Mbit/s" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:35 -msgid "Medium" -msgstr "Mejan" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:24 -msgid "Memory" -msgstr "Memòria" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:73 -msgid "Memory usage (%)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:3667 -msgid "Mesh" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:156 -msgid "Mesh ID" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:931 -msgid "Mesh Id" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:404 -msgid "Method not found" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:349 -msgid "Method of link monitoring" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:418 -msgid "Method to determine link status" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:46 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:165 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:183 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:92 -msgid "Metric" -msgstr "Metric" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:235 -msgid "Minimum Number of Links" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:202 -msgid "Mirror monitor port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:201 -msgid "Mirror source port" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_modemmanager.lua:9 -msgid "Mobile Data" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1442 -msgid "Mobility Domain" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm:154 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:157 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:180 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:442 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:926 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1664 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:43 -msgid "Mode" -msgstr "Mòde" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:55 -msgid "Model" -msgstr "Modèl" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:43 -msgid "Modem bearer teardown in progress." -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:42 -msgid "" -"Modem connection in progress. Please wait. This process will timeout after 2 " -"minutes." -msgstr "" - -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:72 -msgid "Modem default" -msgstr "Modem per defaut" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:73 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:82 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:61 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:73 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:57 -msgid "Modem device" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:41 -msgid "Modem disconnection in progress. Please wait." -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:66 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:24 -msgid "Modem information query failed" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:112 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:104 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:93 -msgid "Modem init timeout" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:44 -msgid "Modem is disabled." -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:52 -msgid "ModemManager" -msgstr "ModemManager" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:3668 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1005 -msgid "Monitor" -msgstr "Monitor" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:31 -msgid "More Characters" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2504 -msgid "More…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:192 -msgid "Mount Point" -msgstr "Punt de montatge" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:144 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:228 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:88 -msgid "Mount Points" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:229 -msgid "Mount Points - Mount Entry" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:340 -msgid "Mount Points - Swap Entry" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:228 -msgid "" -"Mount Points define at which point a memory device will be attached to the " -"filesystem" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:154 -msgid "Mount attached devices" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:162 -msgid "Mount filesystems not specifically configured" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:331 -msgid "Mount options" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:292 -msgid "Mount point" -msgstr "Punt de montatge" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:158 -msgid "Mount swap not specifically configured" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:223 -msgid "Mounted file systems" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:152 -msgid "Move down" -msgstr "Desplaçar cap aval" - -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:151 -msgid "Move up" -msgstr "Desplaçar cap amont" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1437 -msgid "NAS ID" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:87 -msgid "NAT-T Mode" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:41 -msgid "NAT64 Prefix" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:26 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:31 -msgid "NCM" -msgstr "NCM" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:637 -msgid "NDP-Proxy" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:72 -msgid "NT Domain" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:274 -msgid "NTP server candidates" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2542 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3785 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:710 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:67 -msgid "Name" -msgstr "Nom" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1916 -msgid "Name of the new network" -msgstr "" - -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:40 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:50 -msgid "Navigation" -msgstr "Navigacion" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:45 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:959 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2068 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:381 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:63 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:138 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:162 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:180 -msgid "Network" -msgstr "Ret" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:68 -msgid "Network Utilities" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:380 -msgid "Network boot image" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:7 -msgid "Network device activity (kernel: netdev)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:15 -#: modules/luci-compat/luasrc/model/network.lua:33 -msgid "Network device is not present" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:50 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:55 -msgid "Network interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:777 -msgid "New interface for \"%s\" can not be created: %s" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:713 -msgid "New interface name…" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/delegator.htm:11 -msgid "Next »" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:3643 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:296 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:345 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:108 -msgid "No" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:562 -msgid "No DHCP Server configured for this interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1310 -msgid "No Encryption" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:87 -msgid "No Host Routes" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:89 -msgid "No NAT-T" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:79 -msgid "No RX signal" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:69 -msgid "No client associated" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:406 -msgid "No data received" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2878 -msgid "No entries in this directory" -msgstr "" - -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:82 -msgid "No files found" -msgstr "Pas cap de fichièr trobat" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:79 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:84 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:81 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:86 -msgid "No host route" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:674 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:142 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:241 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:59 -msgid "No information available" -msgstr "Pas cap d'informacion disponibla" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:63 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:8 -msgid "No matching prefix delegation" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:140 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:143 -msgid "No more slaves available" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:187 -msgid "No more slaves available, can not save interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:251 -msgid "No negative cache" -msgstr "" - -#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:54 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:212 -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:55 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:79 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:279 -msgid "No password set!" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:130 -msgid "No peers defined yet" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:121 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:268 -msgid "No public keys present yet." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:90 -msgid "No rules in this chain." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:384 -msgid "No validation or filtering" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:152 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:825 -msgid "No zone assigned" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:58 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:84 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:187 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:141 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:174 -msgid "Noise" -msgstr "Bruch" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27 -msgid "Noise Margin (SNR)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:270 -msgid "Noise:" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:35 -msgid "Non Pre-emptive CRC errors (CRC_P)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:394 -msgid "Non-wildcard" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:159 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:183 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:100 -msgid "None" -msgstr "Cap" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:177 -msgid "Normal" -msgstr "Normala" - -#: modules/luci-base/luasrc/view/error404.htm:8 -msgid "Not Found" -msgstr "Pas trobat" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:75 -msgid "Not associated" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:32 -msgid "Not connected" -msgstr "Pas connectat" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:45 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:80 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:120 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:146 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:280 -msgid "Not present" -msgstr "Pas present" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:101 -msgid "Not started on boot" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:409 -msgid "Not supported" -msgstr "Pas pres en carga" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:167 -msgid "Notice" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:127 -msgid "Nslookup" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:332 -msgid "Number of IGMP membership reports" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:362 -msgid "Number of cached DNS entries (max is 10000, 0 is no caching)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:199 -msgid "Number of parallel threads used for compression" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:309 -msgid "Number of peer notifications after failover event" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:69 -msgid "Obfuscated Group Password" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:61 -msgid "Obfuscated Password" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:105 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:97 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:49 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:93 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:80 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:54 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:67 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:93 -msgid "Obtain IPv6-Address" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/default-on.js:18 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:351 -msgid "Off" -msgstr "Desactivat" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/timer.js:15 -msgid "Off-State Delay" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/default-on.js:18 -msgid "On" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:96 -msgid "On-Link route" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/timer.js:11 -msgid "On-State Delay" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:484 -msgid "One of hostname or mac address must be specified!" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:466 -msgid "One of the following: %s" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/nullsection.htm:17 -#: modules/luci-compat/luasrc/view/cbi/ucisection.htm:22 -msgid "One or more fields contain invalid values!" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/map.htm:32 -msgid "One or more invalid/required values on tab" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/nullsection.htm:19 -#: modules/luci-compat/luasrc/view/cbi/ucisection.htm:24 -msgid "One or more required fields have no value!" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:229 -msgid "" -"Only if current active slave fails and the primary slave is up (failure, 2)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:444 -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:19 -msgid "Open list..." -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_openconnect.lua:9 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:64 -msgid "OpenConnect (CISCO AnyConnect)" -msgstr "" - -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:12 -msgid "OpenFortivpn" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:882 -msgid "Operating frequency" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:1971 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3653 -msgid "Option \"%s\" contains an invalid input value." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:1984 -msgid "Option \"%s\" must not be empty." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4037 -msgid "Option changed" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4039 -msgid "Option removed" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1609 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:92 -msgid "Optional" -msgstr "Opcional" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:102 -msgid "" -"Optional. 32-bit mark for outgoing encrypted packets. Enter value in hex, " -"starting with 0x." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:218 -msgid "" -"Optional. Allowed values: 'eui64', 'random', fixed value like '::1' or " -"'::1:2'. When IPv6 prefix (like 'a:b:c:d::') is received from a delegating " -"server, use the suffix (like '::1') to form the IPv6 address ('a:b:c:d::1') " -"for the interface." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:143 -msgid "" -"Optional. Base64-encoded preshared key. Adds in an additional layer of " -"symmetric-key cryptography for post-quantum resistance." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:159 -msgid "Optional. Create routes for Allowed IPs for this peer." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:134 -msgid "Optional. Description of peer." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:87 -msgid "Optional. Do not create host routes to peers." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:161 -msgid "" -"Optional. Host of peer. Names are resolved prior to bringing up the " -"interface." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:97 -msgid "Optional. Maximum Transmission Unit of tunnel interface." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:165 -msgid "Optional. Port of peer." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:169 -msgid "" -"Optional. Seconds between keep alive messages. Default is 0 (disabled). " -"Recommended value if this device is behind a NAT is 25." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:78 -msgid "Optional. UDP port used for outgoing and incoming packets." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:71 -msgid "Options" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:346 -msgid "Other:" -msgstr "Autre :" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:68 -msgid "Out" -msgstr "Sortissant" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:275 -msgid "Outbound:" -msgstr "Sortent :" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:91 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:96 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:93 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:98 -msgid "Outgoing checksum" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:86 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:91 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:88 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:93 -msgid "Outgoing key" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:93 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:98 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:95 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:100 -msgid "Outgoing serialization" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:50 -msgid "Output Interface" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:59 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:165 -msgid "Output zone" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:57 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:222 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:40 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:50 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:76 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:71 -msgid "Override MAC address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:61 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:226 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:67 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:44 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:53 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:54 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:120 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:158 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:71 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:145 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:132 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:110 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:119 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:97 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:77 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:62 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:57 -msgid "Override MTU" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:72 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:63 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:72 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:67 -msgid "Override TOS" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:72 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:58 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:67 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:62 -msgid "Override TTL" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1079 -msgid "Override default interface name" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:167 -msgid "Override the gateway in DHCP responses" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:603 -msgid "" -"Override the netmask sent to clients. Normally it is calculated from the " -"subnet that is served." -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:179 -msgid "Override the table used for internal routes" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:3 -msgid "Overview" -msgstr "Apercebut" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2721 -msgid "Overwrite existing file \"%s\" ?" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:70 -msgid "Owner" -msgstr "Proprietari" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:97 -msgid "PAP/CHAP (both)" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:98 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:108 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:90 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:45 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:89 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:76 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:44 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:63 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:82 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:46 -msgid "PAP/CHAP password" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:96 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:103 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:88 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:43 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:87 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:74 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:42 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:61 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:77 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:44 -msgid "PAP/CHAP username" -msgstr "Identificant PAP / CHAP" - -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:101 -msgid "PDP Type" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:69 -msgid "PID" -msgstr "PID" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:95 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:94 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:87 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:68 -msgid "PIN" -msgstr "Còdi personal" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:21 -#: modules/luci-compat/luasrc/model/network.lua:39 -msgid "PIN code rejected" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1477 -msgid "PMK R1 Push" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ppp.lua:13 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:43 -msgid "PPP" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:58 -msgid "PPPoA Encapsulation" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ppp.lua:19 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:28 -msgid "PPPoATM" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ppp.lua:17 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:28 -msgid "PPPoE" -msgstr "PPPoE" - -#: modules/luci-compat/luasrc/model/network/proto_pppossh.lua:9 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:28 -msgid "PPPoSSH" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ppp.lua:15 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:28 -msgid "PPtP" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:73 -msgid "PSID offset" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:70 -msgid "PSID-bits length" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:918 -msgid "PTM/EFM (Packet Transfer Mode)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:882 -msgid "Packet Steering" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:53 -msgid "Packets" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:275 -msgid "Packets To Transmit Before Moving To Next Slave" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:152 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:825 -msgid "Part of zone %q" -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:29 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1599 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:51 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:108 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:52 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:58 -msgid "Password" -msgstr "Senhal" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:25 -msgid "Password authentication" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1531 -msgid "Password of Private Key" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1589 -msgid "Password of inner Private Key" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:31 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:33 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:35 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:37 -msgid "Password strength" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:111 -msgid "Password2" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:239 -msgid "Paste or drag SSH key file…" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1510 -msgid "Path to CA-Certificate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1525 -msgid "Path to Client-Certificate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1528 -msgid "Path to Private Key" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1568 -msgid "Path to inner CA-Certificate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1583 -msgid "Path to inner Client-Certificate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1586 -msgid "Path to inner Private Key" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2731 -msgid "Paused" -msgstr "En pausa" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:271 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:281 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:332 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:342 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:352 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:237 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:247 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:257 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:266 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:276 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:294 -msgid "Peak:" -msgstr "Punta :" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:89 -msgid "Peer IP address to assign" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:14 -#: modules/luci-compat/luasrc/model/network.lua:32 -msgid "Peer address is missing" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:115 -msgid "Peers" -msgstr "Pars" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:80 -msgid "Perfect Forward Secrecy" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:93 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:98 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:95 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:100 -msgid "Perform outgoing packets serialization (optional)." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:34 -msgid "Perform reboot" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:378 -msgid "Perform reset" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:407 -msgid "Permission denied" -msgstr "Permission refusada" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:169 -msgid "Persistent Keep Alive" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:288 -msgid "Phy Rate:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:325 -msgid "Physical Settings" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:79 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:80 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:90 -msgid "Ping" -msgstr "Ping" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:48 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:49 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:83 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:84 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:138 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:63 -msgid "Pkts." -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:19 -msgid "Please enter your username and password." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3768 -msgid "Please select the file to upload." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:53 -msgid "Policy" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:21 -msgid "Port" -msgstr "Pòrt" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:278 -msgid "Port status:" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:492 -msgid "Potential negation of: %s" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:38 -msgid "Power Management Mode" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:36 -msgid "Pre-emptive CRC errors (CRCP_P)" -msgstr "" - -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:73 -msgid "Prefer LTE" -msgstr "Preferir LTE" - -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:74 -msgid "Prefer UMTS" -msgstr "Preferir UMTS" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:33 -msgid "Prefix Delegated" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:143 -msgid "Preshared Key" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:131 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:115 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:102 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:76 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:89 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:112 -msgid "" -"Presume peer to be dead after given amount of LCP echo failures, use 0 to " -"ignore failures" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:407 -msgid "Prevent listening on these interfaces." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1075 -msgid "Prevents client-to-client communication" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:211 -msgid "Primary Slave" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:228 -msgid "" -"Primary becomes active slave when it comes back up if speed and duplex " -"better than current slave (better, 1)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:227 -msgid "Primary becomes active slave whenever it comes back up (always, 0)" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:61 -msgid "Private Key" -msgstr "Clau privada" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:64 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:63 -msgid "Processes" -msgstr "Processus" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:21 -msgid "Profile" -msgstr "Perfil" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:66 -msgid "Prot." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:79 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:397 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:727 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:382 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:32 -msgid "Protocol" -msgstr "Protocòl" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:265 -msgid "Provide NTP server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:825 -msgid "Provide new network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1004 -msgid "Pseudo Ad-Hoc (ahdemo)" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:139 -msgid "Public Key" -msgstr "Clau publica" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:275 -msgid "" -"Public keys allow for the passwordless SSH logins with a higher security " -"compared to the use of plain passwords. In order to upload a new key to the " -"device, paste an OpenSSH compatible public key line or drag a .pub file into the input field." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:214 -msgid "Public prefix routed to this device for distribution to clients." -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_qmi.lua:9 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:27 -msgid "QMI Cellular" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:41 -msgid "Quality" -msgstr "Qualitat" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:264 -msgid "" -"Query all available upstream DNS " -"servers" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1465 -msgid "R0 Key Lifetime" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1471 -msgid "R1 Key Holder" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:88 -msgid "RFC3947 NAT-T mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:939 -msgid "RSSI threshold for joining" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:903 -msgid "RTS/CTS Threshold" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:48 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:83 -msgid "RX" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:142 -msgid "RX Rate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2072 -msgid "RX Rate / TX Rate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1343 -msgid "Radius-Accounting-Port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1348 -msgid "Radius-Accounting-Secret" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1338 -msgid "Radius-Accounting-Server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1328 -msgid "Radius-Authentication-Port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1333 -msgid "Radius-Authentication-Secret" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1323 -msgid "Radius-Authentication-Server" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:102 -msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:178 -msgid "" -"Read /etc/ethers to configure the DHCP-Server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:402 -msgid "Really switch protocol?" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:75 -msgid "Realtime Graphs" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1448 -msgid "Reassociation Deadline" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:293 -msgid "Rebind protection" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:20 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:126 -msgid "Reboot" -msgstr "Reaviar" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:153 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:162 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:46 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:51 -msgid "Rebooting…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:21 -msgid "Reboots the operating system of your device" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:25 -msgid "Receive" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:83 -msgid "Recommended. IP addresses of the WireGuard interface." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:348 -msgid "Reconnect this interface" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:56 -msgid "References" -msgstr "Referéncias" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2725 -msgid "Refreshing" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_relay.lua:153 -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:39 -msgid "Relay" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_relay.lua:157 -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:36 -msgid "Relay Bridge" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:154 -msgid "Relay between networks" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_relay.lua:12 -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:64 -msgid "Relay bridge" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:50 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:49 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:40 -msgid "Remote IPv4 address" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:42 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:42 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:40 -msgid "Remote IPv4 address or FQDN" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:40 -msgid "Remote IPv6 address" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:42 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:42 -msgid "Remote IPv6 address or FQDN" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:849 -msgid "Remove" -msgstr "Levar" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1914 -msgid "Replace wireless configuration" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:17 -msgid "Request IPv6-address" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:23 -msgid "Request IPv6-prefix of length" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:408 -msgid "Request timeout" -msgstr "Temps passat per la requèsta" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:90 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:95 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:92 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:97 -msgid "Require incoming checksum (optional)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:92 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:97 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:94 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:99 -msgid "Require incoming packets serialization (optional)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1610 -msgid "Required" -msgstr "Requesit" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:34 -msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:61 -msgid "Required. Base64-encoded private key for this interface." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:139 -msgid "Required. Base64-encoded public key of peer." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:148 -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 "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1239 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1240 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1241 -msgid "Requires hostapd" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1246 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1247 -msgid "Requires hostapd with EAP Suite-B support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1244 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1245 -msgid "Requires hostapd with EAP support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1248 -msgid "Requires hostapd with OWE support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1242 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1243 -msgid "Requires hostapd with SAE support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1237 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1238 -msgid "Requires hostapd with WEP support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1607 -msgid "" -"Requires the 'full' version of wpad/hostapd and support from the wifi driver " -"
(as of Jan 2019: ath9k, ath10k, mwlwifi and mt76)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:233 -msgid "" -"Requires upstream supports DNSSEC; verify unsigned domain responses really " -"come from unsigned domains" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1253 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1254 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1255 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1267 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1268 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1269 -msgid "Requires wpa-supplicant" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1260 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1261 -msgid "Requires wpa-supplicant with EAP Suite-B support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1258 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1259 -msgid "Requires wpa-supplicant with EAP support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1262 -msgid "Requires wpa-supplicant with OWE support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1256 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1257 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1272 -msgid "Requires wpa-supplicant with SAE support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1251 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1252 -msgid "Requires wpa-supplicant with WEP support" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:224 -msgid "Reselection policy for primary slave" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2203 -#: modules/luci-base/luasrc/view/sysauth.htm:39 -#: modules/luci-compat/luasrc/view/cbi/delegator.htm:17 -#: modules/luci-compat/luasrc/view/cbi/footer.htm:30 -#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:66 -msgid "Reset" -msgstr "Reinicializar" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:308 -msgid "Reset Counters" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:376 -msgid "Reset to defaults" -msgstr "Reïnicializar" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:162 -msgid "Resolv and Hosts Files" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:188 -msgid "Resolve file" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:405 -msgid "Resource not found" -msgstr "Ressorsa introbabla" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:350 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:817 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:100 -msgid "Restart" -msgstr "Reaviar" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:313 -msgid "Restart Firewall" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:815 -msgid "Restart radio interface" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:372 -msgid "Restore" -msgstr "Restablir" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:382 -msgid "Restore backup" -msgstr "Restaurar salvagarda" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:371 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:372 -msgid "Reveal/hide password" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4053 -msgid "Revert" -msgstr "Tornar" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4138 -msgid "Revert changes" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4320 -msgid "Revert request failed with status %h" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4300 -msgid "Reverting configuration…" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:372 -msgid "Root directory for files served via TFTP" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:297 -msgid "Root preparation" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:202 -msgid "Round-Robin policy (balance-rr, 0)" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:159 -msgid "Route Allowed IPs" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:73 -msgid "Route table" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:60 -msgid "Route type" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:625 -msgid "Router Advertisement-Service" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:46 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:26 -msgid "Router Password" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:15 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:194 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:27 -msgid "Routes" -msgstr "Rotas" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:15 -msgid "" -"Routes specify over which interface and gateway a certain host or network " -"can be reached." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:206 -msgid "Rule" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:335 -msgid "Run a filesystem check before mounting the device" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:335 -msgid "Run filesystem check" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2364 -msgid "Runtime error" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:219 -msgid "SHA256" -msgstr "SHA256" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:59 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:175 -msgid "SNR" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:10 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:38 -msgid "SSH Access" -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:70 -msgid "SSH server address" -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:74 -msgid "SSH server port" -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:58 -msgid "SSH username" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:274 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:51 -msgid "SSH-Keys" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:156 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:181 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1662 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:42 -msgid "SSID" -msgstr "SSID" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:9 -msgid "SSTP" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:41 -msgid "SSTP Server" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339 -msgid "SWAP" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2866 -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2198 -#: modules/luci-compat/luasrc/view/cbi/error.htm:17 -#: modules/luci-compat/luasrc/view/cbi/footer.htm:26 -#: modules/luci-compat/luasrc/view/cbi/header.htm:20 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:435 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:123 -msgid "Save" -msgstr "Salvagardar" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2180 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4049 -#: modules/luci-compat/luasrc/view/cbi/footer.htm:22 -msgid "Save & Apply" -msgstr "Salvagardar e aplicar" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:602 -msgid "Save error" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:406 -msgid "Save mtdblock" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:396 -msgid "Save mtdblock contents" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:822 -msgid "Scan" -msgstr "Analisar" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js:26 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:76 -msgid "Scheduled Tasks" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4033 -msgid "Section added" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4035 -msgid "Section removed" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:331 -msgid "See \"mount\" manpage for details" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:257 -msgid "" -"Select 'Force upgrade' to flash the image even if the image format check " -"fails. Use only if you are sure that the firmware is correct and meant for " -"your device!" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2622 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2762 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2927 -msgid "Select file…" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:318 -msgid "Selects the transmit hash policy to use for slave selection" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:144 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:128 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:115 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:89 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:102 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:125 -msgid "" -"Send LCP echo requests at the given interval in seconds, only effective in " -"conjunction with failure threshold" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:24 -msgid "Send the hostname of this device" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:157 -msgid "Server Settings" -msgstr "Paramètres del servidor" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:50 -msgid "Service Name" -msgstr "Nom de servici" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:87 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:71 -msgid "Service Type" -msgstr "Tipe de servici" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:36 -msgid "Services" -msgstr "Servicis" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2668 -msgid "Session expired" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:107 -msgid "Set VPN as Default Route" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:864 -msgid "" -"Set interface properties regardless of the link carrier (If set, carrier " -"sense events do not invoke hotplug handlers)." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:300 -msgid "Set same MAC Address to all slaves" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:642 -msgid "Set this interface as master for the dhcpv6 relay." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:304 -msgid "Set to currently active slave (active, 1)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:305 -msgid "Set to first slave added to the bond (follow, 2)" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_modemmanager.lua:55 -#: modules/luci-compat/luasrc/model/network/proto_qmi.lua:55 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:23 -msgid "Setting PLMN failed" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:68 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:26 -msgid "Setting operation mode failed" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:565 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:575 -msgid "Setup DHCP Server" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:31 -msgid "Severely Errored Seconds (SES)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:208 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:80 -msgid "Short GI" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1085 -msgid "Short Preamble" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:442 -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:18 -msgid "Show current backup file list" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:264 -msgid "Show empty chains" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:354 -msgid "Shutdown this interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:57 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:63 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:186 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1661 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:41 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:141 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:173 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:179 -msgid "Signal" -msgstr "Senhal" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2071 -msgid "Signal / Noise" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:26 -msgid "Signal Attenuation (SATN)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:260 -msgid "Signal:" -msgstr "Senhal :" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3786 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:217 -msgid "Size" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:361 -msgid "Size of DNS query cache" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:187 -msgid "Size of the ZRam device in megabytes" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/footer.htm:18 -#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:57 -msgid "Skip" -msgstr "Ignorar" - -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:36 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:46 -msgid "Skip to content" -msgstr "" - -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:35 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:45 -msgid "Skip to navigation" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:178 -msgid "Slave Interfaces" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2883 -#: modules/luci-compat/luasrc/model/network.lua:1428 -msgid "Software VLAN" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/header.htm:5 -msgid "Some fields are invalid, cannot save values!" -msgstr "" - -#: modules/luci-base/luasrc/view/error404.htm:9 -msgid "Sorry, the object you requested was not found." -msgstr "" - -#: modules/luci-base/luasrc/view/error500.htm:9 -msgid "Sorry, the server encountered an unexpected error." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:414 -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 "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:383 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:69 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:182 -msgid "Source" -msgstr "Font" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:84 -msgid "Source Address" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:50 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:50 -msgid "Source interface" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:342 -msgid "" -"Specifies that duplicate frames (received on inactive ports) should be " -"dropped or delivered" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:358 -msgid "Specifies the ARP link monitoring frequency in milliseconds" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:366 -msgid "Specifies the IP addresses to use for ARP monitoring" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:395 -msgid "Specifies the MII link monitoring frequency in milliseconds" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:259 -msgid "Specifies the aggregation selection logic to use" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:292 -msgid "Specifies the directory the device is attached to" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:252 -msgid "" -"Specifies the mac-address for the actor in protocol packet exchanges " -"(LACPDUs). If empty, masters' mac address defaults to system default" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:175 -msgid "" -"Specifies the maximum amount of failed ARP requests until hosts are presumed " -"to be dead" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:171 -msgid "" -"Specifies the maximum amount of seconds after which hosts are presumed to be " -"dead" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:886 -msgid "" -"Specifies the maximum transmit power the wireless radio may use. Depending " -"on regulatory requirements and wireless usage, the actual transmit power may " -"be reduced by the driver." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:236 -msgid "" -"Specifies the minimum number of links that must be active before asserting " -"carrier" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:200 -msgid "Specifies the mode to be used for this bonding interface" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:333 -msgid "" -"Specifies the number of IGMP membership reports to be issued after a " -"failover event in 200ms intervals" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:276 -msgid "" -"Specifies the number of packets to transmit through a slave before moving to " -"the next one" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:310 -msgid "" -"Specifies the number of peer notifications (gratuitous ARPs and unsolicited " -"IPv6 Neighbor Advertisements) to be issued after a failover event" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:284 -msgid "" -"Specifies the number of seconds between instances where the bonding driver " -"sends learning packets to each slaves peer switch" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:374 -msgid "Specifies the quantity of ARP IP targets that must be reachable" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:268 -msgid "" -"Specifies the rate in which the link partner will be asked to transmit " -"LACPDU packets" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:225 -msgid "" -"Specifies the reselection policy for the primary slave when failure of the " -"active slave or recovery of the primary slave occurs" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:244 -msgid "Specifies the system priority" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:403 -msgid "" -"Specifies the time in milliseconds to wait before disabling a slave after a " -"link failure detection" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:411 -msgid "" -"Specifies the time in milliseconds to wait before enabling a slave after a " -"link recovery detection" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:382 -msgid "" -"Specifies whether ARP probes and replies should be validated or non-ARP " -"traffic should be filtered for link monitoring" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:301 -msgid "" -"Specifies whether active-backup mode should set all slaves to the same MAC " -"address at enslavement" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:419 -msgid "" -"Specifies whether or not miimon should use MII or ETHTOOL ioctls vs. " -"netif_carrier_ok()" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:293 -msgid "" -"Specifies whether to shuffle active flows across slaves based on the load" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:179 -msgid "" -"Specifies which slave interfaces should be attached to this bonding interface" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:212 -msgid "" -"Specifies which slave is the primary device. It will always be the active " -"slave while it is available" -msgstr "" - -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:63 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:72 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:67 -msgid "Specify a TOS (Type of Service)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:72 -msgid "" -"Specify a TOS (Type of Service). Can be either inherit (the " -"outer header inherits the value of the inner header) or an hexadecimal value " -"starting with 0x (optional)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:72 -msgid "" -"Specify a TTL (Time to Live) for the encapsulating packet other than the " -"default (64) (optional)." -msgstr "" - -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:58 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:67 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:62 -msgid "" -"Specify a TTL (Time to Live) for the encapsulating packet other than the " -"default (64)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:72 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:77 -msgid "" -"Specify a Traffic Class. Can be either inherit (the outer " -"header inherits the value of the inner header) or an hexadecimal value " -"starting with 0x (optional)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:67 -msgid "" -"Specify an MTU (Maximum Transmission Unit) other than the default (1280 " -"bytes) (optional)." -msgstr "" - -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:53 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:62 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:57 -msgid "" -"Specify an MTU (Maximum Transmission Unit) other than the default (1280 " -"bytes)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1931 -msgid "Specify the secret encryption key here." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:581 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:99 -msgid "Start" -msgstr "Debuta" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:76 -msgid "Start priority" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1765 -msgid "Start refresh" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4253 -msgid "Starting configuration apply…" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1678 -msgid "Starting wireless scan..." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:109 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:64 -msgid "Startup" -msgstr "Aviada" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:19 -msgid "Static IPv4 Routes" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:19 -msgid "Static IPv6 Routes" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:165 -msgid "Static Leases" -msgstr "" - -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:76 -msgid "Static Routes" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:1981 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:172 -#: modules/luci-compat/luasrc/model/network.lua:967 -msgid "Static address" -msgstr "Adreça estatica" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:411 -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 "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1102 -msgid "Station inactivity limit" -msgstr "" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:16 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:385 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:871 -#: modules/luci-mod-status/luasrc/view/admin_status/index.htm:9 -msgid "Status" -msgstr "Estatut" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:356 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:101 -msgid "Stop" -msgstr "Arrestar" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1676 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1770 -msgid "Stop refresh" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:259 -msgid "Strict order" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:33 -msgid "Strong" -msgstr "Fòrt" - -#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:61 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1956 -msgid "Submit" -msgstr "Sometre" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:203 -msgid "Suppress logging" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:204 -msgid "Suppress logging of the routine operation of these protocols" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:44 -msgid "Swap free" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139 -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:3 -msgid "Switch" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:172 -msgid "Switch %q" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:150 -msgid "" -"Switch %q has an unknown topology - the VLAN settings might not be accurate." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2883 -#: modules/luci-compat/luasrc/model/network.lua:1426 -msgid "Switch VLAN" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:403 -msgid "Switch protocol" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:103 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:104 -#: modules/luci-compat/luasrc/view/cbi/ipaddr.htm:26 -msgid "Switch to CIDR list notation" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657 -msgid "Symbolic link" -msgstr "Ligam simbolic" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:75 -msgid "Sync with NTP-Server" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:67 -msgid "Sync with browser" -msgstr "" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:26 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:17 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:99 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:3 -msgid "System" -msgstr "Sistèma" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js:25 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:39 -msgid "System Log" -msgstr "Jornal sistèma" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:243 -msgid "System Priority" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:104 -msgid "System Properties" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:141 -msgid "System log buffer size" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:336 -msgid "TCP:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:163 -msgid "TFTP Settings" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:371 -msgid "TFTP server root" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:49 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:84 -msgid "TX" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:142 -msgid "TX Rate" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:17 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:166 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:184 -msgid "Table" -msgstr "Tablèu" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:31 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:65 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:163 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:181 -msgid "Target" -msgstr "Cibla" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:103 -msgid "Target network" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:50 -msgid "Terminate" -msgstr "Terminar" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:84 -msgid "The block mount command failed with code %d" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:77 -msgid "" -"The HE.net endpoint update configuration changed, you must now use the plain " -"username instead of the user ID!" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:40 -msgid "The IPv4 address or the fully-qualified domain name of the remote end." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:42 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:42 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:40 -msgid "" -"The IPv4 address or the fully-qualified domain name of the remote tunnel end." -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:40 -msgid "The IPv6 address or the fully-qualified domain name of the remote end." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:42 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:42 -msgid "" -"The IPv6 address or the fully-qualified domain name of the remote tunnel end." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:53 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:59 -msgid "" -"The IPv6 prefix assigned to the provider, usually ends with ::" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1916 -msgid "" -"The allowed characters are: A-Z, a-z, 0-9 and _" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/error.htm:6 -msgid "The configuration file could not be loaded due to the following error:" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4129 -msgid "" -"The device could not be reached within %d seconds after applying the pending " -"changes, which caused the configuration to be rolled back for safety " -"reasons. If you believe that the configuration changes are correct " -"nonetheless, perform an unchecked configuration apply. Alternatively, you " -"can dismiss this warning and edit changes before attempting to apply again, " -"or revert all pending changes to keep the currently working configuration " -"state." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:280 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:392 -msgid "" -"The device file of the memory or partition (e.g." -" /dev/sda1)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:736 -msgid "" -"The existing wireless configuration needs to be changed for LuCI to function " -"properly." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:215 -msgid "" -"The flash image was uploaded. Below is the checksum and file size listed, " -"compare them with the original file to ensure data integrity.
Click " -"\"Proceed\" below to start the flash procedure." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:195 -msgid "The following rules are currently active on this system." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:154 -msgid "The gateway address must not be a local IP address" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:147 -msgid "The given SSH public key has already been added." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:153 -msgid "" -"The given SSH public key is invalid. Please supply proper public RSA or " -"ECDSA keys." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:716 -msgid "The interface name is already used" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:722 -msgid "The interface name is too long" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:61 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:55 -msgid "" -"The length of the IPv4 prefix in bits, the remainder is used in the IPv6 " -"addresses." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:57 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:63 -msgid "The length of the IPv6 prefix in bits" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:163 -msgid "The local IPv4 address" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:46 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:46 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:44 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:44 -msgid "The local IPv4 address over which the tunnel is created (optional)." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:169 -msgid "The local IPv4 netmask" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:46 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:46 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:44 -msgid "The local IPv6 address over which the tunnel is created (optional)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1922 -msgid "The network name is already used" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139 -msgid "" -"The network ports on this device can be combined to several VLANs in which computers can " -"communicate directly with each other. VLANs 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 "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:158 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:42 -msgid "The reboot command failed with code %d" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:147 -msgid "The restore command failed with code %d" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1297 -msgid "The selected %s mode is incompatible with %s encryption" -msgstr "" - -#: modules/luci-base/luasrc/view/csrftoken.htm:11 -msgid "The submitted security token is invalid or already expired!" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:98 -msgid "" -"The system is erasing the configuration partition now and will reboot itself " -"when finished." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:291 -msgid "" -"The system is flashing now.
DO NOT POWER OFF THE DEVICE!
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 "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:163 -msgid "" -"The system is rebooting now. If the restored configuration changed the " -"current LAN IP address, you might need to reconnect manually." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:85 -msgid "The system password has been successfully changed." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:317 -msgid "The sysupgrade command failed with code %d" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:120 -msgid "" -"The uploaded backup archive appears to be valid and contains the files " -"listed below. Press \"Continue\" to restore the backup and reboot, or " -"\"Cancel\" to abort the operation." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:115 -msgid "The uploaded backup archive is not readable" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:244 -msgid "The uploaded firmware does not allow keeping current configuration." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:239 -msgid "" -"The uploaded image file does not contain a supported format. Make sure that " -"you choose the generic image format for your platform." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:535 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:567 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:52 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:89 -msgid "There are no active leases" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4268 -msgid "There are no changes to apply" -msgstr "" - -#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:55 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:213 -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:56 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:80 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:282 -msgid "" -"There is no password set on this router. Please configure a root password to " -"protect the web interface." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:49 -msgid "This IPv4 address of the relay" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1551 -msgid "This authentication type is not applicable to the selected EAP method." -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:57 -msgid "This does not look like a valid PEM file" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:256 -msgid "" -"This file may contain lines like 'server=/domain/1.2.3.4' or " -"'server=1.2.3.4' for domain-specific or full upstream DNS servers." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:426 -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:16 -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 "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:81 -msgid "" -"This is either the \"Update Key\" configured for the tunnel or the account " -"password if no update key has been configured" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:116 -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 "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:54 -msgid "" -"This is the local endpoint address assigned by the tunnel broker, it usually " -"ends with ...:2/64" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:173 -msgid "" -"This is the only DHCP in the local network" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:73 -msgid "This is the plain username for logging into the account" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:57 -msgid "" -"This is the prefix routed to you by the tunnel broker for use by clients" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js:28 -msgid "This is the system crontab in which scheduled tasks can be defined." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:50 -msgid "" -"This is usually the address of the nearest PoP operated by the tunnel broker" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:65 -msgid "" -"This list gives an overview over currently running system processes and " -"their status." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1505 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1563 -msgid "" -"This option cannot be used because the ca-bundle package is not installed." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2205 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2511 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:172 -#: modules/luci-compat/luasrc/view/cbi/tsection.htm:32 -msgid "This section contains no values yet" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:110 -msgid "Time Synchronization" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1093 -msgid "Time interval for rekeying GTK" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:124 -msgid "Timezone" -msgstr "Fus orari" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2678 -msgid "To login…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:372 -msgid "" -"To restore configuration files, you can upload a previously generated backup " -"archive here. To reset the firmware to its initial state, click \"Perform " -"reset\" (only possible with squashfs images)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:907 -msgid "Tone" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:35 -msgid "Total Available" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:102 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:103 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:113 -msgid "Traceroute" -msgstr "Traceroute" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:53 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:64 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:96 -msgid "Traffic" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:72 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:77 -msgid "Traffic Class" -msgstr "Classa del trafic" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:385 -msgid "Transfer" -msgstr "Transferir" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:24 -msgid "Transmit" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:317 -msgid "Transmit Hash Policy" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:74 -msgid "Trigger" -msgstr "Desenclavador" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:19 -msgid "Trigger Mode" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:69 -msgid "Tunnel ID" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2886 -#: modules/luci-compat/luasrc/model/network.lua:1431 -msgid "Tunnel Interface" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:44 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:55 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:76 -msgid "Tunnel Link" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:185 -msgid "Tx-Power" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:44 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:61 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:43 -msgid "Type" -msgstr "Tipe" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:326 -msgid "UDP:" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:90 -msgid "UMTS only" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_3g.lua:10 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:43 -msgid "UMTS/GPRS/EV-DO" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:254 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:360 -msgid "UUID" -msgstr "UUID" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:16 -#: modules/luci-base/htdocs/luci-static/resources/network.js:17 -#: modules/luci-compat/luasrc/model/network.lua:34 -#: modules/luci-compat/luasrc/model/network.lua:35 -msgid "Unable to determine device name" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:18 -#: modules/luci-compat/luasrc/model/network.lua:36 -msgid "Unable to determine external IP address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:19 -#: modules/luci-compat/luasrc/model/network.lua:37 -msgid "Unable to determine upstream interface" -msgstr "" - -#: modules/luci-base/luasrc/view/error404.htm:11 -msgid "Unable to dispatch" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js:9 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js:15 -msgid "Unable to load log data:" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_modemmanager.lua:54 -#: modules/luci-compat/luasrc/model/network/proto_qmi.lua:54 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:22 -msgid "Unable to obtain client ID" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:221 -msgid "Unable to obtain mount information" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:278 -msgid "Unable to reset ip6tables counters: %s" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:276 -msgid "Unable to reset iptables counters: %s" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:61 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:7 -msgid "Unable to resolve AFTR host name" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:20 -#: modules/luci-compat/luasrc/model/network.lua:38 -msgid "Unable to resolve peer host name" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:284 -msgid "Unable to restart firewall: %s" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js:20 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:342 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:57 -msgid "Unable to save contents: %s" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:33 -msgid "Unavailable Seconds (UAS)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/fs.js:102 -msgid "Unexpected reply data format" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:1983 -#: modules/luci-compat/luasrc/model/network.lua:971 -msgid "Unknown" -msgstr "Desconegut" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:47 -msgid "Unknown and unsupported connection method." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2292 -#: modules/luci-compat/luasrc/model/network.lua:1138 -msgid "Unknown error (%s)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:412 -msgid "Unknown error code" -msgstr "Còde d'error desconegut" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:1980 -#: modules/luci-base/htdocs/luci-static/resources/protocol/none.js:6 -#: modules/luci-compat/luasrc/model/network.lua:965 -msgid "Unmanaged" -msgstr "Pas gerit" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:195 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:217 -msgid "Unmount" -msgstr "Desmontar" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:112 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:259 -msgid "Unnamed key" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3973 -msgid "Unsaved Changes" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:410 -msgid "Unspecified error" -msgstr "Error pas precisada" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:64 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:9 -msgid "Unsupported MAP type" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:69 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:27 -msgid "Unsupported modem" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:267 -msgid "Unsupported protocol type." -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:151 -msgid "Up" -msgstr "Amont" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:410 -msgid "Up Delay" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3860 -msgid "Upload" -msgstr "Mandadís" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:413 -msgid "" -"Upload a sysupgrade-compatible image here to replace the running firmware." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:138 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:169 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:384 -msgid "Upload archive..." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2816 -msgid "Upload file" -msgstr "Enviar un fichièr" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2791 -msgid "Upload file…" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2738 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3848 -msgid "Upload request failed: %s" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3767 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3821 -msgid "Uploading file…" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:737 -msgid "" -"Upon pressing \"Continue\", anonymous \"wifi-iface\" sections will be " -"assigned with a name in the form wifinet# and the network will be " -"restarted to apply the updated configuration." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:81 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:60 -msgid "Uptime" -msgstr "Temps de connexion" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:177 -msgid "Use /etc/ethers" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:269 -msgid "Use DHCP advertised servers" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:167 -msgid "Use DHCP gateway" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:40 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:124 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:39 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:116 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:68 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:59 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:103 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:90 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:64 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:77 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:100 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:69 -msgid "Use DNS servers advertised by peer" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:565 -msgid "Use ISO/IEC 3166 alpha2 country codes." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:56 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:97 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:77 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:61 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:75 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:92 -msgid "Use MTU on tunnel interface" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:93 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:73 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:57 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:88 -msgid "Use TTL on tunnel interface" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:320 -msgid "Use XOR of hardware MAC addresses (layer2)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:321 -msgid "Use XOR of hardware MAC addresses and IP addresses (layer2+3)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:323 -msgid "" -"Use XOR of hardware MAC addresses and IP addresses, rely on skb_flow_dissect " -"(encap2+3)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:294 -msgid "Use as external overlay (/overlay)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:293 -msgid "Use as root filesystem (/)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:34 -msgid "Use broadcast flag" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:860 -msgid "Use builtin IPv6-management" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:43 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:182 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:127 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:42 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:119 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:62 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:106 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:93 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:67 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:80 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:103 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:72 -msgid "Use custom DNS servers" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:37 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:116 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:33 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:64 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:56 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:100 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:87 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:61 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:74 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:97 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:61 -msgid "Use default gateway" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:48 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:230 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:119 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:51 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:88 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:68 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:52 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:70 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:83 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:111 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:153 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:72 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:67 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:111 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:98 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:72 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:85 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:108 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:64 -msgid "Use gateway metric" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:96 -msgid "Use legacy MAP" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:96 -msgid "" -"Use legacy MAP interface identifier format (draft-ietf-softwire-map-00) " -"instead of RFC7597" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:179 -msgid "Use routing table" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1498 -msgid "Use system certificates" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1556 -msgid "Use system certificates for inner-tunnel" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:412 -msgid "" -"Use the Add Button to add a new lease entry. The MAC-Address identifies the host, the IPv4-Address specifies the fixed " -"address to use, and the Hostname is assigned as a symbolic name to " -"the requesting host. The optional Lease time can be used to set non-" -"standard host-specific lease time, e.g. 12h, 3d or infinite." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:322 -msgid "Use upper layer protocol information (layer3+4)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:324 -msgid "" -"Use upper layer protocol information, rely on skb_flow_dissect (encap3+4)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:36 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:194 -msgid "Used" -msgstr "Utilizat" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1394 -msgid "Used Key Slot" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1437 -msgid "" -"Used for two different purposes: RADIUS NAS ID and 802.11r R0KH-ID. Not " -"needed with normal WPA(2)-PSK." -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:105 -msgid "User Group" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:114 -msgid "User certificate (PEM encoded)" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:126 -msgid "User key (PEM encoded)" -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:23 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:106 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:50 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:56 -msgid "Username" -msgstr "Nom d'utilizaire" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:975 -msgid "VC-Mux" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:923 -msgid "VDSL" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:173 -msgid "VLANs on %q" -msgstr "" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:54 -msgid "VPN" -msgstr "VPN" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:42 -msgid "VPN Local address" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:46 -msgid "VPN Local port" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:96 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:42 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:58 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:39 -msgid "VPN Server" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:99 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:45 -msgid "VPN Server port" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:103 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:60 -msgid "VPN Server's certificate SHA1 hash" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_vpnc.lua:9 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:9 -msgid "VPNC (CISCO 3000 (and others) VPN)" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:10 -msgid "VXLAN (RFC7348)" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:53 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:48 -msgid "VXLAN network identifier" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:10 -msgid "VXLANv6 (RFC7348)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1498 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1556 -msgid "" -"Validate server certificate using built-in system CA bundle,
requires " -"the \"ca-bundle\" package" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:387 -msgid "Validation for all slaves" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:385 -msgid "Validation only for active slave" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:386 -msgid "Validation only for backup slaves" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:154 -msgid "Value must not be empty" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:73 -msgid "Vendor" -msgstr "Vendeire" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:55 -msgid "Vendor Class to send when requesting DHCP" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:196 -msgid "Verifying the uploaded image file." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:59 -msgid "Virtual dynamic interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1032 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1033 -msgid "WDS" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1217 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1306 -msgid "WEP Open System" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1218 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1307 -msgid "WEP Shared Key" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1931 -msgid "WEP passphrase" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1070 -msgid "WMM Mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1931 -msgid "WPA passphrase" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1208 -msgid "" -"WPA-Encryption requires wpa_supplicant (for client mode) or hostapd (for AP " -"and ad-hoc mode) to be installed." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:47 -msgid "Waiting for device..." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:168 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:178 -msgid "Warning" -msgstr "Avertiment" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:26 -msgid "Warning: There are unsaved changes that will get lost on reboot!" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:37 -msgid "Weak" -msgstr "Feble" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1460 -msgid "" -"When using a PSK, the PMK can be automatically generated. When enabled, the " -"R0/R1 key options below are not applied. Disable this to use the R0 and R1 " -"key options." -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm:166 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:468 -msgid "Width" -msgstr "Largor" - -#: modules/luci-compat/luasrc/model/network/proto_wireguard.lua:9 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:29 -msgid "WireGuard VPN" -msgstr "" - -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:17 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:87 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:105 -msgid "Wireless" -msgstr "Inalambric" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2874 -#: modules/luci-compat/luasrc/model/network.lua:1419 -msgid "Wireless Adapter" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2853 -#: modules/luci-base/htdocs/luci-static/resources/network.js:4057 -#: modules/luci-compat/luasrc/model/network.lua:1405 -#: modules/luci-compat/luasrc/model/network.lua:1868 -msgid "Wireless Network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:753 -msgid "Wireless Overview" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:922 -msgid "Wireless Security" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:735 -msgid "Wireless configuration migration" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:153 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:193 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:47 -msgid "Wireless is disabled" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:153 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:193 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:47 -msgid "Wireless is not associated" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:877 -msgid "Wireless network is disabled" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:877 -msgid "Wireless network is enabled" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:275 -msgid "Write received DNS requests to syslog" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:160 -msgid "Write system log to file" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:204 -msgid "XOR policy (balance-xor, 2)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:3643 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:295 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:344 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:109 -msgid "Yes" -msgstr "Òc" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:303 -msgid "Yes (none, 0)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:176 -msgid "" -"You appear to be currently connected to the device via the \"%h\" interface. " -"Do you really want to shut down the interface?" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:112 -msgid "" -"You can enable or disable installed init scripts here. Changes will applied " -"after a device reboot.
Warning: If you disable essential init " -"scripts like \"network\", your device might become inaccessible!" -msgstr "" - -#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:65 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:223 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:73 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:294 -msgid "" -"You must enable JavaScript in your browser or LuCI will not work properly." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:115 -msgid "" -"You must select a primary interface which is included in selected slave " -"interfaces!" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:96 -msgid "" -"You must select at least one ARP IP target if ARP monitoring is selected!" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:192 -msgid "ZRam Compression Algorithm" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:199 -msgid "ZRam Compression Streams" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:185 -msgid "ZRam Settings" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:187 -msgid "ZRam Size" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:331 -msgid "any" -msgstr "Quin que siá" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:908 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:916 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:921 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1157 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:78 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:48 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:51 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:103 -msgid "auto" -msgstr "auto" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:85 -msgid "automatic" -msgstr "automatic" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:82 -msgid "baseT" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:981 -msgid "bridged" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:146 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:401 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:35 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:99 -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:31 -msgid "create" -msgstr "crear" - -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:69 -msgid "create:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:55 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:57 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:58 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:62 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:63 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:83 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:84 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:87 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:185 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:186 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:187 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:171 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:173 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:174 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:178 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:179 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:261 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:264 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:267 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:271 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:274 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:277 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:303 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:304 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:305 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:309 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:310 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:311 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:313 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:314 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:315 -msgid "dBm" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1014 -msgid "disable" -msgstr "desactivar" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:185 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:626 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:632 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:638 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:91 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:25 -msgid "disabled" -msgstr "desactivat" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:519 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:553 -msgid "driver default" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:81 -msgid "e.g: --proxy 10.10.10.10" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:83 -msgid "e.g: dump" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:524 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:545 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:42 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:69 -msgid "expired" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:182 -msgid "" -"file where given DHCP-leases will be stored" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:85 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:195 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:61 -msgid "forward" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:84 -msgid "full-duplex" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:84 -msgid "half-duplex" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:569 -msgid "hexadecimal encoded value" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1738 -msgid "hidden" -msgstr "amagat" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:629 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:635 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:640 -msgid "hybrid mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:36 -msgid "if target is a network" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:63 -msgid "ignore" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:69 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:191 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:46 -msgid "input" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:395 -msgid "key between 8 and 63 characters" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:407 -msgid "key with either 5 or 13 characters" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:189 -msgid "local DNS file" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1316 -msgid "medium security" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1465 -msgid "minutes" -msgstr "minutas" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:422 -msgid "netif_carrier_ok()" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:46 -msgid "no" -msgstr "non" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:76 -msgid "no link" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:59 -msgid "non-empty value" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:3007 -msgid "none" -msgstr "pas res" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:41 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:55 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:69 -msgid "not present" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:347 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:901 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:905 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:197 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:245 -msgid "off" -msgstr "desactivat" - -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:196 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:242 -msgid "on" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1317 -msgid "open network" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:69 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:46 -msgid "output" -msgstr "sortida" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:241 -msgid "positive decimal value" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:233 -msgid "positive integer value" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:80 -msgid "random" -msgstr "aleatòri" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:628 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:634 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:639 -msgid "relay mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:982 -msgid "routed" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1093 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1102 -msgid "sec" -msgstr "seg" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:627 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:633 -msgid "server mode" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:53 -msgid "sstpc Log-level" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:649 -msgid "stateful-only" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:647 -msgid "stateless" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:648 -msgid "stateless + stateful" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1315 -msgid "strong security" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:352 -msgid "tagged" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1448 -msgid "time units (TUs / 1.024 ms) [1000-65535]" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:559 -msgid "unique value" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:534 -msgid "unknown" -msgstr "desconegut" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:340 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:522 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:543 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:40 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:67 -msgid "unlimited" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:3372 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:76 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:138 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:369 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:393 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:428 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:465 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:561 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:53 -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:38 -msgid "unspecified" -msgstr "pas precisat" - -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:71 -msgid "unspecified -or- create:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:350 -msgid "untagged" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:246 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:121 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:132 -msgid "valid IP address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:246 -msgid "valid IP address or prefix" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:281 -msgid "valid IPv4 CIDR" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:254 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:125 -msgid "valid IPv4 address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:254 -msgid "valid IPv4 address or network" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:374 -msgid "valid IPv4 address:port" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:314 -msgid "valid IPv4 network" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:276 -msgid "valid IPv4 or IPv6 CIDR" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:267 -msgid "valid IPv4 prefix value (0-32)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:286 -msgid "valid IPv6 CIDR" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:262 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:129 -msgid "valid IPv6 address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:262 -msgid "valid IPv6 address or prefix" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:304 -msgid "valid IPv6 host id" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:319 -msgid "valid IPv6 network" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:272 -msgid "valid IPv6 prefix value (0-128)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:340 -msgid "valid MAC address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:411 -msgid "valid UCI identifier" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:362 -msgid "valid UCI identifier, hostname or IP address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:383 -#: modules/luci-base/htdocs/luci-static/resources/validation.js:386 -msgid "valid address:port" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:533 -#: modules/luci-base/htdocs/luci-static/resources/validation.js:537 -msgid "valid date (YYYY-MM-DD)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:237 -msgid "valid decimal value" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:405 -msgid "valid hexadecimal WEP key" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:393 -msgid "valid hexadecimal WPA key" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:368 -msgid "valid host:port" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:355 -#: modules/luci-base/htdocs/luci-static/resources/validation.js:357 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:73 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:79 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:107 -msgid "valid hostname" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:345 -msgid "valid hostname or IP address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:229 -msgid "valid integer value" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:309 -msgid "valid network in address/netmask notation" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:508 -msgid "valid phone digit (0-9, \"*\", \"#\", \"!\" or \".\")" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:332 -#: modules/luci-base/htdocs/luci-static/resources/validation.js:335 -msgid "valid port or port range (port1-port2)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:324 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:136 -msgid "valid port value" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:513 -msgid "valid time (HH:MM:SS)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:435 -msgid "value between %d and %d characters" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:416 -msgid "value between %f and %f" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:420 -msgid "value greater or equal to %f" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:424 -msgid "value smaller or equal to %f" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:429 -msgid "value with %d characters" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:440 -msgid "value with at least %d characters" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:445 -msgid "value with at most %d characters" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1317 -msgid "weak security" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:46 -msgid "yes" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/delegator.htm:20 -msgid "« Back" -msgstr "" diff --git a/luci-base/po/templates/base.pot b/luci-base/po/templates/base.pot deleted file mode 100755 index d23111f55..000000000 --- a/luci-base/po/templates/base.pot +++ /dev/null @@ -1,7611 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:929 -msgid "%.1f dB" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:114 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:261 -msgid "%d Bit" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3689 -msgid "%d invalid field(s)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:35 -msgid "%s is untagged in multiple VLANs!" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:294 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:403 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:270 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:307 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:325 -msgid "(%d minute window, %d second interval)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:118 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:124 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:258 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:282 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:88 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:91 -msgid "(empty)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:351 -#: modules/luci-compat/luasrc/view/cbi/network_netinfo.htm:23 -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:58 -msgid "(no interfaces attached)" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/ucisection.htm:48 -msgid "-- Additional Field --" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/cbi.js:275 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3372 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3704 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:767 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:1005 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:1974 -#: modules/luci-compat/luasrc/view/cbi/header.htm:8 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:88 -msgid "-- Please choose --" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/cbi.js:276 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:1006 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:1975 -#: modules/luci-compat/luasrc/view/cbi/header.htm:9 -msgid "-- custom --" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:270 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:379 -msgid "-- match by label --" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:256 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:362 -msgid "-- match by uuid --" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:27 -#: modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm:44 -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:23 -msgid "-- please select --" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:54 -msgctxt "sstp log level value" -msgid "0" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:939 -msgid "0 = not using RSSI threshold, 1 = do not change driver default" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:55 -msgctxt "sstp log level value" -msgid "1" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:231 -msgid "1 Minute Load:" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:251 -msgid "15 Minute Load:" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:56 -msgctxt "sstp log level value" -msgid "2" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:57 -msgctxt "sstp log level value" -msgid "3" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:58 -msgctxt "sstp log level value" -msgid "4" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1442 -msgid "4-character hexadecimal ID" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:18 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:11 -msgid "464XLAT (CLAT)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:241 -msgid "5 Minute Load:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1471 -msgid "6-octet identifier as a hex string - no colons" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1431 -msgid "802.11r Fast Transition" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1619 -msgid "802.11w Association SA Query maximum timeout" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1626 -msgid "802.11w Association SA Query retry timeout" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1607 -msgid "802.11w Management Frame Protection" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1619 -msgid "802.11w maximum timeout" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1626 -msgid "802.11w retry timeout" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:956 -msgid "BSSID" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:326 -msgid "DNS query port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:317 -msgid "DNS server port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:260 -msgid "" -"DNS servers will be queried in the " -"order of the resolvfile" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:945 -msgid "ESSID" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:475 -msgid "IPv4-Address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:42 -msgid "IPv4-Gateway" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:603 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:36 -msgid "IPv4-Netmask" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:31 -msgid "" -"IPv6-Address or Network " -"(CIDR)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:42 -msgid "IPv6-Gateway" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:504 -msgid "IPv6-Suffix (hex)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:58 -msgid "LED Configuration" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:69 -msgid "LED Name" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:431 -msgid "MAC-Address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:498 -msgid "DUID" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:335 -msgid "" -"Max. DHCP leases" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:344 -msgid "" -"Max. EDNS0 packet size" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:353 -msgid "Max. concurrent queries" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js:29 -msgid "" -"
Note: you need to manually restart the cron service if the crontab file " -"was empty before editing." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2720 -msgid "A directory with the same name already exists." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2670 -msgid "A new login is required since the authentication session expired." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:909 -msgid "A43C + J43 + A43" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:910 -msgid "A43C + J43 + A43 + V43" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:922 -msgid "ADSL" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:898 -msgid "ANSI T1.413" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:94 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:93 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:86 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:67 -msgid "APN" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:197 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:352 -msgid "ARP" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:365 -msgid "ARP IP Targets" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:357 -msgid "ARP Interval" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:381 -msgid "ARP Validation" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:373 -msgid "ARP mode to consider a slave as being up" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:77 -msgid "ARP monitoring is not supported for the selected policy!" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:175 -msgid "ARP retry threshold" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:917 -msgid "ATM (Asynchronous Transfer Mode)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:938 -msgid "ATM Bridges" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:970 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:66 -msgid "ATM Virtual Channel Identifier (VCI)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:971 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:70 -msgid "ATM Virtual Path Identifier (VPI)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:938 -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 "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:977 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:62 -msgid "ATM device number" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:37 -msgid "ATU-C System Vendor ID" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:265 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:543 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:547 -msgid "Absent Interface" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:47 -msgid "Access Concentrator" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:927 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1032 -msgid "Access Point" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:360 -msgid "Actions" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:200 -msgid "Active IPv4-Routes" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:206 -msgid "Active IPv6-Routes" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:81 -msgid "Active Connections" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:33 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:92 -msgid "Active DHCP Leases" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:52 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:94 -msgid "Active DHCPv6 Leases" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:203 -msgid "Active-Backup policy (active-backup, 1)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:3666 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:929 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:23 -msgid "Ad-Hoc" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:208 -msgid "Adaptive load balancing (balance-alb, 6)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:207 -msgid "Adaptive transmit load balancing (balance-tlb, 5)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2167 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2170 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2184 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2185 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3170 -#: modules/luci-compat/luasrc/view/cbi/nsection.htm:25 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:189 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:197 -#: modules/luci-compat/luasrc/view/cbi/tsection.htm:39 -#: modules/luci-compat/luasrc/view/cbi/tsection.htm:47 -#: modules/luci-compat/luasrc/view/cbi/ucisection.htm:54 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:827 -msgid "Add" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:942 -msgid "Add ATM Bridge" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:92 -msgid "Add IPv4 address…" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:207 -msgid "Add IPv6 address…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:65 -msgid "Add LED action" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:219 -msgid "Add VLAN" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:15 -msgid "Add instance" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:146 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:152 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:247 -msgid "Add key" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:248 -msgid "Add local domain suffix to names served from hosts files" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:311 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:757 -msgid "Add new interface..." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:125 -msgid "Add peer" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:200 -msgid "Additional Hosts files" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:255 -msgid "Additional servers file" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:34 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:35 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:36 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:37 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:38 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:39 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:40 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:41 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:42 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:43 -msgid "Address" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:151 -msgid "Address to access local relay bridge" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:285 -msgid "Addresses" -msgstr "" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:3 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:15 -msgid "Administration" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:164 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:324 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:553 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:968 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:25 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:866 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:924 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:241 -msgid "Advanced Settings" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:28 -msgid "Aggregate Transmit Power (ACTATP)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:258 -msgid "Aggregation Selection Logic" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:261 -msgid "Aggregator: All slaves down or has no slaves (stable, 0)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:263 -msgid "" -"Aggregator: Chosen by the largest number of ports + slave added/removed or " -"state changes (count, 2)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:262 -msgid "Aggregator: Slave added/removed or state changes (bandwidth, 1)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:171 -msgid "Alert" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2871 -#: modules/luci-compat/luasrc/model/network.lua:1417 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:61 -msgid "Alias Interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:145 -msgid "Alias of \"%s\"" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:263 -msgid "All Servers" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:209 -msgid "" -"Allocate IP addresses sequentially, starting from the lowest available " -"address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:208 -msgid "Allocate IP sequentially" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:25 -msgid "Allow SSH password authentication" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1112 -msgid "Allow AP mode to disconnect STAs based on low ACK condition" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1016 -msgid "Allow all except listed" -msgstr "" - -#: modules/luci-compat/root/usr/share/rpcd/acl.d/luci-compat.json:3 -msgid "Allow full UCI access for legacy applications" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:892 -msgid "Allow legacy 802.11b rates" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1015 -msgid "Allow listed only" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:300 -msgid "Allow localhost" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:157 -msgid "Allow rebooting the device" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36 -msgid "Allow remote hosts to connect to local SSH forwarded ports" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:31 -msgid "Allow root logins with password" -msgstr "" - -#: modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json:3 -msgid "Allow system feature probing" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:31 -msgid "Allow the root user to login with password" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:301 -msgid "" -"Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:148 -msgid "Allowed IPs" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:654 -msgid "Always announce default router" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/none.js:5 -msgid "Always off (kernel: none)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/default-on.js:6 -msgid "Always on (kernel: default-on)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:907 -msgid "" -"Always use 40MHz channels even if the secondary channel overlaps. Using this " -"option does not comply with IEEE 802.11n-2009!" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:603 -msgid "An error occurred while saving the form:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:890 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:20 -msgid "Annex" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:891 -msgid "Annex A + L + M (all)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:899 -msgid "Annex A G.992.1" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:900 -msgid "Annex A G.992.2" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:901 -msgid "Annex A G.992.3" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:902 -msgid "Annex A G.992.5" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:892 -msgid "Annex B (all)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:895 -msgid "Annex B G.992.1" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:896 -msgid "Annex B G.992.3" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:897 -msgid "Annex B G.992.5" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:893 -msgid "Annex J (all)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:903 -msgid "Annex L G.992.3 POTS 1" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:894 -msgid "Annex M (all)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:904 -msgid "Annex M G.992.3" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:905 -msgid "Annex M G.992.5" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:654 -msgid "Announce as default router even if no public prefix is available." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:659 -msgid "Announced DNS domains" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:658 -msgid "Announced DNS servers" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1596 -msgid "Anonymous Identity" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:162 -msgid "Anonymous Mount" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:158 -msgid "Anonymous Swap" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:84 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:174 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:195 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:60 -msgid "Any zone" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:119 -msgid "Apply backup?" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4276 -msgid "Apply request failed with status %h" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2181 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4142 -msgid "Apply unchecked" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4215 -msgid "Applying configuration changes… %ds" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:56 -msgid "Architecture" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:184 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:27 -msgid "" -"Assign a part of given length of every public IPv6-prefix to this interface" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:189 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:31 -msgid "" -"Assign prefix parts using this hexadecimal subprefix ID for this interface." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2078 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:245 -msgid "Associated Stations" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:46 -msgid "Associations" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:154 -msgid "Attempt to enable configured mount points for attached devices" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:104 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:64 -msgid "Auth Group" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1535 -msgid "Authentication" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:96 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:70 -msgid "Authentication Type" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:172 -msgid "Authoritative" -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:17 -msgid "Authorization Required" -msgstr "" - -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:196 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:197 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:241 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:244 -msgid "Auto Refresh" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:106 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:18 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:24 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:98 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:50 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:94 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:81 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:55 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:68 -msgid "Automatic" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_hnet.lua:7 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:7 -msgid "Automatic Homenet (HNCP)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:174 -msgid "Automatically check filesystem for errors before mounting" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:170 -msgid "Automatically mount filesystems on hotplug" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:166 -msgid "Automatically mount swap on hotplug" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:170 -msgid "Automount Filesystem" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:166 -msgid "Automount Swap" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:193 -msgid "Available" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:268 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:278 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:329 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:339 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:349 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:234 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:244 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:254 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:263 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:273 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:291 -msgid "Average:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:911 -msgid "B43 + B43C" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:912 -msgid "B43 + B43C + V43" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:48 -msgid "BR / DMR / AFTR" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:158 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:182 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1665 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:44 -msgid "BSSID" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/footer.htm:14 -#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:48 -msgid "Back to Overview" -msgstr "" - -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:48 -msgid "Back to configuration" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:363 -msgid "Backup" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:114 -msgid "Backup / Flash Firmware" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:323 -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:12 -msgid "Backup file list" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm:158 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:451 -msgid "Band" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:910 -msgid "Beacon Interval" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:324 -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:46 -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 "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:395 -msgid "" -"Bind dynamically to interfaces rather than wildcard address (recommended as " -"linux default)" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:52 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:62 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:48 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:55 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:57 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:52 -msgid "Bind interface" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:52 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:62 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:48 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:55 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:57 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:52 -msgid "Bind the tunnel to this interface (optional)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:129 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:188 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:63 -msgid "Bitrate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:266 -msgid "Bogus NX Domain Override" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:199 -msgid "Bonding Policy" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2877 -#: modules/luci-compat/luasrc/model/network.lua:1421 -msgid "Bridge" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:416 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:730 -msgid "Bridge interfaces" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:978 -msgid "Bridge unit number" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:412 -msgid "Bring up on boot" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:205 -msgid "Broadcast policy (broadcast, 3)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2810 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3799 -msgid "Browse…" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:37 -msgid "Buffered" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:138 -msgid "CA certificate; if empty it will be saved after the first connection." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:7 -msgid "CLAT configuration failed" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:72 -msgid "CPU usage (%)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:41 -msgid "Cached" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_modemmanager.lua:53 -#: modules/luci-compat/luasrc/model/network/proto_qmi.lua:53 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:21 -msgid "Call failed" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2903 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3808 -#: modules/luci-compat/luasrc/view/cbi/delegator.htm:14 -#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:52 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:187 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:763 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1952 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:128 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:272 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:184 -msgid "Cancel" -msgstr "" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:17 -msgid "Category" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1519 -msgid "Certificate constraint (Domain)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1516 -msgid "Certificate constraint (SAN)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1513 -msgid "Certificate constraint (Subject)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1522 -msgid "Certificate constraint (Wildcard)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1513 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1571 -msgid "" -"Certificate constraint substring - e.g. /CN=wifi.mycompany.com
See " -"`logread -f` during handshake for actual values" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1519 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1577 -msgid "" -"Certificate constraint(s) against DNS SAN values (if available)
or " -"Subject CN (exact match)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1522 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1580 -msgid "" -"Certificate constraint(s) against DNS SAN values (if available)
or " -"Subject CN (suffix match)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1516 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1574 -msgid "" -"Certificate constraint(s) via Subject Alternate Name values
(supported " -"attributes: EMAIL, DNS, URI) - e.g. DNS:wifi.mycompany.com" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:53 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:56 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:200 -msgid "Chain" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4028 -msgid "Changes" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4311 -msgid "Changes have been reverted." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:46 -msgid "Changes the administrator password for accessing the device" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm:162 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:128 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:184 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:460 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1663 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:62 -msgid "Channel" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:174 -msgid "Check filesystems before mount" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1914 -msgid "Check this option to delete the existing networks from this radio." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:110 -msgid "Checking archive…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:193 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:195 -msgid "Checking image…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:399 -msgid "Choose mtdblock" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:491 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1942 -msgid "" -"Choose the firewall zone you want to assign to this interface. Select " -"unspecified to remove the interface from the associated zone or " -"fill out the custom field to define a new zone and attach the " -"interface to it." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:959 -msgid "" -"Choose the network(s) you want to attach to this wireless interface or fill " -"out the custom field to define a new network." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1148 -msgid "Cipher" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:91 -msgid "Cisco UDP encapsulation" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:363 -msgid "" -"Click \"Generate archive\" to download a tar archive of the current " -"configuration files." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:396 -msgid "" -"Click \"Save mtdblock\" to download specified mtdblock file. (NOTE: THIS " -"FEATURE IS FOR PROFESSIONALS! )" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:3665 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:928 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1033 -msgid "Client" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:52 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:47 -msgid "Client ID to send when requesting DHCP" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:148 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:154 -msgid "Close" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:157 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:141 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:128 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:106 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:115 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:138 -msgid "" -"Close inactive connection after the given amount of seconds, use 0 to " -"persist connection" -msgstr "" - -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:49 -msgid "Close list..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:42 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:61 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2076 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:389 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:317 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:320 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:204 -msgid "Collecting data..." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:71 -msgid "Command" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:401 -msgid "Command OK" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:33 -msgid "Command failed" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:72 -msgid "Comment" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1634 -msgid "" -"Complicates key reinstallation attacks on the client side by disabling " -"retransmission of EAPOL-Key frames that are used to install keys. This " -"workaround might cause interoperability issues and reduced robustness of key " -"negotiation especially in environments with heavy traffic load." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:91 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:96 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:93 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:98 -msgid "Compute outgoing checksum (optional)." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4028 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:426 -msgid "Configuration" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4190 -msgid "Configuration changes applied." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4128 -msgid "Configuration changes have been rolled back!" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:63 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:21 -msgid "Configuration failed" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:175 -msgid "Confirm disconnect" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:55 -msgid "Confirmation" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:46 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:51 -msgid "Connected" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:9 -#: modules/luci-compat/luasrc/model/network.lua:27 -msgid "Connection attempt failed" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:40 -msgid "Connection attempt failed." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:411 -msgid "Connection lost" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:117 -msgid "Connections" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:377 -msgid "Consider the slave up when all ARP IP targets are reachable (all, 1)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:376 -msgid "Consider the slave up when any ARP IP target is reachable (any, 0)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js:18 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:340 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:55 -msgid "Contents have been saved." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:742 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:132 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:264 -msgid "Continue" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4164 -msgid "" -"Could not regain access to the device after applying the configuration " -"changes. You might need to reconnect if you modified network related " -"settings such as the IP address or wireless security credentials." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:189 -msgid "Country" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:889 -msgid "Country Code" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:491 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1942 -msgid "Create / Assign firewall-zone" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:798 -msgid "Create interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:416 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:730 -msgid "Creates a bridge over specified interface(s)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:170 -msgid "Critical" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:174 -msgid "Cron Log Level" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:533 -msgid "Current power" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:568 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:570 -#: modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm:51 -#: modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm:53 -#: modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm:82 -#: modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm:83 -msgid "Custom Interface" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:36 -msgid "Custom delegated IPv6-prefix" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:382 -msgid "" -"Custom files (certificates, scripts) may remain on the system. To prevent " -"this, perform a factory-reset first." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/timer.js:6 -msgid "Custom flash interval (kernel: timer)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:59 -msgid "" -"Customizes the behaviour of the device LEDs if possible." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1353 -msgid "DAE-Client" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1358 -msgid "DAE-Port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1363 -msgid "DAE-Secret" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:327 -msgid "DHCP Server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:155 -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:50 -msgid "DHCP and DNS" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:1982 -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:16 -#: modules/luci-compat/luasrc/model/network.lua:969 -msgid "DHCP client" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:619 -msgid "DHCP-Options" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_dhcpv6.lua:7 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:7 -msgid "DHCPv6 client" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:646 -msgid "DHCPv6-Mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:631 -msgid "DHCPv6-Service" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:45 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:46 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:47 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:48 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:49 -msgid "DNS" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:277 -msgid "DNS forwardings" -msgstr "" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:37 -msgid "DNS-Label / FQDN" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:228 -msgid "DNSSEC" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:232 -msgid "DNSSEC check unsigned" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:99 -msgid "DPD Idle Timeout" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:41 -msgid "DS-Lite AFTR address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:887 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:45 -msgid "DSL" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:14 -msgid "DSL Status" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:920 -msgid "DSL line mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1088 -msgid "DTIM Interval" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:57 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:58 -msgid "DUID" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:22 -msgid "Data Rate" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:165 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:176 -msgid "Debug" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1328 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1343 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1358 -msgid "Default %d" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:107 -msgid "Default Route" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:48 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:85 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:65 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:49 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:67 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:80 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:108 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:150 -msgid "Default gateway" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:646 -msgid "Default is stateless + stateful" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/default-on.js:11 -msgid "Default state" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:619 -msgid "" -"Define additional DHCP options, for example " -"\"6,192.168.2.1,192.168.2.2\" which advertises different DNS " -"servers to clients." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2237 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2662 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2666 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3154 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2872 -#: modules/luci-compat/luasrc/view/cbi/nsection.htm:11 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:162 -#: modules/luci-compat/luasrc/view/cbi/tsection.htm:16 -msgid "Delete" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:180 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:186 -msgid "Delete key" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2769 -msgid "Delete request failed: %s" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:847 -msgid "Delete this network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1088 -msgid "Delivery Traffic Indication Message Interval" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:340 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:134 -msgid "Description" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2868 -msgid "Deselect" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:220 -msgid "Design" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:384 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:70 -msgid "Destination" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:48 -msgid "Destination port" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:59 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:165 -msgid "Destination zone" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:67 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:191 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:43 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:45 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:80 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:55 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:12 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:247 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:280 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:356 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:392 -msgid "Device" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:861 -msgid "Device Configuration" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:132 -msgid "Device is not active" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:224 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:599 -msgid "Device is restarting…" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:45 -msgid "Device not managed by ModemManager." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4163 -msgid "Device unreachable!" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:53 -msgid "Device unreachable! Still waiting for device..." -msgstr "" - -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:88 -msgid "Diagnostics" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:101 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:93 -msgid "Dial number" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2665 -msgid "Directory" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:839 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:879 -msgid "Disable" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:579 -msgid "" -"Disable DHCP for " -"this interface." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:174 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:373 -msgid "Disable DNS lookups" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:93 -msgid "Disable Encryption" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1098 -msgid "Disable Inactivity Polling" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:837 -msgid "Disable this network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1608 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:66 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:107 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:99 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:51 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:95 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:82 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:56 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:69 -msgid "Disabled" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1112 -msgid "Disassociate On Low Acknowledgement" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:294 -msgid "Discard upstream RFC1918 responses" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:197 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:665 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:231 -msgid "Disconnect" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:64 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:22 -msgid "Disconnection attempt failed" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:48 -msgid "Disconnection attempt failed." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:606 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2861 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3309 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4045 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4134 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1688 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:330 -msgid "Dismiss" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:895 -msgid "Distance Optimization" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:895 -msgid "Distance to farthest network member in meters." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:155 -msgid "" -"Dnsmasq is a combined DHCP-Server and DNS-" -"Forwarder for NAT " -"firewalls" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:252 -msgid "Do not cache negative replies, e.g. for not existing domains" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:79 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:84 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:81 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:86 -msgid "Do not create host route to peer (optional)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:219 -msgid "Do not forward requests that cannot be answered by public name servers" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:214 -msgid "Do not forward reverse lookups for local networks" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:25 -msgid "Do not send a hostname" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2755 -msgid "Do you really want to delete \"%s\" ?" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:181 -msgid "Do you really want to delete the following SSH key?" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:94 -msgid "Do you really want to erase all settings?" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2753 -msgid "Do you really want to recursively delete the directory \"%s\" ?" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:168 -msgid "Domain required" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:307 -msgid "Domain whitelist" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:76 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:81 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:67 -msgid "Don't Fragment" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:169 -msgid "" -"Don't forward DNS-Requests without " -"DNS-Name" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:152 -msgid "Down" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:402 -msgid "Down Delay" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:366 -msgid "Download backup" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:404 -msgid "Download mtdblock" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:925 -msgid "Downstream SNR offset" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2620 -msgid "Drag to reorder" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:341 -msgid "Drop Duplicate Frames" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:12 -msgid "Dropbear Instance" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:10 -msgid "" -"Dropbear offers SSH network shell access " -"and an integrated SCP server" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:14 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:11 -msgid "Dual-Stack Lite (RFC6333)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:595 -msgid "Dynamic DHCP" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:60 -msgid "Dynamic tunnel" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:595 -msgid "" -"Dynamically allocate DHCP addresses for clients. If disabled, only clients " -"having static leases will be served." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:67 -msgid "EA-bits length" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1491 -msgid "EAP-Method" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2640 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2643 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3017 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:154 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:160 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:339 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:844 -msgid "Edit" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/error.htm:13 -msgid "" -"Edit the raw configuration data above to fix any error and hit \"Save\" to " -"reload the page." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:842 -msgid "Edit this network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:793 -msgid "Edit wireless network" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:172 -msgid "Emergency" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:839 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:879 -msgid "Enable" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:462 -msgid "" -"Enable IGMP " -"snooping" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:460 -msgid "Enable STP" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:174 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:367 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:373 -msgid "Enable DNS lookups" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:292 -msgid "Enable Dynamic Shuffling Of Flows" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:60 -msgid "Enable HE.net dynamic endpoint update" -msgstr "" - -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:89 -msgid "Enable IPv6 negotiation" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:49 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:93 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:80 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:54 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:67 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:93 -msgid "Enable IPv6 negotiation on the PPP link" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:192 -msgid "Enable Jumbo Frame passthrough" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:240 -msgid "Enable NTP client" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:96 -msgid "Enable Single DES" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:368 -msgid "Enable TFTP server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:184 -msgid "Enable VLAN functionality" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1638 -msgid "Enable WPS pushbutton, requires WPA(2)-PSK/WPA3-SAE" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1634 -msgid "Enable key reinstallation (KRACK) countermeasures" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:187 -msgid "Enable learning and aging" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:198 -msgid "Enable mirroring of incoming packets" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:199 -msgid "Enable mirroring of outgoing packets" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:882 -msgid "" -"Enable packet steering across all CPUs. May help or hinder network speed." -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:80 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:75 -msgid "Enable rx checksum" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:76 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:81 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:67 -msgid "Enable the DF (Don't Fragment) flag of the encapsulating packets." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:837 -msgid "Enable this network" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:84 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:79 -msgid "Enable tx checksum" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:243 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:352 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:66 -msgid "Enabled" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:462 -msgid "Enables IGMP snooping on this bridge" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1431 -msgid "" -"Enables fast roaming among access points that belong to the same Mobility " -"Domain" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:460 -msgid "Enables the Spanning Tree Protocol on this bridge" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:59 -msgid "Encapsulation limit" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:915 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:973 -msgid "Encapsulation mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:159 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:183 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1117 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1666 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:45 -msgid "Encryption" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:161 -msgid "Endpoint Host" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:165 -msgid "Endpoint Port" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/dropdown.htm:16 -msgid "Enter custom value" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/dropdown.htm:16 -msgid "Enter custom values" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:97 -msgid "Erasing..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:102 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:103 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:104 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:105 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:106 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:169 -msgid "Error" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:30 -msgid "Errored seconds (ES)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2889 -#: modules/luci-compat/luasrc/model/network.lua:1433 -msgid "Ethernet Adapter" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2880 -#: modules/luci-compat/luasrc/model/network.lua:1423 -msgid "Ethernet Switch" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:270 -msgid "Every 30 seconds (slow, 0)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:271 -msgid "Every second (fast, 1)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:406 -msgid "Exclude interfaces" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:247 -msgid "Expand hosts" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:198 -msgid "Expecting a hexadecimal assignment hint" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:64 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:73 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:79 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:107 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:121 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:125 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:129 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:132 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:136 -msgid "Expecting: %s" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:48 -msgid "Expecting: non-empty value" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:50 -msgid "Expires" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:591 -msgid "" -"Expiry time of leased addresses, minimum is 2 minutes (2m)." -msgstr "" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:19 -msgid "External" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1482 -msgid "External R0 Key Holder List" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1486 -msgid "External R1 Key Holder List" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:146 -msgid "External system log server" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:151 -msgid "External system log server port" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:156 -msgid "External system log server protocol" -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:79 -msgid "Extra SSH command options" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:83 -msgid "Extra pppd options" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:81 -msgid "Extra sstpc options" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1456 -msgid "FT over DS" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1457 -msgid "FT over the Air" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1454 -msgid "FT protocol" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:87 -msgid "Failed to change the system password." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4122 -msgid "Failed to confirm apply within %ds, waiting for rollback…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:37 -msgid "Failed to execute \"/etc/init.d/%s %s\" action: %s" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2673 -msgid "File" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2620 -msgid "File not accessible" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2811 -msgid "Filename" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:381 -msgid "Filename of the boot image advertised to clients" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:191 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:314 -msgid "Filesystem" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:213 -msgid "Filter private" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:218 -msgid "Filter useless" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:388 -msgid "Filtering for all slaves, no validation" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:389 -msgid "Filtering for all slaves, validation only for active slave" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:390 -msgid "Filtering for all slaves, validation only for backup slaves" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:65 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:23 -msgid "Finalizing failed" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:150 -msgid "" -"Find all currently attached filesystems and swap and replace configuration " -"with defaults based on what was detected" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:820 -msgid "Find and join network" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/delegator.htm:9 -msgid "Finish" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:15 -msgid "Firewall" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:102 -msgid "Firewall Mark" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:326 -msgid "Firewall Settings" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:297 -msgid "Firewall Status" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:932 -msgid "Firmware File" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:57 -msgid "Firmware Version" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:327 -msgid "Fixed source port for outbound DNS queries" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:283 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:421 -msgid "Flash image..." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:279 -msgid "Flash image?" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:411 -msgid "Flash new firmware image" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:356 -msgid "Flash operations" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:288 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:290 -msgid "Flashing…" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:598 -msgid "Force" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:907 -msgid "Force 40MHz mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1158 -msgid "Force CCMP (AES)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:598 -msgid "Force DHCP on this network even if another server is detected." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1159 -msgid "Force TKIP" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1160 -msgid "Force TKIP and CCMP (AES)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:864 -msgid "Force link" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:255 -msgid "Force upgrade" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:90 -msgid "Force use of NAT-T" -msgstr "" - -#: modules/luci-base/luasrc/view/csrftoken.htm:8 -msgid "Form token mismatch" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:164 -msgid "Forward DHCP traffic" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:29 -msgid "Forward Error Correction Seconds (FECS)" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:161 -msgid "Forward broadcast traffic" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:934 -msgid "Forward mesh peer traffic" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:980 -msgid "Forwarding mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:899 -msgid "Fragmentation Threshold" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:115 -msgid "" -"Further information about WireGuard interfaces and peers at wireguard.com." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:128 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:184 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:62 -msgid "GHz" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:91 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:77 -msgid "GPRS only" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:10 -msgid "GRE tunnel over IPv4" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:10 -msgid "GRE tunnel over IPv6" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:10 -msgid "GRETAP tunnel over IPv4" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:10 -msgid "GRETAP tunnel over IPv6" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:44 -msgid "Gateway" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:36 -msgid "Gateway Ports" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:11 -#: modules/luci-compat/luasrc/model/network.lua:29 -msgid "Gateway address is invalid" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:124 -msgid "Gateway metric" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:161 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:323 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:24 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:240 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:108 -msgid "General Settings" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:552 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:967 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:865 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:921 -msgid "General Setup" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:150 -msgid "Generate Config" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:66 -msgid "Generate Key" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1460 -msgid "Generate PMK locally" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:368 -msgid "Generate archive" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:79 -msgid "Given password confirmation did not match, password not changed!" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:146 -msgid "Global Settings" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:875 -msgid "Global network options" -msgstr "" - -#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:57 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:215 -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:58 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:82 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:284 -msgid "Go to password configuration..." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2562 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3336 -#: modules/luci-compat/luasrc/view/cbi/full_valueheader.htm:4 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:58 -msgid "Go to relevant configuration page" -msgstr "" - -#: modules/luci-mod-network/root/usr/share/rpcd/acl.d/luci-mod-network.json:33 -msgid "Grant access to DHCP configuration" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:102 -msgid "Grant access to DHCP status display" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:111 -msgid "Grant access to DSL status display" -msgstr "" - -#: protocols/luci-proto-openconnect/root/usr/share/rpcd/acl.d/luci-openconnect.json:3 -msgid "Grant access to LuCI OpenConnect procedures" -msgstr "" - -#: protocols/luci-proto-wireguard/root/usr/share/rpcd/acl.d/luci-wireguard.json:3 -msgid "Grant access to LuCI Wireguard procedures" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:19 -msgid "Grant access to SSH configuration" -msgstr "" - -#: modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json:12 -msgid "Grant access to basic LuCI procedures" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:64 -msgid "Grant access to crontab configuration" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:60 -msgid "Grant access to firewall status" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:116 -msgid "Grant access to flash operations" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:86 -msgid "Grant access to main status display" -msgstr "" - -#: protocols/luci-proto-modemmanager/root/usr/share/rpcd/acl.d/luci-proto-modemmanager.json:3 -msgid "Grant access to mmcli" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:84 -msgid "Grant access to mount configuration" -msgstr "" - -#: modules/luci-mod-network/root/usr/share/rpcd/acl.d/luci-mod-network.json:3 -msgid "Grant access to network configuration" -msgstr "" - -#: modules/luci-mod-network/root/usr/share/rpcd/acl.d/luci-mod-network.json:46 -msgid "Grant access to network diagnostic tools" -msgstr "" - -#: modules/luci-base/root/usr/share/rpcd/acl.d/luci-base.json:36 -msgid "Grant access to network status information" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:13 -msgid "Grant access to process status" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:3 -msgid "Grant access to realtime statistics" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:42 -msgid "Grant access to startup configuration" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/rpcd/acl.d/luci-mod-system.json:3 -msgid "Grant access to system configuration" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:30 -msgid "Grant access to system logs" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:47 -msgid "Grant access to the system route status" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/rpcd/acl.d/luci-mod-status.json:120 -msgid "Grant access to wireless status display" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:66 -msgid "Group Password" -msgstr "" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:22 -msgid "Guest" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:81 -msgid "HE.net password" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:73 -msgid "HE.net username" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:46 -msgid "Hang Up" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:34 -msgid "Header Error Code Errors (HEC)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/heartbeat.js:5 -msgid "Heartbeat interval (kernel: heartbeat)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:100 -msgid "" -"Here you can configure the basic aspects of your device like its hostname or " -"the timezone." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1066 -msgid "Hide ESSID" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:264 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:303 -msgid "Hide empty chains" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:55 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2070 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:56 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:140 -msgid "Host" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js:22 -msgid "Host entries" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:171 -msgid "Host expiry timeout" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:31 -msgid "Host-IP or Network" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:102 -msgid "Host-Uniq tag content" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:36 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:419 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js:27 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:54 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:29 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:121 -msgid "Hostname" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:22 -msgid "Hostname to send when requesting DHCP" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js:20 -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:63 -msgid "Hostnames" -msgstr "" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:24 -msgid "Hybrid" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:53 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:48 -msgid "ID used to uniquely identify the VXLAN" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:206 -msgid "IEEE 802.3ad Dynamic link aggregation (802.3ad, 4)" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:75 -msgid "IKE DH Group" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:83 -msgid "IP Addresses" -msgstr "" - -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:80 -msgid "IP Protocol" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:114 -msgid "IP Type" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js:31 -msgid "IP address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:10 -#: modules/luci-compat/luasrc/model/network.lua:28 -msgid "IP address is invalid" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:13 -#: modules/luci-compat/luasrc/model/network.lua:31 -msgid "IP address is missing" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:79 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:102 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:85 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:86 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:87 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:88 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:89 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:82 -msgid "IPv4" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:316 -msgid "IPv4 Firewall" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:29 -msgid "IPv4 Upstream" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:178 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:162 -msgid "IPv4 address" -msgstr "" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:33 -msgid "IPv4 assignment length" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:181 -msgid "IPv4 broadcast" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:180 -msgid "IPv4 gateway" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:179 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:168 -msgid "IPv4 netmask" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:291 -msgid "IPv4 network in address/netmask notation" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:116 -msgid "IPv4 only" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:52 -msgid "IPv4 prefix" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:61 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:55 -msgid "IPv4 prefix length" -msgstr "" - -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:83 -msgid "IPv4+IPv6" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:37 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:30 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:154 -msgid "IPv4-Address" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:164 -msgid "IPv4-Gateway" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ipip.lua:9 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:10 -msgid "IPv4-in-IPv4 (RFC2003)" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:115 -msgid "IPv4/IPv6 (both - defaults to IPv4)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:80 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:103 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:90 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:91 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:92 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:93 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:94 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:95 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:96 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:97 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:98 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:99 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:84 -msgid "IPv6" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:319 -msgid "IPv6 Firewall" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:203 -msgid "IPv6 Neighbours" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:554 -msgid "IPv6 Settings" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:879 -msgid "IPv6 ULA-Prefix" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:29 -msgid "IPv6 Upstream" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:205 -msgid "IPv6 address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:189 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:31 -msgid "IPv6 assignment hint" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:184 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:27 -msgid "IPv6 assignment length" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:210 -msgid "IPv6 gateway" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:296 -msgid "IPv6 network in address/netmask notation" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:117 -msgid "IPv6 only" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:53 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:59 -msgid "IPv6 prefix" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:57 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:63 -msgid "IPv6 prefix length" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:214 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:57 -msgid "IPv6 routed prefix" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:218 -msgid "IPv6 suffix" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:51 -msgid "IPv6 support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:56 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:57 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:172 -msgid "IPv6-Address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:100 -msgid "IPv6-PD" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_6x4.lua:13 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:10 -msgid "IPv6-in-IPv4 (RFC4213)" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_6x4.lua:17 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:9 -msgid "IPv6-over-IPv4 (6rd)" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_6x4.lua:15 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:9 -msgid "IPv6-over-IPv4 (6to4)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1593 -msgid "Identity" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:96 -msgid "If checked, 1DES is enabled" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:51 -msgid "If checked, adds \"+ipv6\" to the pppd options" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:93 -msgid "If checked, encryption is disabled" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:254 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:360 -msgid "" -"If specified, mount the device by its UUID instead of a fixed device node" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:267 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:376 -msgid "" -"If specified, mount the device by the partition label instead of a fixed " -"device node" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:37 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:116 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:48 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:85 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:65 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:49 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:33 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:67 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:80 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:108 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:150 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:64 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:56 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:100 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:87 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:61 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:74 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:97 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:61 -msgid "If unchecked, no default route is configured" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:40 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:124 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:39 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:116 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:68 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:59 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:103 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:90 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:64 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:77 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:100 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:69 -msgid "If unchecked, the advertised DNS server addresses are ignored" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339 -msgid "" -"If your physical memory is insufficient unused data can be temporarily " -"swapped to a swap-device resulting in a higher amount of usable RAM. Be aware that swapping data is a very " -"slow process as the swap-device cannot be accessed with the high datarates " -"of the RAM." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:197 -msgid "Ignore /etc/hosts" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:579 -msgid "Ignore interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:185 -msgid "Ignore resolve file" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:419 -msgid "Image" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:67 -msgid "In" -msgstr "" - -#: modules/luci-base/luasrc/view/csrftoken.htm:13 -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 "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:157 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:141 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:128 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:106 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:115 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:138 -msgid "Inactivity timeout" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:265 -msgid "Inbound:" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:90 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:95 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:92 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:97 -msgid "Incoming checksum" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:82 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:87 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:84 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:89 -msgid "Incoming key" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:92 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:97 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:94 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:99 -msgid "Incoming serialization" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:166 -msgid "Info" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:101 -msgid "Information" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:67 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:25 -msgid "Initialization failure" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:77 -msgid "Initscript" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:111 -msgid "Initscripts" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1577 -msgid "Inner certificate constraint (Domain)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1574 -msgid "Inner certificate constraint (SAN)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1571 -msgid "Inner certificate constraint (Subject)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1580 -msgid "Inner certificate constraint (Wildcard)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:268 -msgid "Install protocol extensions..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1938 -msgid "" -"Instead of joining any network with a matching SSID, only connect to the " -"BSSID %h." -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/map.htm:43 -msgid "Insufficient permissions to read UCI configuration." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:464 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:471 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:735 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:739 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:27 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:156 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:174 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:17 -msgid "Interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:62 -msgid "Interface %q device auto-migrated from %q to %q." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:917 -msgid "Interface Configuration" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:110 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:151 -msgid "Interface has %d pending changes" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:92 -msgid "Interface is disabled" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:64 -msgid "Interface is marked for deletion" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:209 -msgid "Interface is reconnecting..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:193 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:203 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:209 -msgid "Interface is shutting down..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:253 -msgid "Interface is starting..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:256 -msgid "Interface is stopping..." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1079 -msgid "Interface name" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:122 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:272 -msgid "Interface not present or not connected yet." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:308 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:335 -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:38 -msgid "Interfaces" -msgstr "" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:20 -msgid "Internal" -msgstr "" - -#: modules/luci-base/luasrc/view/error500.htm:8 -msgid "Internal Server Error" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:283 -msgid "Interval For Sending Learning Packets" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:192 -#: modules/luci-compat/luasrc/view/cbi/tsection.htm:42 -msgid "Invalid" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:19 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:22 -msgid "Invalid Base64 key string" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:285 -msgid "Invalid VLAN ID given! Only IDs between %d and %d are allowed." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:294 -msgid "Invalid VLAN ID given! Only unique IDs are allowed" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:403 -msgid "Invalid argument" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:46 -msgid "" -"Invalid bearer list. Possibly too many bearers created. This protocol " -"supports one and only one bearer." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:402 -msgid "Invalid command" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:106 -msgid "Invalid hexadecimal value" -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:12 -msgid "Invalid username and/or password! Please try again." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:71 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:76 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:76 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:81 -msgid "Invalid value" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1075 -msgid "Isolate Clients" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:231 -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 "" - -#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:64 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:222 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:72 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:291 -msgid "JavaScript required!" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1746 -msgid "Join Network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1680 -msgid "Join Network: Wireless Scan" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1946 -msgid "Joining Network: %q" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:223 -msgid "Keep settings and retain the current configuration" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js:20 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:51 -msgid "Kernel Log" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:58 -msgid "Kernel Version" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1369 -msgid "Key" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1397 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1398 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1399 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1400 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1412 -msgid "Key #%d" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:82 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:87 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:84 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:89 -msgid "Key for incoming packets (optional)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:86 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:91 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:88 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:93 -msgid "Key for outgoing packets (optinal)." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:54 -msgid "Kill" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ppp.lua:21 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:10 -msgid "L2TP" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:40 -msgid "L2TP Server" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:267 -msgid "LACPDU Packets" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:131 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:115 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:102 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:76 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:89 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:112 -msgid "LCP echo failure threshold" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:144 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:128 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:115 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:89 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:102 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:125 -msgid "LCP echo interval" -msgstr "" - -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:101 -msgid "LED Configuration" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:974 -msgid "LLC" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:267 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:376 -msgid "Label" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:209 -msgid "Language" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:111 -msgid "Language and Style" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:24 -msgid "Latency" -msgstr "" - -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:21 -msgid "Leaf" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:495 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:591 -msgid "Lease time" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:39 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:58 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:32 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:59 -msgid "Lease time remaining" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:181 -msgid "Leasefile" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:41 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:47 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:50 -msgid "Leave empty to autodetect" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:40 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:39 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:39 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:45 -msgid "Leave empty to use the current WAN address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4030 -msgid "Legend:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:586 -msgid "Limit" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:389 -msgid "Limit DNS service to subnets interfaces on which we are serving DNS." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:402 -msgid "Limit listening to these interfaces, and loopback." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:25 -msgid "Line Attenuation (LATN)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:18 -msgid "Line Mode" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:17 -msgid "Line State" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:19 -msgid "Line Uptime" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:123 -msgid "Link Aggregation (Channel Bonding)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:348 -msgid "Link Monitoring" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:23 -msgid "Link On" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:278 -msgid "" -"List of DNS servers to forward " -"requests to" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1482 -msgid "" -"List of R0KHs in the same Mobility Domain.
Format: MAC-address,NAS-" -"Identifier,128-bit key as hex string.
This list is used to map R0KH-ID " -"(NAS Identifier) to a destination MAC address when requesting PMK-R1 key " -"from the R0KH that the STA used during the Initial Mobility Domain " -"Association." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1486 -msgid "" -"List of R1KHs in the same Mobility Domain.
Format: MAC-address,R1KH-ID " -"as 6 octets with colons,128-bit key as hex string.
This list is used " -"to map R1KH-ID to a destination MAC address when sending PMK-R1 key from the " -"R0KH. This is also the list of authorized R1KHs in the MD that can request " -"PMK-R1 keys." -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:82 -msgid "List of SSH key files for auth" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:308 -msgid "List of domains to allow RFC1918 responses for" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:286 -msgid "List of domains to force to an IP address." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:267 -msgid "List of hosts that supply bogus NX domain results" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:401 -msgid "Listen Interfaces" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:78 -msgid "Listen Port" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:17 -msgid "Listen only on the given interface or, if unspecified, on all" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:318 -msgid "Listening port for inbound DNS queries" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:87 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:54 -msgid "Load" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:61 -msgid "Load Average" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2938 -msgid "Loading directory contents…" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:1948 -#: modules/luci-base/luasrc/view/view.htm:4 -#: modules/luci-mod-status/luasrc/view/admin_status/index.htm:12 -msgid "Loading view…" -msgstr "" - -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:77 -msgid "Local IP address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:12 -#: modules/luci-compat/luasrc/model/network.lua:30 -msgid "Local IP address is invalid" -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:86 -msgid "Local IP address to assign" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:46 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:46 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:44 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:40 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:39 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:39 -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:151 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:44 -msgid "Local IPv4 address" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:46 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:46 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:54 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:45 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:44 -msgid "Local IPv6 address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:388 -msgid "Local Service Only" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:115 -msgid "Local Startup" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:59 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:117 -msgid "Local Time" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:243 -msgid "Local domain" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:240 -msgid "" -"Local domain specification. Names matching this domain are never forwarded " -"and are resolved from DHCP or hosts files only" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:244 -msgid "Local domain suffix appended to DHCP names and hosts file entries" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:239 -msgid "Local server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:224 -msgid "" -"Localise hostname depending on the requesting subnet if multiple IPs are " -"available" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:223 -msgid "Localise queries" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1938 -msgid "Lock to BSSID" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:164 -msgid "Log output level" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:274 -msgid "Log queries" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:109 -msgid "Logging" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:50 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:50 -msgid "" -"Logical network from which to select the local endpoint if local IPv6 " -"address is empty and no WAN IPv6 is available (optional)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:50 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:55 -msgid "Logical network to which the tunnel will be added (bridged) (optional)." -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:38 -msgid "Login" -msgstr "" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:81 -msgid "Logout" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:32 -msgid "Loss of Signal Seconds (LOSS)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:581 -msgid "Lowest leased address as offset from the network address." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:47 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:82 -msgid "MAC" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:251 -msgid "MAC Address For The Actor" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:38 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2069 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:56 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:31 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:139 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:155 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:173 -msgid "MAC-Address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1011 -msgid "MAC-Address Filter" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:923 -msgid "MAC-Filter" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1018 -msgid "MAC-List" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:16 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:13 -msgid "MAP / LW4over6" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:62 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:7 -msgid "MAP rule is invalid" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:321 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:322 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:323 -msgid "MBit/s" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:218 -msgid "MD5" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:199 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:71 -msgid "MHz" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:353 -msgid "MII" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:421 -msgid "MII / ETHTOOL ioctls" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:394 -msgid "MII Interval" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:54 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:53 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:97 -msgid "MTU" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:302 -msgid "" -"Make sure to clone the root filesystem using something like the commands " -"below:" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:108 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:100 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:52 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:96 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:83 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:57 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:70 -msgid "Manual" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:3664 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:642 -msgid "Master" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:23 -msgid "Max. Attainable Data Rate (ATTNDR)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1107 -msgid "Maximum allowed Listen Interval" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:336 -msgid "Maximum allowed number of active DHCP leases" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:354 -msgid "Maximum allowed number of concurrent DNS queries" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:345 -msgid "Maximum allowed size of EDNS.0 UDP packets" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:112 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:104 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:93 -msgid "Maximum amount of seconds to wait for the modem to become ready" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:586 -msgid "Maximum number of leased addresses." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:886 -msgid "Maximum transmit power" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:129 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:188 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:199 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:63 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:71 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:327 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:328 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:329 -msgid "Mbit/s" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:35 -msgid "Medium" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:24 -msgid "Memory" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:73 -msgid "Memory usage (%)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:3667 -msgid "Mesh" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:156 -msgid "Mesh ID" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:931 -msgid "Mesh Id" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:404 -msgid "Method not found" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:349 -msgid "Method of link monitoring" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:418 -msgid "Method to determine link status" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:46 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:165 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:183 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:92 -msgid "Metric" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:235 -msgid "Minimum Number of Links" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:202 -msgid "Mirror monitor port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:201 -msgid "Mirror source port" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_modemmanager.lua:9 -msgid "Mobile Data" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1442 -msgid "Mobility Domain" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm:154 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:157 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:180 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:442 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:926 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1664 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:43 -msgid "Mode" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:55 -msgid "Model" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:43 -msgid "Modem bearer teardown in progress." -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:42 -msgid "" -"Modem connection in progress. Please wait. This process will timeout after 2 " -"minutes." -msgstr "" - -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:72 -msgid "Modem default" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:73 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:82 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:61 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:73 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:57 -msgid "Modem device" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:41 -msgid "Modem disconnection in progress. Please wait." -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:66 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:24 -msgid "Modem information query failed" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:112 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:104 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:93 -msgid "Modem init timeout" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:44 -msgid "Modem is disabled." -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:52 -msgid "ModemManager" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:3668 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1005 -msgid "Monitor" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:31 -msgid "More Characters" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2504 -msgid "More…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:192 -msgid "Mount Point" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:144 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:228 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:88 -msgid "Mount Points" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:229 -msgid "Mount Points - Mount Entry" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:340 -msgid "Mount Points - Swap Entry" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:228 -msgid "" -"Mount Points define at which point a memory device will be attached to the " -"filesystem" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:154 -msgid "Mount attached devices" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:162 -msgid "Mount filesystems not specifically configured" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:331 -msgid "Mount options" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:292 -msgid "Mount point" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:158 -msgid "Mount swap not specifically configured" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:223 -msgid "Mounted file systems" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:152 -msgid "Move down" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:151 -msgid "Move up" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1437 -msgid "NAS ID" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:87 -msgid "NAT-T Mode" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:41 -msgid "NAT64 Prefix" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:26 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:31 -msgid "NCM" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:637 -msgid "NDP-Proxy" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:72 -msgid "NT Domain" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:274 -msgid "NTP server candidates" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2542 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3785 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:27 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:710 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:67 -msgid "Name" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1916 -msgid "Name of the new network" -msgstr "" - -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:40 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:50 -msgid "Navigation" -msgstr "" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:45 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:959 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2068 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:381 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:63 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:138 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:162 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:180 -msgid "Network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:68 -msgid "Network Utilities" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:380 -msgid "Network boot image" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:7 -msgid "Network device activity (kernel: netdev)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:15 -#: modules/luci-compat/luasrc/model/network.lua:33 -msgid "Network device is not present" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:50 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:55 -msgid "Network interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:777 -msgid "New interface for \"%s\" can not be created: %s" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:713 -msgid "New interface name…" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/delegator.htm:11 -msgid "Next »" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:3643 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:296 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:345 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:108 -msgid "No" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:562 -msgid "No DHCP Server configured for this interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1310 -msgid "No Encryption" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:87 -msgid "No Host Routes" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:89 -msgid "No NAT-T" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:79 -msgid "No RX signal" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:69 -msgid "No client associated" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:406 -msgid "No data received" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2878 -msgid "No entries in this directory" -msgstr "" - -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:82 -msgid "No files found" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:79 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:84 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:81 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:86 -msgid "No host route" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:674 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:142 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:241 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:59 -msgid "No information available" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:63 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:8 -msgid "No matching prefix delegation" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:140 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:143 -msgid "No more slaves available" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:187 -msgid "No more slaves available, can not save interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:251 -msgid "No negative cache" -msgstr "" - -#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:54 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:212 -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:55 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:79 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:279 -msgid "No password set!" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:130 -msgid "No peers defined yet" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:121 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:268 -msgid "No public keys present yet." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:90 -msgid "No rules in this chain." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:384 -msgid "No validation or filtering" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:152 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:825 -msgid "No zone assigned" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:58 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:84 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:187 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:141 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:174 -msgid "Noise" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:27 -msgid "Noise Margin (SNR)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:270 -msgid "Noise:" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:35 -msgid "Non Pre-emptive CRC errors (CRC_P)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:394 -msgid "Non-wildcard" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:159 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:183 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:100 -msgid "None" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:177 -msgid "Normal" -msgstr "" - -#: modules/luci-base/luasrc/view/error404.htm:8 -msgid "Not Found" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:75 -msgid "Not associated" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:32 -msgid "Not connected" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:45 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:80 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:120 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:146 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:280 -msgid "Not present" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:101 -msgid "Not started on boot" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:409 -msgid "Not supported" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:167 -msgid "Notice" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:127 -msgid "Nslookup" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:332 -msgid "Number of IGMP membership reports" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:362 -msgid "Number of cached DNS entries (max is 10000, 0 is no caching)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:199 -msgid "Number of parallel threads used for compression" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:309 -msgid "Number of peer notifications after failover event" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:69 -msgid "Obfuscated Group Password" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:61 -msgid "Obfuscated Password" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:105 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:97 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:49 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:93 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:80 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:54 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:67 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:93 -msgid "Obtain IPv6-Address" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/default-on.js:18 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:351 -msgid "Off" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/timer.js:15 -msgid "Off-State Delay" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/default-on.js:18 -msgid "On" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:96 -msgid "On-Link route" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/timer.js:11 -msgid "On-State Delay" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:484 -msgid "One of hostname or mac address must be specified!" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:466 -msgid "One of the following: %s" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/nullsection.htm:17 -#: modules/luci-compat/luasrc/view/cbi/ucisection.htm:22 -msgid "One or more fields contain invalid values!" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/map.htm:32 -msgid "One or more invalid/required values on tab" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/nullsection.htm:19 -#: modules/luci-compat/luasrc/view/cbi/ucisection.htm:24 -msgid "One or more required fields have no value!" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:229 -msgid "" -"Only if current active slave fails and the primary slave is up (failure, 2)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:444 -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:19 -msgid "Open list..." -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_openconnect.lua:9 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:64 -msgid "OpenConnect (CISCO AnyConnect)" -msgstr "" - -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:12 -msgid "OpenFortivpn" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:882 -msgid "Operating frequency" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:1971 -#: modules/luci-base/htdocs/luci-static/resources/form.js:3653 -msgid "Option \"%s\" contains an invalid input value." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:1984 -msgid "Option \"%s\" must not be empty." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4037 -msgid "Option changed" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4039 -msgid "Option removed" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1609 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:92 -msgid "Optional" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:102 -msgid "" -"Optional. 32-bit mark for outgoing encrypted packets. Enter value in hex, " -"starting with 0x." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:218 -msgid "" -"Optional. Allowed values: 'eui64', 'random', fixed value like '::1' or " -"'::1:2'. When IPv6 prefix (like 'a:b:c:d::') is received from a delegating " -"server, use the suffix (like '::1') to form the IPv6 address ('a:b:c:d::1') " -"for the interface." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:143 -msgid "" -"Optional. Base64-encoded preshared key. Adds in an additional layer of " -"symmetric-key cryptography for post-quantum resistance." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:159 -msgid "Optional. Create routes for Allowed IPs for this peer." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:134 -msgid "Optional. Description of peer." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:87 -msgid "Optional. Do not create host routes to peers." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:161 -msgid "" -"Optional. Host of peer. Names are resolved prior to bringing up the " -"interface." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:97 -msgid "Optional. Maximum Transmission Unit of tunnel interface." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:165 -msgid "Optional. Port of peer." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:169 -msgid "" -"Optional. Seconds between keep alive messages. Default is 0 (disabled). " -"Recommended value if this device is behind a NAT is 25." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:78 -msgid "Optional. UDP port used for outgoing and incoming packets." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:71 -msgid "Options" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:346 -msgid "Other:" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:68 -msgid "Out" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:275 -msgid "Outbound:" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:91 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:96 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:93 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:98 -msgid "Outgoing checksum" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:86 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:91 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:88 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:93 -msgid "Outgoing key" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:93 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:98 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:95 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:100 -msgid "Outgoing serialization" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:50 -msgid "Output Interface" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:59 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:165 -msgid "Output zone" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:57 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:222 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:40 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:50 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:76 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:71 -msgid "Override MAC address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:61 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:226 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:67 -#: protocols/luci-proto-hnet/htdocs/luci-static/resources/protocol/hnet.js:44 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:53 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:54 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:120 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:158 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:71 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:145 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:132 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:110 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:119 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:97 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:77 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:62 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:57 -msgid "Override MTU" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:72 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:63 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:72 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:67 -msgid "Override TOS" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:72 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:58 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:67 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:62 -msgid "Override TTL" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1079 -msgid "Override default interface name" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:167 -msgid "Override the gateway in DHCP responses" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:603 -msgid "" -"Override the netmask sent to clients. Normally it is calculated from the " -"subnet that is served." -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:179 -msgid "Override the table used for internal routes" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:3 -msgid "Overview" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2721 -msgid "Overwrite existing file \"%s\" ?" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:70 -msgid "Owner" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:97 -msgid "PAP/CHAP (both)" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:98 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:108 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:90 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:45 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:89 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:76 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:44 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:63 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:82 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:46 -msgid "PAP/CHAP password" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:96 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:103 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:88 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:43 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:87 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:74 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:42 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:61 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:77 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:44 -msgid "PAP/CHAP username" -msgstr "" - -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:101 -msgid "PDP Type" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:69 -msgid "PID" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:95 -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:94 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:87 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:68 -msgid "PIN" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:21 -#: modules/luci-compat/luasrc/model/network.lua:39 -msgid "PIN code rejected" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1477 -msgid "PMK R1 Push" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ppp.lua:13 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:43 -msgid "PPP" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:58 -msgid "PPPoA Encapsulation" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ppp.lua:19 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:28 -msgid "PPPoATM" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ppp.lua:17 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:28 -msgid "PPPoE" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_pppossh.lua:9 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:28 -msgid "PPPoSSH" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ppp.lua:15 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:28 -msgid "PPtP" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:73 -msgid "PSID offset" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:70 -msgid "PSID-bits length" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:918 -msgid "PTM/EFM (Packet Transfer Mode)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:882 -msgid "Packet Steering" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:53 -msgid "Packets" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:275 -msgid "Packets To Transmit Before Moving To Next Slave" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:152 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:825 -msgid "Part of zone %q" -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:29 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1599 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:51 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:108 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:52 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:58 -msgid "Password" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:25 -msgid "Password authentication" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1531 -msgid "Password of Private Key" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1589 -msgid "Password of inner Private Key" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:31 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:33 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:35 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:37 -msgid "Password strength" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:111 -msgid "Password2" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:239 -msgid "Paste or drag SSH key file…" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1510 -msgid "Path to CA-Certificate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1525 -msgid "Path to Client-Certificate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1528 -msgid "Path to Private Key" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1568 -msgid "Path to inner CA-Certificate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1583 -msgid "Path to inner Client-Certificate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1586 -msgid "Path to inner Private Key" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2731 -msgid "Paused" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:271 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js:281 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:332 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:342 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:352 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:237 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:247 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js:257 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:266 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:276 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:294 -msgid "Peak:" -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:89 -msgid "Peer IP address to assign" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:14 -#: modules/luci-compat/luasrc/model/network.lua:32 -msgid "Peer address is missing" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:115 -msgid "Peers" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:80 -msgid "Perfect Forward Secrecy" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:93 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:98 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:95 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:100 -msgid "Perform outgoing packets serialization (optional)." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:34 -msgid "Perform reboot" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:378 -msgid "Perform reset" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:407 -msgid "Permission denied" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:169 -msgid "Persistent Keep Alive" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:288 -msgid "Phy Rate:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:325 -msgid "Physical Settings" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:79 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:80 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:90 -msgid "Ping" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:48 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:49 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:83 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:84 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:138 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:63 -msgid "Pkts." -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:19 -msgid "Please enter your username and password." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3768 -msgid "Please select the file to upload." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:53 -msgid "Policy" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:21 -msgid "Port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:278 -msgid "Port status:" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:492 -msgid "Potential negation of: %s" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:38 -msgid "Power Management Mode" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:36 -msgid "Pre-emptive CRC errors (CRCP_P)" -msgstr "" - -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:73 -msgid "Prefer LTE" -msgstr "" - -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:74 -msgid "Prefer UMTS" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:33 -msgid "Prefix Delegated" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:143 -msgid "Preshared Key" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:131 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:115 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:102 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:76 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:89 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:112 -msgid "" -"Presume peer to be dead after given amount of LCP echo failures, use 0 to " -"ignore failures" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:407 -msgid "Prevent listening on these interfaces." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1075 -msgid "Prevents client-to-client communication" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:211 -msgid "Primary Slave" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:228 -msgid "" -"Primary becomes active slave when it comes back up if speed and duplex " -"better than current slave (better, 1)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:227 -msgid "Primary becomes active slave whenever it comes back up (always, 0)" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:61 -msgid "Private Key" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:64 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:63 -msgid "Processes" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:21 -msgid "Profile" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:66 -msgid "Prot." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:79 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:397 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:727 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:382 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:32 -msgid "Protocol" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:265 -msgid "Provide NTP server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:825 -msgid "Provide new network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1004 -msgid "Pseudo Ad-Hoc (ahdemo)" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:139 -msgid "Public Key" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:275 -msgid "" -"Public keys allow for the passwordless SSH logins with a higher security " -"compared to the use of plain passwords. In order to upload a new key to the " -"device, paste an OpenSSH compatible public key line or drag a .pub file into the input field." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:214 -msgid "Public prefix routed to this device for distribution to clients." -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_qmi.lua:9 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:27 -msgid "QMI Cellular" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:41 -msgid "Quality" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:264 -msgid "" -"Query all available upstream DNS " -"servers" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1465 -msgid "R0 Key Lifetime" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1471 -msgid "R1 Key Holder" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:88 -msgid "RFC3947 NAT-T mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:939 -msgid "RSSI threshold for joining" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:903 -msgid "RTS/CTS Threshold" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:48 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:83 -msgid "RX" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:142 -msgid "RX Rate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2072 -msgid "RX Rate / TX Rate" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1343 -msgid "Radius-Accounting-Port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1348 -msgid "Radius-Accounting-Secret" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1338 -msgid "Radius-Accounting-Server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1328 -msgid "Radius-Authentication-Port" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1333 -msgid "Radius-Authentication-Secret" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1323 -msgid "Radius-Authentication-Server" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:102 -msgid "Raw hex-encoded bytes. Leave empty unless your ISP require this" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:178 -msgid "" -"Read /etc/ethers to configure the DHCP-Server" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:402 -msgid "Really switch protocol?" -msgstr "" - -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:75 -msgid "Realtime Graphs" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1448 -msgid "Reassociation Deadline" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:293 -msgid "Rebind protection" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:20 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:126 -msgid "Reboot" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:153 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:162 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:46 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:51 -msgid "Rebooting…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:21 -msgid "Reboots the operating system of your device" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:25 -msgid "Receive" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:83 -msgid "Recommended. IP addresses of the WireGuard interface." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:348 -msgid "Reconnect this interface" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:56 -msgid "References" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2725 -msgid "Refreshing" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_relay.lua:153 -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:39 -msgid "Relay" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_relay.lua:157 -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:36 -msgid "Relay Bridge" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:154 -msgid "Relay between networks" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_relay.lua:12 -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:64 -msgid "Relay bridge" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:50 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:49 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:40 -msgid "Remote IPv4 address" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:42 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:42 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:40 -msgid "Remote IPv4 address or FQDN" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:40 -msgid "Remote IPv6 address" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:42 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:42 -msgid "Remote IPv6 address or FQDN" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:849 -msgid "Remove" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1914 -msgid "Replace wireless configuration" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:17 -msgid "Request IPv6-address" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:23 -msgid "Request IPv6-prefix of length" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:408 -msgid "Request timeout" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:90 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:95 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:92 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:97 -msgid "Require incoming checksum (optional)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:92 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:97 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:94 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:99 -msgid "Require incoming packets serialization (optional)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1610 -msgid "Required" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:34 -msgid "Required for certain ISPs, e.g. Charter with DOCSIS 3" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:61 -msgid "Required. Base64-encoded private key for this interface." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:139 -msgid "Required. Base64-encoded public key of peer." -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:148 -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 "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1239 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1240 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1241 -msgid "Requires hostapd" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1246 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1247 -msgid "Requires hostapd with EAP Suite-B support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1244 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1245 -msgid "Requires hostapd with EAP support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1248 -msgid "Requires hostapd with OWE support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1242 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1243 -msgid "Requires hostapd with SAE support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1237 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1238 -msgid "Requires hostapd with WEP support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1607 -msgid "" -"Requires the 'full' version of wpad/hostapd and support from the wifi driver " -"
(as of Jan 2019: ath9k, ath10k, mwlwifi and mt76)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:233 -msgid "" -"Requires upstream supports DNSSEC; verify unsigned domain responses really " -"come from unsigned domains" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1253 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1254 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1255 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1267 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1268 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1269 -msgid "Requires wpa-supplicant" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1260 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1261 -msgid "Requires wpa-supplicant with EAP Suite-B support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1258 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1259 -msgid "Requires wpa-supplicant with EAP support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1262 -msgid "Requires wpa-supplicant with OWE support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1256 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1257 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1272 -msgid "Requires wpa-supplicant with SAE support" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1251 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1252 -msgid "Requires wpa-supplicant with WEP support" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:224 -msgid "Reselection policy for primary slave" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2203 -#: modules/luci-base/luasrc/view/sysauth.htm:39 -#: modules/luci-compat/luasrc/view/cbi/delegator.htm:17 -#: modules/luci-compat/luasrc/view/cbi/footer.htm:30 -#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:66 -msgid "Reset" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:308 -msgid "Reset Counters" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:376 -msgid "Reset to defaults" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:162 -msgid "Resolv and Hosts Files" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:188 -msgid "Resolve file" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:405 -msgid "Resource not found" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:350 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:817 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:100 -msgid "Restart" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:313 -msgid "Restart Firewall" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:815 -msgid "Restart radio interface" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:372 -msgid "Restore" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:382 -msgid "Restore backup" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:371 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:372 -msgid "Reveal/hide password" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4053 -msgid "Revert" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4138 -msgid "Revert changes" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4320 -msgid "Revert request failed with status %h" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4300 -msgid "Reverting configuration…" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:372 -msgid "Root directory for files served via TFTP" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:297 -msgid "Root preparation" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:202 -msgid "Round-Robin policy (balance-rr, 0)" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:159 -msgid "Route Allowed IPs" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:73 -msgid "Route table" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:60 -msgid "Route type" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:625 -msgid "Router Advertisement-Service" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:46 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:26 -msgid "Router Password" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:15 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:194 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:27 -msgid "Routes" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:15 -msgid "" -"Routes specify over which interface and gateway a certain host or network " -"can be reached." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:206 -msgid "Rule" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:335 -msgid "Run a filesystem check before mounting the device" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:335 -msgid "Run filesystem check" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2364 -msgid "Runtime error" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:219 -msgid "SHA256" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:59 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:175 -msgid "SNR" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js:10 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:38 -msgid "SSH Access" -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:70 -msgid "SSH server address" -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:74 -msgid "SSH server port" -msgstr "" - -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:58 -msgid "SSH username" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:274 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:51 -msgid "SSH-Keys" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:156 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:181 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1662 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:42 -msgid "SSID" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:9 -msgid "SSTP" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:41 -msgid "SSTP Server" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:339 -msgid "SWAP" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2866 -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2198 -#: modules/luci-compat/luasrc/view/cbi/error.htm:17 -#: modules/luci-compat/luasrc/view/cbi/footer.htm:26 -#: modules/luci-compat/luasrc/view/cbi/header.htm:20 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:435 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:123 -msgid "Save" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2180 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4049 -#: modules/luci-compat/luasrc/view/cbi/footer.htm:22 -msgid "Save & Apply" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:602 -msgid "Save error" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:406 -msgid "Save mtdblock" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:396 -msgid "Save mtdblock contents" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:822 -msgid "Scan" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js:26 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:76 -msgid "Scheduled Tasks" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4033 -msgid "Section added" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4035 -msgid "Section removed" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:331 -msgid "See \"mount\" manpage for details" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:257 -msgid "" -"Select 'Force upgrade' to flash the image even if the image format check " -"fails. Use only if you are sure that the firmware is correct and meant for " -"your device!" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2622 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2762 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2927 -msgid "Select file…" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:318 -msgid "Selects the transmit hash policy to use for slave selection" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:144 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:128 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:115 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:89 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:102 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:125 -msgid "" -"Send LCP echo requests at the given interval in seconds, only effective in " -"conjunction with failure threshold" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:24 -msgid "Send the hostname of this device" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:157 -msgid "Server Settings" -msgstr "" - -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:50 -msgid "Service Name" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:87 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:71 -msgid "Service Type" -msgstr "" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:36 -msgid "Services" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2668 -msgid "Session expired" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:107 -msgid "Set VPN as Default Route" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:864 -msgid "" -"Set interface properties regardless of the link carrier (If set, carrier " -"sense events do not invoke hotplug handlers)." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:300 -msgid "Set same MAC Address to all slaves" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:642 -msgid "Set this interface as master for the dhcpv6 relay." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:304 -msgid "Set to currently active slave (active, 1)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:305 -msgid "Set to first slave added to the bond (follow, 2)" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_modemmanager.lua:55 -#: modules/luci-compat/luasrc/model/network/proto_qmi.lua:55 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:23 -msgid "Setting PLMN failed" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:68 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:26 -msgid "Setting operation mode failed" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:565 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:575 -msgid "Setup DHCP Server" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:31 -msgid "Severely Errored Seconds (SES)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:208 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:80 -msgid "Short GI" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1085 -msgid "Short Preamble" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:442 -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:18 -msgid "Show current backup file list" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:264 -msgid "Show empty chains" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:354 -msgid "Shutdown this interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:57 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:63 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:186 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1661 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:41 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:141 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:173 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:179 -msgid "Signal" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:2071 -msgid "Signal / Noise" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:26 -msgid "Signal Attenuation (SATN)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:260 -msgid "Signal:" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3786 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:217 -msgid "Size" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:361 -msgid "Size of DNS query cache" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:187 -msgid "Size of the ZRam device in megabytes" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/footer.htm:18 -#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:57 -msgid "Skip" -msgstr "" - -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:36 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:46 -msgid "Skip to content" -msgstr "" - -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:35 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:45 -msgid "Skip to navigation" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:178 -msgid "Slave Interfaces" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2883 -#: modules/luci-compat/luasrc/model/network.lua:1428 -msgid "Software VLAN" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/header.htm:5 -msgid "Some fields are invalid, cannot save values!" -msgstr "" - -#: modules/luci-base/luasrc/view/error404.htm:9 -msgid "Sorry, the object you requested was not found." -msgstr "" - -#: modules/luci-base/luasrc/view/error500.htm:9 -msgid "Sorry, the server encountered an unexpected error." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:414 -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 "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:383 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:69 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:182 -msgid "Source" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:84 -msgid "Source Address" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:50 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:50 -msgid "Source interface" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:342 -msgid "" -"Specifies that duplicate frames (received on inactive ports) should be " -"dropped or delivered" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:358 -msgid "Specifies the ARP link monitoring frequency in milliseconds" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:366 -msgid "Specifies the IP addresses to use for ARP monitoring" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:395 -msgid "Specifies the MII link monitoring frequency in milliseconds" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:259 -msgid "Specifies the aggregation selection logic to use" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:292 -msgid "Specifies the directory the device is attached to" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:252 -msgid "" -"Specifies the mac-address for the actor in protocol packet exchanges " -"(LACPDUs). If empty, masters' mac address defaults to system default" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:175 -msgid "" -"Specifies the maximum amount of failed ARP requests until hosts are presumed " -"to be dead" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:171 -msgid "" -"Specifies the maximum amount of seconds after which hosts are presumed to be " -"dead" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:886 -msgid "" -"Specifies the maximum transmit power the wireless radio may use. Depending " -"on regulatory requirements and wireless usage, the actual transmit power may " -"be reduced by the driver." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:236 -msgid "" -"Specifies the minimum number of links that must be active before asserting " -"carrier" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:200 -msgid "Specifies the mode to be used for this bonding interface" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:333 -msgid "" -"Specifies the number of IGMP membership reports to be issued after a " -"failover event in 200ms intervals" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:276 -msgid "" -"Specifies the number of packets to transmit through a slave before moving to " -"the next one" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:310 -msgid "" -"Specifies the number of peer notifications (gratuitous ARPs and unsolicited " -"IPv6 Neighbor Advertisements) to be issued after a failover event" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:284 -msgid "" -"Specifies the number of seconds between instances where the bonding driver " -"sends learning packets to each slaves peer switch" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:374 -msgid "Specifies the quantity of ARP IP targets that must be reachable" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:268 -msgid "" -"Specifies the rate in which the link partner will be asked to transmit " -"LACPDU packets" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:225 -msgid "" -"Specifies the reselection policy for the primary slave when failure of the " -"active slave or recovery of the primary slave occurs" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:244 -msgid "Specifies the system priority" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:403 -msgid "" -"Specifies the time in milliseconds to wait before disabling a slave after a " -"link failure detection" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:411 -msgid "" -"Specifies the time in milliseconds to wait before enabling a slave after a " -"link recovery detection" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:382 -msgid "" -"Specifies whether ARP probes and replies should be validated or non-ARP " -"traffic should be filtered for link monitoring" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:301 -msgid "" -"Specifies whether active-backup mode should set all slaves to the same MAC " -"address at enslavement" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:419 -msgid "" -"Specifies whether or not miimon should use MII or ETHTOOL ioctls vs. " -"netif_carrier_ok()" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:293 -msgid "" -"Specifies whether to shuffle active flows across slaves based on the load" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:179 -msgid "" -"Specifies which slave interfaces should be attached to this bonding interface" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:212 -msgid "" -"Specifies which slave is the primary device. It will always be the active " -"slave while it is available" -msgstr "" - -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:63 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:72 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:67 -msgid "Specify a TOS (Type of Service)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:72 -msgid "" -"Specify a TOS (Type of Service). Can be either inherit (the " -"outer header inherits the value of the inner header) or an hexadecimal value " -"starting with 0x (optional)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:67 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:72 -msgid "" -"Specify a TTL (Time to Live) for the encapsulating packet other than the " -"default (64) (optional)." -msgstr "" - -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:58 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:67 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:62 -msgid "" -"Specify a TTL (Time to Live) for the encapsulating packet other than the " -"default (64)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:72 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:77 -msgid "" -"Specify a Traffic Class. Can be either inherit (the outer " -"header inherits the value of the inner header) or an hexadecimal value " -"starting with 0x (optional)." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:57 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:62 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:67 -msgid "" -"Specify an MTU (Maximum Transmission Unit) other than the default (1280 " -"bytes) (optional)." -msgstr "" - -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:53 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:62 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:57 -msgid "" -"Specify an MTU (Maximum Transmission Unit) other than the default (1280 " -"bytes)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1931 -msgid "Specify the secret encryption key here." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:581 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:99 -msgid "Start" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:76 -msgid "Start priority" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1765 -msgid "Start refresh" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4253 -msgid "Starting configuration apply…" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1678 -msgid "Starting wireless scan..." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:109 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:64 -msgid "Startup" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:19 -msgid "Static IPv4 Routes" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:19 -msgid "Static IPv6 Routes" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:165 -msgid "Static Leases" -msgstr "" - -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:76 -msgid "Static Routes" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:1981 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:172 -#: modules/luci-compat/luasrc/model/network.lua:967 -msgid "Static address" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:411 -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 "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1102 -msgid "Station inactivity limit" -msgstr "" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:16 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:385 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:871 -#: modules/luci-mod-status/luasrc/view/admin_status/index.htm:9 -msgid "Status" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:356 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:101 -msgid "Stop" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1676 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1770 -msgid "Stop refresh" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:259 -msgid "Strict order" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:33 -msgid "Strong" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/simpleform.htm:61 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1956 -msgid "Submit" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:203 -msgid "Suppress logging" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:204 -msgid "Suppress logging of the routine operation of these protocols" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:44 -msgid "Swap free" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139 -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:3 -msgid "Switch" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:172 -msgid "Switch %q" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:150 -msgid "" -"Switch %q has an unknown topology - the VLAN settings might not be accurate." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2883 -#: modules/luci-compat/luasrc/model/network.lua:1426 -msgid "Switch VLAN" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:403 -msgid "Switch protocol" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:103 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:104 -#: modules/luci-compat/luasrc/view/cbi/ipaddr.htm:26 -msgid "Switch to CIDR list notation" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2657 -msgid "Symbolic link" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:75 -msgid "Sync with NTP-Server" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:67 -msgid "Sync with browser" -msgstr "" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:26 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:17 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:99 -#: modules/luci-mod-system/root/usr/share/luci/menu.d/luci-mod-system.json:3 -msgid "System" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js:25 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:39 -msgid "System Log" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:243 -msgid "System Priority" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:104 -msgid "System Properties" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:141 -msgid "System log buffer size" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:336 -msgid "TCP:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:163 -msgid "TFTP Settings" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:371 -msgid "TFTP server root" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:49 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:84 -msgid "TX" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:142 -msgid "TX Rate" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:17 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:166 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:184 -msgid "Table" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:31 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:65 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:163 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:181 -msgid "Target" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:103 -msgid "Target network" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:50 -msgid "Terminate" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:84 -msgid "The block mount command failed with code %d" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:77 -msgid "" -"The HE.net endpoint update configuration changed, you must now use the plain " -"username instead of the user ID!" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:40 -msgid "The IPv4 address or the fully-qualified domain name of the remote end." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:42 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:42 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:40 -msgid "" -"The IPv4 address or the fully-qualified domain name of the remote tunnel end." -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:40 -msgid "The IPv6 address or the fully-qualified domain name of the remote end." -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:42 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:42 -msgid "" -"The IPv6 address or the fully-qualified domain name of the remote tunnel end." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:53 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:59 -msgid "" -"The IPv6 prefix assigned to the provider, usually ends with ::" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1916 -msgid "" -"The allowed characters are: A-Z, a-z, 0-9 and _" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/error.htm:6 -msgid "The configuration file could not be loaded due to the following error:" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4129 -msgid "" -"The device could not be reached within %d seconds after applying the pending " -"changes, which caused the configuration to be rolled back for safety " -"reasons. If you believe that the configuration changes are correct " -"nonetheless, perform an unchecked configuration apply. Alternatively, you " -"can dismiss this warning and edit changes before attempting to apply again, " -"or revert all pending changes to keep the currently working configuration " -"state." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:280 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:392 -msgid "" -"The device file of the memory or partition (e.g." -" /dev/sda1)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:736 -msgid "" -"The existing wireless configuration needs to be changed for LuCI to function " -"properly." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:215 -msgid "" -"The flash image was uploaded. Below is the checksum and file size listed, " -"compare them with the original file to ensure data integrity.
Click " -"\"Proceed\" below to start the flash procedure." -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js:195 -msgid "The following rules are currently active on this system." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:154 -msgid "The gateway address must not be a local IP address" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:147 -msgid "The given SSH public key has already been added." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:153 -msgid "" -"The given SSH public key is invalid. Please supply proper public RSA or " -"ECDSA keys." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:716 -msgid "The interface name is already used" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:722 -msgid "The interface name is too long" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:61 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:55 -msgid "" -"The length of the IPv4 prefix in bits, the remainder is used in the IPv6 " -"addresses." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:57 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:63 -msgid "The length of the IPv6 prefix in bits" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:163 -msgid "The local IPv4 address" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gre.js:46 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/gretap.js:46 -#: protocols/luci-proto-ipip/htdocs/luci-static/resources/protocol/ipip.js:44 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:44 -msgid "The local IPv4 address over which the tunnel is created (optional)." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:169 -msgid "The local IPv4 netmask" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:46 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:46 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:44 -msgid "The local IPv6 address over which the tunnel is created (optional)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1922 -msgid "The network name is already used" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:139 -msgid "" -"The network ports on this device can be combined to several VLANs in which computers can " -"communicate directly with each other. VLANs 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 "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:158 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:42 -msgid "The reboot command failed with code %d" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:147 -msgid "The restore command failed with code %d" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1297 -msgid "The selected %s mode is incompatible with %s encryption" -msgstr "" - -#: modules/luci-base/luasrc/view/csrftoken.htm:11 -msgid "The submitted security token is invalid or already expired!" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:98 -msgid "" -"The system is erasing the configuration partition now and will reboot itself " -"when finished." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:291 -msgid "" -"The system is flashing now.
DO NOT POWER OFF THE DEVICE!
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 "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:163 -msgid "" -"The system is rebooting now. If the restored configuration changed the " -"current LAN IP address, you might need to reconnect manually." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:85 -msgid "The system password has been successfully changed." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:317 -msgid "The sysupgrade command failed with code %d" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:120 -msgid "" -"The uploaded backup archive appears to be valid and contains the files " -"listed below. Press \"Continue\" to restore the backup and reboot, or " -"\"Cancel\" to abort the operation." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:115 -msgid "The uploaded backup archive is not readable" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:244 -msgid "The uploaded firmware does not allow keeping current configuration." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:239 -msgid "" -"The uploaded image file does not contain a supported format. Make sure that " -"you choose the generic image format for your platform." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:535 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:567 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:52 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:89 -msgid "There are no active leases" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:4268 -msgid "There are no changes to apply" -msgstr "" - -#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:55 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:213 -#: themes/luci-theme-openwrt-2020/luasrc/view/themes/openwrt2020/header.htm:56 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:80 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:282 -msgid "" -"There is no password set on this router. Please configure a root password to " -"protect the web interface." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:49 -msgid "This IPv4 address of the relay" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1551 -msgid "This authentication type is not applicable to the selected EAP method." -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:57 -msgid "This does not look like a valid PEM file" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:256 -msgid "" -"This file may contain lines like 'server=/domain/1.2.3.4' or " -"'server=1.2.3.4' for domain-specific or full upstream DNS servers." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:426 -#: modules/luci-mod-system/luasrc/model/cbi/admin_system/backupfiles.lua:16 -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 "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:81 -msgid "" -"This is either the \"Update Key\" configured for the tunnel or the account " -"password if no update key has been configured" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:116 -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 "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:54 -msgid "" -"This is the local endpoint address assigned by the tunnel broker, it usually " -"ends with ...:2/64" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:173 -msgid "" -"This is the only DHCP in the local network" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:73 -msgid "This is the plain username for logging into the account" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:57 -msgid "" -"This is the prefix routed to you by the tunnel broker for use by clients" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js:28 -msgid "This is the system crontab in which scheduled tasks can be defined." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:50 -msgid "" -"This is usually the address of the nearest PoP operated by the tunnel broker" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js:65 -msgid "" -"This list gives an overview over currently running system processes and " -"their status." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1505 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1563 -msgid "" -"This option cannot be used because the ca-bundle package is not installed." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:2205 -#: modules/luci-base/htdocs/luci-static/resources/form.js:2511 -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:172 -#: modules/luci-compat/luasrc/view/cbi/tsection.htm:32 -msgid "This section contains no values yet" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:110 -msgid "Time Synchronization" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1093 -msgid "Time interval for rekeying GTK" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:124 -msgid "Timezone" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/luci.js:2678 -msgid "To login…" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:372 -msgid "" -"To restore configuration files, you can upload a previously generated backup " -"archive here. To reset the firmware to its initial state, click \"Perform " -"reset\" (only possible with squashfs images)." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:907 -msgid "Tone" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:35 -msgid "Total Available" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:102 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:103 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js:113 -msgid "Traceroute" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:53 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:64 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:96 -msgid "Traffic" -msgstr "" - -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6.js:72 -#: protocols/luci-proto-gre/htdocs/luci-static/resources/protocol/grev6tap.js:77 -msgid "Traffic Class" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:385 -msgid "Transfer" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:24 -msgid "Transmit" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:317 -msgid "Transmit Hash Policy" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js:74 -msgid "Trigger" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js:19 -msgid "Trigger Mode" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:69 -msgid "Tunnel ID" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2886 -#: modules/luci-compat/luasrc/model/network.lua:1431 -msgid "Tunnel Interface" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:44 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:55 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:76 -msgid "Tunnel Link" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:185 -msgid "Tx-Power" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:44 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:61 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:43 -msgid "Type" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js:326 -msgid "UDP:" -msgstr "" - -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:90 -msgid "UMTS only" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_3g.lua:10 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:43 -msgid "UMTS/GPRS/EV-DO" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:254 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:360 -msgid "UUID" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:16 -#: modules/luci-base/htdocs/luci-static/resources/network.js:17 -#: modules/luci-compat/luasrc/model/network.lua:34 -#: modules/luci-compat/luasrc/model/network.lua:35 -msgid "Unable to determine device name" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:18 -#: modules/luci-compat/luasrc/model/network.lua:36 -msgid "Unable to determine external IP address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:19 -#: modules/luci-compat/luasrc/model/network.lua:37 -msgid "Unable to determine upstream interface" -msgstr "" - -#: modules/luci-base/luasrc/view/error404.htm:11 -msgid "Unable to dispatch" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js:9 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js:15 -msgid "Unable to load log data:" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_modemmanager.lua:54 -#: modules/luci-compat/luasrc/model/network/proto_qmi.lua:54 -#: protocols/luci-proto-qmi/htdocs/luci-static/resources/protocol/qmi.js:22 -msgid "Unable to obtain client ID" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:221 -msgid "Unable to obtain mount information" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:278 -msgid "Unable to reset ip6tables counters: %s" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:276 -msgid "Unable to reset iptables counters: %s" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:61 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:7 -msgid "Unable to resolve AFTR host name" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:20 -#: modules/luci-compat/luasrc/model/network.lua:38 -msgid "Unable to resolve peer host name" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js:284 -msgid "Unable to restart firewall: %s" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js:20 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:342 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:57 -msgid "Unable to save contents: %s" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js:33 -msgid "Unavailable Seconds (UAS)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/fs.js:102 -msgid "Unexpected reply data format" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:1983 -#: modules/luci-compat/luasrc/model/network.lua:971 -msgid "Unknown" -msgstr "" - -#: protocols/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js:47 -msgid "Unknown and unsupported connection method." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2292 -#: modules/luci-compat/luasrc/model/network.lua:1138 -msgid "Unknown error (%s)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:412 -msgid "Unknown error code" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:1980 -#: modules/luci-base/htdocs/luci-static/resources/protocol/none.js:6 -#: modules/luci-compat/luasrc/model/network.lua:965 -msgid "Unmanaged" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:195 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:217 -msgid "Unmount" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:112 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js:259 -msgid "Unnamed key" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3973 -msgid "Unsaved Changes" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/rpc.js:410 -msgid "Unspecified error" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_4x6.lua:64 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:9 -msgid "Unsupported MAP type" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_ncm.lua:69 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:27 -msgid "Unsupported modem" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:267 -msgid "Unsupported protocol type." -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/tblsection.htm:151 -msgid "Up" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:410 -msgid "Up Delay" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3860 -msgid "Upload" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:413 -msgid "" -"Upload a sysupgrade-compatible image here to replace the running firmware." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:138 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:169 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:384 -msgid "Upload archive..." -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2816 -msgid "Upload file" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2791 -msgid "Upload file…" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:2738 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3848 -msgid "Upload request failed: %s" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3767 -#: modules/luci-base/htdocs/luci-static/resources/ui.js:3821 -msgid "Uploading file…" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:737 -msgid "" -"Upon pressing \"Continue\", anonymous \"wifi-iface\" sections will be " -"assigned with a name in the form wifinet# and the network will be " -"restarted to apply the updated configuration." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:81 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js:60 -msgid "Uptime" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:177 -msgid "Use /etc/ethers" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:269 -msgid "Use DHCP advertised servers" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:167 -msgid "Use DHCP gateway" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:40 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:124 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:39 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:116 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:68 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:59 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:103 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:90 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:64 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:77 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:100 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:69 -msgid "Use DNS servers advertised by peer" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:565 -msgid "Use ISO/IEC 3166 alpha2 country codes." -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:56 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:97 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:77 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:61 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:75 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:92 -msgid "Use MTU on tunnel interface" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:93 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:73 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:57 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:88 -msgid "Use TTL on tunnel interface" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:320 -msgid "Use XOR of hardware MAC addresses (layer2)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:321 -msgid "Use XOR of hardware MAC addresses and IP addresses (layer2+3)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:323 -msgid "" -"Use XOR of hardware MAC addresses and IP addresses, rely on skb_flow_dissect " -"(encap2+3)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:294 -msgid "Use as external overlay (/overlay)" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:293 -msgid "Use as root filesystem (/)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:34 -msgid "Use broadcast flag" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:860 -msgid "Use builtin IPv6-management" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:43 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:182 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:127 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:42 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:119 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:62 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:106 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:93 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:67 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:80 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:103 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:72 -msgid "Use custom DNS servers" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:37 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:116 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:33 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:64 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:56 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:100 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:87 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:61 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:74 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:97 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:61 -msgid "Use default gateway" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:48 -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:230 -#: protocols/luci-proto-3g/htdocs/luci-static/resources/protocol/3g.js:119 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/464xlat.js:51 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6in4.js:88 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6rd.js:68 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/6to4.js:52 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:70 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:83 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:111 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:153 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:72 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js:67 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/ppp.js:111 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoa.js:98 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:72 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:85 -#: protocols/luci-proto-pppossh/htdocs/luci-static/resources/protocol/pppossh.js:108 -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:64 -msgid "Use gateway metric" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:96 -msgid "Use legacy MAP" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/map.js:96 -msgid "" -"Use legacy MAP interface identifier format (draft-ietf-softwire-map-00) " -"instead of RFC7597" -msgstr "" - -#: protocols/luci-proto-relay/htdocs/luci-static/resources/protocol/relay.js:179 -msgid "Use routing table" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1498 -msgid "Use system certificates" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1556 -msgid "Use system certificates for inner-tunnel" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:412 -msgid "" -"Use the Add Button to add a new lease entry. The MAC-Address identifies the host, the IPv4-Address specifies the fixed " -"address to use, and the Hostname is assigned as a symbolic name to " -"the requesting host. The optional Lease time can be used to set non-" -"standard host-specific lease time, e.g. 12h, 3d or infinite." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:322 -msgid "Use upper layer protocol information (layer3+4)" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:324 -msgid "" -"Use upper layer protocol information, rely on skb_flow_dissect (encap3+4)" -msgstr "" - -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js:36 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:194 -msgid "Used" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1394 -msgid "Used Key Slot" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1437 -msgid "" -"Used for two different purposes: RADIUS NAS ID and 802.11r R0KH-ID. Not " -"needed with normal WPA(2)-PSK." -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:105 -msgid "User Group" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:114 -msgid "User certificate (PEM encoded)" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:126 -msgid "User key (PEM encoded)" -msgstr "" - -#: modules/luci-base/luasrc/view/sysauth.htm:23 -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:106 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:50 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:56 -msgid "Username" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:975 -msgid "VC-Mux" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:923 -msgid "VDSL" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:173 -msgid "VLANs on %q" -msgstr "" - -#: modules/luci-base/root/usr/share/luci/menu.d/luci-base.json:54 -msgid "VPN" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:42 -msgid "VPN Local address" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:46 -msgid "VPN Local port" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:96 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:42 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pptp.js:58 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:39 -msgid "VPN Server" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:99 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:45 -msgid "VPN Server port" -msgstr "" - -#: protocols/luci-proto-openconnect/htdocs/luci-static/resources/protocol/openconnect.js:103 -#: protocols/luci-proto-openfortivpn/htdocs/luci-static/resources/protocol/openfortivpn.js:60 -msgid "VPN Server's certificate SHA1 hash" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_vpnc.lua:9 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:9 -msgid "VPNC (CISCO 3000 (and others) VPN)" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:10 -msgid "VXLAN (RFC7348)" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan.js:53 -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:48 -msgid "VXLAN network identifier" -msgstr "" - -#: protocols/luci-proto-vxlan/htdocs/luci-static/resources/protocol/vxlan6.js:10 -msgid "VXLANv6 (RFC7348)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1498 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1556 -msgid "" -"Validate server certificate using built-in system CA bundle,
requires " -"the \"ca-bundle\" package" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:387 -msgid "Validation for all slaves" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:385 -msgid "Validation only for active slave" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:386 -msgid "Validation only for backup slaves" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:154 -msgid "Value must not be empty" -msgstr "" - -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:73 -msgid "Vendor" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/dhcp.js:55 -msgid "Vendor Class to send when requesting DHCP" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js:196 -msgid "Verifying the uploaded image file." -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:59 -msgid "Virtual dynamic interface" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1032 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1033 -msgid "WDS" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1217 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1306 -msgid "WEP Open System" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1218 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1307 -msgid "WEP Shared Key" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1931 -msgid "WEP passphrase" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1070 -msgid "WMM Mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1931 -msgid "WPA passphrase" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1208 -msgid "" -"WPA-Encryption requires wpa_supplicant (for client mode) or hostapd (for AP " -"and ad-hoc mode) to be installed." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:47 -msgid "Waiting for device..." -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:168 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:178 -msgid "Warning" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js:26 -msgid "Warning: There are unsaved changes that will get lost on reboot!" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js:37 -msgid "Weak" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1460 -msgid "" -"When using a PSK, the PMK can be automatically generated. When enabled, the " -"R0/R1 key options below are not applied. Disable this to use the R0 and R1 " -"key options." -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/wireless_modefreq.htm:166 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:468 -msgid "Width" -msgstr "" - -#: modules/luci-compat/luasrc/model/network/proto_wireguard.lua:9 -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:29 -msgid "WireGuard VPN" -msgstr "" - -#: modules/luci-mod-network/root/usr/share/luci/menu.d/luci-mod-network.json:17 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:87 -#: modules/luci-mod-status/root/usr/share/luci/menu.d/luci-mod-status.json:105 -msgid "Wireless" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2874 -#: modules/luci-compat/luasrc/model/network.lua:1419 -msgid "Wireless Adapter" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/network.js:2853 -#: modules/luci-base/htdocs/luci-static/resources/network.js:4057 -#: modules/luci-compat/luasrc/model/network.lua:1405 -#: modules/luci-compat/luasrc/model/network.lua:1868 -msgid "Wireless Network" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:753 -msgid "Wireless Overview" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:922 -msgid "Wireless Security" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:735 -msgid "Wireless configuration migration" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:153 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:193 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:47 -msgid "Wireless is disabled" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:153 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:193 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:47 -msgid "Wireless is not associated" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:877 -msgid "Wireless network is disabled" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:877 -msgid "Wireless network is enabled" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:275 -msgid "Write received DNS requests to syslog" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:160 -msgid "Write system log to file" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:204 -msgid "XOR policy (balance-xor, 2)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:3643 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:295 -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:344 -#: protocols/luci-proto-vpnc/htdocs/luci-static/resources/protocol/vpnc.js:109 -msgid "Yes" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:303 -msgid "Yes (none, 0)" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:176 -msgid "" -"You appear to be currently connected to the device via the \"%h\" interface. " -"Do you really want to shut down the interface?" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js:112 -msgid "" -"You can enable or disable installed init scripts here. Changes will applied " -"after a device reboot.
Warning: If you disable essential init " -"scripts like \"network\", your device might become inaccessible!" -msgstr "" - -#: themes/luci-theme-bootstrap/luasrc/view/themes/bootstrap/header.htm:65 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:223 -#: themes/luci-theme-openwrt/luasrc/view/themes/openwrt.org/header.htm:73 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:294 -msgid "" -"You must enable JavaScript in your browser or LuCI will not work properly." -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:115 -msgid "" -"You must select a primary interface which is included in selected slave " -"interfaces!" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:96 -msgid "" -"You must select at least one ARP IP target if ARP monitoring is selected!" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:192 -msgid "ZRam Compression Algorithm" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:199 -msgid "ZRam Compression Streams" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:185 -msgid "ZRam Settings" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js:187 -msgid "ZRam Size" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:331 -msgid "any" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:908 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:916 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:921 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1157 -#: protocols/luci-proto-ncm/htdocs/luci-static/resources/protocol/ncm.js:78 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:48 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:51 -#: protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/pppoe.js:103 -msgid "auto" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:85 -msgid "automatic" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:82 -msgid "baseT" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:981 -msgid "bridged" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:146 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:401 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:35 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:99 -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:31 -msgid "create" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:69 -msgid "create:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:55 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:57 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:58 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:62 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:63 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:83 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:84 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:87 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:185 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:186 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:187 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:171 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:173 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:174 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:178 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js:179 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:261 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:264 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:267 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:271 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:274 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:277 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:303 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:304 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:305 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:309 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:310 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:311 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:313 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:314 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js:315 -msgid "dBm" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1014 -msgid "disable" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/protocol/static.js:185 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:626 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:632 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:638 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:91 -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dhcpv6.js:25 -msgid "disabled" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:519 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:553 -msgid "driver default" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:81 -msgid "e.g: --proxy 10.10.10.10" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:83 -msgid "e.g: dump" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:524 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:545 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:42 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:69 -msgid "expired" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:182 -msgid "" -"file where given DHCP-leases will be stored" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:85 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:195 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:61 -msgid "forward" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:84 -msgid "full-duplex" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:84 -msgid "half-duplex" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:569 -msgid "hexadecimal encoded value" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1738 -msgid "hidden" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:629 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:635 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:640 -msgid "hybrid mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:36 -msgid "if target is a network" -msgstr "" - -#: protocols/luci-proto-ipv6/htdocs/luci-static/resources/protocol/dslite.js:63 -msgid "ignore" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:69 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:191 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:46 -msgid "input" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:395 -msgid "key between 8 and 63 characters" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:407 -msgid "key with either 5 or 13 characters" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:189 -msgid "local DNS file" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1316 -msgid "medium security" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1465 -msgid "minutes" -msgstr "" - -#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:422 -msgid "netif_carrier_ok()" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:46 -msgid "no" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:76 -msgid "no link" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:59 -msgid "non-empty value" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:3007 -msgid "none" -msgstr "" - -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:41 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:55 -#: modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js:69 -msgid "not present" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:347 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:901 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:905 -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:197 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:245 -msgid "off" -msgstr "" - -#: themes/luci-theme-material/luasrc/view/themes/material/header.htm:196 -#: themes/luci-theme-rosy/luasrc/view/themes/rosy/header.htm:242 -msgid "on" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1317 -msgid "open network" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:69 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:46 -msgid "output" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:241 -msgid "positive decimal value" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:233 -msgid "positive integer value" -msgstr "" - -#: protocols/luci-proto-wireguard/htdocs/luci-static/resources/protocol/wireguard.js:80 -msgid "random" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:628 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:634 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:639 -msgid "relay mode" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:982 -msgid "routed" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1093 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1102 -msgid "sec" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:627 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:633 -msgid "server mode" -msgstr "" - -#: protocols/luci-proto-sstp/htdocs/luci-static/resources/protocol/sstp.js:53 -msgid "sstpc Log-level" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:649 -msgid "stateful-only" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:647 -msgid "stateless" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:648 -msgid "stateless + stateful" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1315 -msgid "strong security" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:352 -msgid "tagged" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1448 -msgid "time units (TUs / 1.024 ms) [1000-65535]" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:559 -msgid "unique value" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:534 -msgid "unknown" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:340 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:522 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:543 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:40 -#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js:67 -msgid "unlimited" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/form.js:3372 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:76 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:138 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:369 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:393 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:428 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:465 -#: modules/luci-base/htdocs/luci-static/resources/tools/widgets.js:561 -#: modules/luci-compat/luasrc/view/cbi/firewall_zonelist.htm:53 -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:38 -msgid "unspecified" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/network_netlist.htm:71 -msgid "unspecified -or- create:" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js:350 -msgid "untagged" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:246 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:121 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:132 -msgid "valid IP address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:246 -msgid "valid IP address or prefix" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:281 -msgid "valid IPv4 CIDR" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:254 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:125 -msgid "valid IPv4 address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:254 -msgid "valid IPv4 address or network" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:374 -msgid "valid IPv4 address:port" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:314 -msgid "valid IPv4 network" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:276 -msgid "valid IPv4 or IPv6 CIDR" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:267 -msgid "valid IPv4 prefix value (0-32)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:286 -msgid "valid IPv6 CIDR" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:262 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:129 -msgid "valid IPv6 address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:262 -msgid "valid IPv6 address or prefix" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:304 -msgid "valid IPv6 host id" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:319 -msgid "valid IPv6 network" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:272 -msgid "valid IPv6 prefix value (0-128)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:340 -msgid "valid MAC address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:411 -msgid "valid UCI identifier" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:362 -msgid "valid UCI identifier, hostname or IP address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:383 -#: modules/luci-base/htdocs/luci-static/resources/validation.js:386 -msgid "valid address:port" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:533 -#: modules/luci-base/htdocs/luci-static/resources/validation.js:537 -msgid "valid date (YYYY-MM-DD)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:237 -msgid "valid decimal value" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:405 -msgid "valid hexadecimal WEP key" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:393 -msgid "valid hexadecimal WPA key" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:368 -msgid "valid host:port" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:355 -#: modules/luci-base/htdocs/luci-static/resources/validation.js:357 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:73 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:79 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:107 -msgid "valid hostname" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:345 -msgid "valid hostname or IP address" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:229 -msgid "valid integer value" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:309 -msgid "valid network in address/netmask notation" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:508 -msgid "valid phone digit (0-9, \"*\", \"#\", \"!\" or \".\")" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:332 -#: modules/luci-base/htdocs/luci-static/resources/validation.js:335 -msgid "valid port or port range (port1-port2)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:324 -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js:136 -msgid "valid port value" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:513 -msgid "valid time (HH:MM:SS)" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:435 -msgid "value between %d and %d characters" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:416 -msgid "value between %f and %f" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:420 -msgid "value greater or equal to %f" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:424 -msgid "value smaller or equal to %f" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:429 -msgid "value with %d characters" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:440 -msgid "value with at least %d characters" -msgstr "" - -#: modules/luci-base/htdocs/luci-static/resources/validation.js:445 -msgid "value with at most %d characters" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js:1317 -msgid "weak security" -msgstr "" - -#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js:46 -msgid "yes" -msgstr "" - -#: modules/luci-compat/luasrc/view/cbi/delegator.htm:20 -msgid "« Back" -msgstr "" diff --git a/luci-mod-dashboard/Makefile b/luci-mod-dashboard/Makefile deleted file mode 100755 index 6a6d84166..000000000 --- a/luci-mod-dashboard/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright 2019-2020 ZHANG Zhao -# Copyright 2020 Ycarus (Yannick Chabanois) for OpenMPTCProuter -# -# This is free software, licensed under the Apache License, Version 2.0 . -# -# Based on openwrt luci commit 03c77dafe3cfb922b995adfe9c0f8a75c98a18af -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI Dashboard Pages -LUCI_DEPENDS:=+luci-base +libiwinfo - -PKG_BUILD_DEPENDS:=iwinfo -PKG_LICENSE:=Apache-2.0 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/css/custom.css b/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/css/custom.css deleted file mode 100755 index f20713832..000000000 --- a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/css/custom.css +++ /dev/null @@ -1,300 +0,0 @@ -/** - * Dashboard Principals Styles -**/ - -.Dashboard { - color: #212529!important; -} - -.Dashboard h3 { - color:#000; - background: transparent; -} - -.Dashboard hr { - border: 0; - height: 0; - overflow: visible; - margin: 0; - box-sizing: content-box; - border-top: 1px solid rgba(0,0,0,.1); -} - -.Dashboard .box-s1 { - min-height: 550px; -} - -.Dashboard .internet-status-self .internet-status-info .title { - height: 97px; -} - -.Dashboard .dashboard-bg { - border-radius: 16px; - background-color: #e0e0e0; -} - -.Dashboard div > table > tbody > tr:nth-of-type(2n), div > .table > .tr:nth-of-type(2n) { - background-color: transparent; -} -.Dashboard .tr { - background-color: transparent; -} - -.Dashboard .title { - text-align: center; -} - -.Dashboard .section-content { - display: flex; - vertical-align: top; - padding: 20px 0 0 0; - align-items: flex-start; - justify-content: space-between; -} - -.Dashboard .section-content > div { - width:100%; - padding:1.5em; -} - -.Dashboard .section-content .settings-info { - padding-top:1em; -} - -.Dashboard .section-content .internet-status-info .settings-info { - display: flex; - justify-content: space-around; -} - -.Dashboard .section-content .internet-status-info .settings-info > div > p > i{ - padding: 0 0 0 5px; -} - -.Dashboard .section-content > div:nth-child(2) { - margin-left:20px; -} - -.Dashboard .devices-list .devices-info { - margin-bottom: 0; -} - -.Dashboard .devices-list .devices-info .tr .td{ - padding:0px 0 0 10px; -} - -.Dashboard .devices-list .devices-info .tr .td:first-child { - width: 33%; - word-break: break-all; -} - -.Dashboard .devices-list hr:nth-child(4) { - margin-top: 0; - margin-bottom: 8px; -} - -.Dashboard .router-status-lan .devices-list .table-titles .th:first-child { - width: 35%; -} - -.Dashboard .router-status-self .router-status-info .settings-info { - padding-left:27px; -} - -.Dashboard .router-status-self .router-status-info .title h3 { - margin-top:-2px; -} - -.Dashboard .router-status-info svg { - width: 70px; -} - -.Dashboard .internet-status-self .settings-info p:first-child span:first-child{ - font-size: 12px; - font-weight: 500; -} - -//.Dashboard .internet-status-self .settings-info p:first-child span:first-child, -.Dashboard .router-status-wifi .wifi-info .settings-info p:first-child span:first-child, -.Dashboard .router-status-wifi .wifi-info .settings-info p:nth-child(2) span:first-child{ - font-weight: 700; -} - -.Dashboard .settings-info p span:first-child { - width: 35%; - font-size: 12px; - text-align: right; -} - -.Dashboard .settings-info p span:nth-child(2){ - display: inline-block; - word-break: break-all; - overflow: hidden; - max-height: 16px; - position: relative; - top:2px; -} - -.Dashboard .router-status-info .settings-info p span:nth-child(2){ - max-width: 283px; -} - -.Dashboard .settings-info p span.ssid { - max-height: 18px; - top: 3px; -} - -.Dashboard .settings-info p span.encryption { - max-width: 82px; -} - -.Dashboard .router-status-wifi .wifi-info .settings-info, -.Dashboard .router-status-lan .lan-info .settings-info -{ - display: flex; - justify-content: space-around; -} - -.Dashboard .router-status-wifi .wifi-info .devices-info .tr .td { - padding: 0 10px 0 10px; -} - -.Dashboard .router-status-wifi .wifi-info .devices-info .tr .td:first-child { - width: 30%; - word-break: break-all; -} - -.Dashboard .router-status-wifi .wifi-info .devices-info .tr .td:nth-child(2) { - width: 21%; - overflow: hidden; - padding-left:0; - word-break: break-all; -} - -.Dashboard .router-status-wifi .wifi-info .settings-info{ - padding:1em 0 1em 0; -} - -.Dashboard .router-status-wifi .wifi-info .devices-info .tr .td:nth-child(3) { - width: 22%; - overflow: hidden; - position: relative; - top: -3px; -} - -.Dashboard .router-status-wifi .wifi-info .devices-info .tr .td:nth-child(5) { - width: initial; -} - -.Dashboard .router-status-wifi .wifi-info > hr:last-child { - margin-bottom:0; -} - -.Dashboard .router-status-wifi .wifi-info .devices-info .device-info .progress { - padding: 0; - width: 100%; - margin: 0; -} - -.Dashboard .wifi-info .devices-info .table-titles { - border-bottom:1px solid rgba(0,0,0,.1); -} - -.Dashboard .label-success { - background-color: green; -} - -.Dashboard .label-danger { - background-color: red; -} - -/** - * Responsive - **/ -@media screen and (min-width: 200px) and (max-width: 640px) { - - .Dashboard .cbi-section-1 > .section-content { - padding-top:10px; - } - - .Dashboard .section-content { - display:block; - } - - .Dashboard .section-content > div{ - padding: 1em; - } - - .Dashboard .section-content > div:first-child { - margin-bottom:10px; - } - - .Dashboard .section-content > div:nth-child(2) { - margin:0; - } - - .Dashboard .router-status-self .router-status-info .settings-info { - padding:0; - } - - .Dashboard .section-content .internet-status-info .settings-info { - display:block; - } - - .Dashboard .section-content .internet-status-info .settings-info > div:first-child { - margin-bottom: 10px; - border-bottom: 1px solid rgba(0,0,0,.1); - } - - .Dashboard .section-content .router-status-lan .devices-info .table-titles { - display:block; - } - - .Dashboard .router-status-wifi .wifi-info .settings-info > div{ - flex:1; - } - - .Dashboard .section-content .router-status-lan .devices-info .table-titles .th:last-child{ - padding-left: 70px; - } - - .Dashboard .section-content .router-status-lan .devices-info .td:first-child{ - flex: 2 2 31%; - } - - .Dashboard .section-content .router-status-lan .devices-info .td:nth-child(2){ - flex: 1 1 24%; - padding: 0; - } - - .Dashboard .section-content .router-status-lan .devices-info .td:last-child{ - word-wrap: normal; - } - - .Dashboard .router-status-wifi .wifi-info .settings-info > div p:nth-child(6) > span:last-child{ - display: inline-block; - overflow: hidden; - height: 14px; - width: 52%; - word-break: break-word; - line-height: 15px; - } - - .Dashboard .wifi-info .devices-info .table-titles { - padding: 0; - margin: 0; - display: flex; - border-radius: initial; - } - - .Dashboard .wifi-info .devices-info .table-titles .th { - flex: 2 2 24%; - } - - .Dashboard .wifi-info .devices-info .tr .td { - flex: 2 2 10%; - } - - .Dashboard .wifi-info hr:nth-child(4) { - margin-bottom: 0; - } -} diff --git a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/devices.svg b/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/devices.svg deleted file mode 100755 index 2ab09176b..000000000 --- a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/devices.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/internet.svg b/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/internet.svg deleted file mode 100755 index 8563603c9..000000000 --- a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/internet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/not-internet.svg b/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/not-internet.svg deleted file mode 100755 index d66f8379f..000000000 --- a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/not-internet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/router.svg b/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/router.svg deleted file mode 100755 index 1ff29ee56..000000000 --- a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/router.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/wireless.svg b/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/wireless.svg deleted file mode 100755 index 576baafe8..000000000 --- a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/icons/wireless.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js b/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js deleted file mode 100755 index cf69d4d0e..000000000 --- a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js +++ /dev/null @@ -1,384 +0,0 @@ -'use strict'; -'require baseclass'; -'require fs'; -'require rpc'; -'require network'; - -var callSystemBoard = rpc.declare({ - object: 'system', - method: 'board' -}); - -var callSystemInfo = rpc.declare({ - object: 'system', - method: 'info' -}); - -var callOpenMPTCProuterInfo = rpc.declare({ - object: 'openmptcprouter', - method: 'status' -}); - - -return baseclass.extend({ - - params: [], - - formatBytes: function(a,b=2){if(0===a)return"0 Bytes";const c=0>b?0:b,d=Math.floor(Math.log(a)/Math.log(1024));return parseFloat((a/Math.pow(1024,d)).toFixed(c))+" "+["Bytes","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"][d]}, - load: function() { - return Promise.all([ - network.getWANNetworks(), - network.getWAN6Networks(), - L.resolveDefault(callSystemBoard(), {}), - L.resolveDefault(callSystemInfo(), {}), - L.resolveDefault(callOpenMPTCProuterInfo(), {}) - ]); - }, - - renderHtml: function(data, type) { - - var icon = type; - var title = 'router' == type ? _('System') : _('Internet'); - var container_wapper = E('div', { 'class': type + '-status-self dashboard-bg box-s1'}); - var container_box = E('div', { 'class': type + '-status-info'}); - var container_item = E('div', { 'class': 'settings-info'}); - - if ('internet' == type) { - icon = (data.internet.v4.connected.value || data.internet.v6.connected.value) ? type : 'not-internet'; - } - - container_box.appendChild(E('div', { 'class': 'title'}, [ - E('img', { - 'src': L.resource('view/dashboard/icons/' + icon + '.svg'), - 'width': 'router' == type ? 64 : 54, - 'title': title, - 'class': 'middle' - }), - E('h3', title) - ])); - - container_box.appendChild(E('hr')); - - if ('internet' == type) { - - var container_internet_v4 = E('div'); - var container_internet_v6 = E('div'); - var container_internet_vps = E('div'); - - for(var idx in data['vps']) { - var classname = ver, - suppelements = '', - visible = data['vps'][idx].visible; - if ('title' === idx) { - container_internet_vps.appendChild( - E('p', { 'class': 'mt-2'}, [ - E('h4', {'class': ''}, [ data['vps'].title ]), - ]) - ); - continue; - } - if (visible) { - container_internet_vps.appendChild( - E('p', { 'class': 'mt-2'}, [ - E('span', {'class': ''}, [ data['vps'][idx].title + ':' ]), - E('span', {'class': ''}, [ data['vps'][idx].value ]), - suppelements - ]) - ); - } - } - - - for(var idx in data['internet']) { - - for(var ver in data['internet'][idx]) { - var classname = ver, - suppelements = '', - visible = data['internet'][idx][ver].visible; - - if('connected' === ver) { - classname = data['internet'][idx][ver].value ? 'label label-success' : 'label label-danger'; - data['internet'][idx][ver].value = data['internet'][idx][ver].value ? _('yes') : _('no'); - } - - if ('v4' === idx) { - - if ('title' === ver) { - container_internet_v4.appendChild( - E('p', { 'class': 'mt-2'}, [ - E('h4', {'class': ''}, [ data['internet'][idx].title ]), - ]) - ); - continue; - } - - if ('addrsv4' === ver) { - var addrs = data['internet'][idx][ver].value; - if(Array.isArray(addrs) && addrs.length) { - for(var ip in addrs) { - data['internet'][idx][ver].value = addrs[ip].split('/')[0]; - } - } - } - - if (visible) { - container_internet_v4.appendChild( - E('p', { 'class': 'mt-2'}, [ - E('span', {'class': ''}, [ data['internet'][idx][ver].title + ':' ]), - E('span', {'class': classname }, [ data['internet'][idx][ver].value ]), - suppelements - ]) - ); - } - - } else { - - if ('title' === ver) { - container_internet_v6.appendChild( - E('p', { 'class': 'mt-2'}, [ - E('h4', {'class': ''}, [ data['internet'][idx].title ]), - ]) - ); - continue; - } - - if (visible) { - container_internet_v6.appendChild( - E('p', {'class': 'mt-2'}, [ - E('span', {'class': ''}, [data['internet'][idx][ver].title + ':']), - E('span', {'class': classname}, [data['internet'][idx][ver].value]), - suppelements - ]) - ); - } - } - } - } - - container_item.appendChild(E('p', { 'class': 'table'}, [ - E('div', { 'class': 'tr' }, [ - E('div', { 'class': 'td' }, [ container_internet_vps ]) - ]), - E('div', { 'class': 'tr' }, [ - E('div', { 'class': 'td' }, [ - container_internet_v4 - ]), - E('div', { 'class': 'td' }, [ - container_internet_v6 - ]) - ]) - ])); - } else { - for(var idx in data) { - container_item.appendChild( - E('p', { 'class': 'mt-2'}, [ - E('span', {'class': ''}, [ data[idx].title + ':' ]), - E('span', {'class': ''}, [ data[idx].value ]) - ]) - ); - } - } - - container_box.appendChild(container_item); - container_box.appendChild(E('hr')); - container_wapper.appendChild(container_box); - return container_wapper; - }, - - renderUpdateWanData: function(data, v6) { - for (var i = 0; i < data.length; i++) { - var ifc = data[i]; - - if (v6) { - this.params.internet.v6.ipprefixv6.value = ifc.getIP6Prefix() || '-'; - this.params.internet.v6.gatewayv6.value = ifc.getGateway6Addr() || '-'; - this.params.internet.v6.protocol.value= ifc.getI18n() || E('em', _('Not connected')); - this.params.internet.v6.addrsv6.value = ifc.getIP6Addrs() || [ '-' ]; - this.params.internet.v6.dnsv6.value = ifc.getDNS6Addrs() || [ '-' ]; - this.params.internet.v6.connected.value = ifc.isUp(); - } else { - var uptime = ifc.getUptime(); - this.params.internet.v4.uptime.value = (uptime > 0) ? '%t'.format(uptime) : '-'; - this.params.internet.v4.protocol.value= ifc.getI18n() || E('em', _('Not connected')); - this.params.internet.v4.gatewayv4.value = ifc.getGatewayAddr() || '0.0.0.0'; - this.params.internet.v4.connected.value = ifc.isUp(); - this.params.internet.v4.addrsv4.value = ifc.getIPAddrs() || [ '-']; - this.params.internet.v4.dnsv4.value = ifc.getDNSAddrs() || [ '-' ]; - } - } - }, - renderUpdateOpenMPTCProuterData: function(data, v6) { - if (data.openmptcprouter != undefined) { - if (data.openmptcprouter.wan_addr != '') this.params.omrvps.internet.v4.connected.value = true; - if (data.openmptcprouter.wan_addr) this.params.omrvps.internet.v4.addrsv4.value = data.openmptcprouter.wan_addr || [ '-']; - if (data.openmptcprouter.wan_addr6) this.params.omrvps.internet.v6.addrsv6.value = data.openmptcprouter.wan_addr6 || [ '-']; - if (data.openmptcprouter.vps_kernel) this.params.omrvps.vps.version.value = data.openmptcprouter.vps_kernel + ' ' + data.openmptcprouter.vps_omr_version || [ '-']; - if (data.openmptcprouter.vps_loadavg) { - var vps_loadavg = data.openmptcprouter.vps_loadavg.split(" "); - this.params.omrvps.vps.load.value = '%s, %s, %s'.format(vps_loadavg[0],vps_loadavg[1],vps_loadavg[2]); - } - if (data.openmptcprouter.vps_uptime) this.params.omrvps.vps.uptime.value = String.format('%t', data.openmptcprouter.vps_uptime) || [ '-']; - if (data.openmptcprouter.proxy_traffic) this.params.omrvps.vps.trafficproxy.value = this.formatBytes(data.openmptcprouter.proxy_traffic) || [ '-']; - if (data.openmptcprouter.vpn_traffic) this.params.omrvps.vps.trafficvpn.value = this.formatBytes(data.openmptcprouter.vpn_traffic) || [ '-']; - if (data.openmptcprouter.total_traffic) this.params.omrvps.vps.traffictotal.value = this.formatBytes(data.openmptcprouter.total_traffic) || [ '-']; - if (data.openmptcprouter.ipv6 != 'disabled') this.params.omrvps.internet.v6.connected.value = true; - } - }, - - renderInternetBox: function(data) { - - this.params.omrvps = { - vps: { - title: _('Server'), - - version: { - title: _('Version'), - visible: true, - value: [ '-' ] - }, - - load: { - title: _('Load'), - visible: true, - value: [ '-' ] - }, - - uptime: { - title: _('Uptime'), - visible: true, - value: [ '-' ] - }, - - trafficproxy: { - title: _('Proxy traffic'), - visible: true, - value: [ '-' ] - }, - - trafficvpn: { - title: _('VPN traffic'), - visible: true, - value: [ '-' ] - }, - - traffictotal: { - title: _('Total traffic'), - visible: true, - value: [ '-' ] - } - }, - - internet: { - - v4: { - title: _('IPv4 Internet'), - - connected: { - title: _('Connected'), - visible: true, - value: false - }, - - addrsv4: { - title: _('IPv4'), - visible: true, - value: [ '-' ] - } - }, - - v6: { - title: _('IPv6 Internet'), - - connected: { - title: _('Connected'), - visible: true, - value: false - }, - - ipprefixv6 : { - title: _('IPv6 prefix'), - visible: false, - value: ' - ' - }, - - addrsv6: { - title: _('IPv6'), - visible: true, - value: [ '-' ] - } - - } - } - }; - - //this.renderUpdateWanData(data[0], false); - //this.renderUpdateWanData(data[1], true); - this.renderUpdateOpenMPTCProuterData(data[4], true); - - return this.renderHtml(this.params.omrvps, 'internet'); - }, - - renderRouterBox: function(data) { - - var boardinfo = data[2], - systeminfo = data[3]; - - var datestr = null; - - if (systeminfo.localtime) { - var date = new Date(systeminfo.localtime * 1000); - - datestr = '%04d-%02d-%02d %02d:%02d:%02d'.format( - date.getUTCFullYear(), - date.getUTCMonth() + 1, - date.getUTCDate(), - date.getUTCHours(), - date.getUTCMinutes(), - date.getUTCSeconds() - ); - } - - this.params.router = { - uptime: { - title: _('Uptime'), - value: systeminfo.uptime ? '%t'.format(systeminfo.uptime) : null, - }, - - localtime: { - title: _('Local Time'), - value: datestr - }, - - load: { - title: _('Load Average'), - value: Array.isArray(systeminfo.load) ? '%.2f, %.2f, %.2f'.format(systeminfo.load[0] / 65535.0,systeminfo.load[1] / 65535.0,systeminfo.load[2] / 65535.0) : null - }, - - kernel: { - title: _('Kernel Version'), - value: boardinfo.kernel - }, - - model: { - title: _('Model'), - value: boardinfo.model - }, - - system: { - title: _('Architecture'), - value: boardinfo.system - }, - - release: { - title: _('Firmware Version'), - value: (typeof boardinfo.release !== "undefined") ? ((typeof boardinfo.release.description !== "undefined") ? boardinfo.release.description : null) : null - } - }; - - return this.renderHtml(this.params.router, 'router'); - }, - - render: function(data) { - return [this.renderInternetBox(data), this.renderRouterBox(data)]; - } -}); diff --git a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js b/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js deleted file mode 100755 index c673fa681..000000000 --- a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js +++ /dev/null @@ -1,152 +0,0 @@ -'use strict'; -'require baseclass'; -'require rpc'; -'require network'; - -var callLuciDHCPLeases = rpc.declare({ - object: 'luci-rpc', - method: 'getDHCPLeases', - expect: { '': {} } -}); - -return baseclass.extend({ - title: _('DHCP Devices'), - - params: {}, - - load: function() { - return Promise.all([ - callLuciDHCPLeases(), - network.getDevices() - ]); - }, - - renderHtml: function() { - - var container_wapper = E('div', { 'class': 'router-status-lan dashboard-bg box-s1' }); - var container_box = E('div', { 'class': 'lan-info devices-list' }); - var container_devices = E('table', { 'class': 'table assoclist devices-info' }, [ - E('tr', { 'class': 'tr table-titles dashboard-bg' }, [ - E('th', { 'class': 'th nowrap' }, _('Hostname')), - E('th', { 'class': 'th' }, _('IP Address')), - E('th', { 'class': 'th' }, _('MAC')), - ]) - ]); - - var container_deviceslist = E('table', { 'class': 'table assoclist devices-info' }); - - container_box.appendChild(E('div', { 'class': 'title'}, [ - E('img', { - 'src': L.resource('view/dashboard/icons/devices.svg'), - 'width': 55, - 'title': this.title, - 'class': 'middle' - }), - E('h3', this.title) - ])); - - for(var idx in this.params.lan.devices) { - var deivce = this.params.lan.devices[idx]; - - container_deviceslist.appendChild(E('tr', { 'class': 'tr cbi-rowstyle-1'}, [ - - E('td', { 'class': 'td device-info'}, [ - E('p', {}, [ - E('span', { 'class': 'd-inline-block'}, [ deivce.hostname ]), - ]), - ]), - - E('td', { 'class': 'td device-info'}, [ - E('p', {}, [ - E('span', { 'class': 'd-inline-block'}, [ deivce.ipv4 ]), - ]), - ]), - - E('td', { 'class': 'td device-info'}, [ - E('p', {}, [ - E('span', { 'class': 'd-inline-block'}, [ deivce.macaddr ]), - ]), - ]) - ])); - } - - if (this.params.lan.devices.length > 0) { - container_box.appendChild(E('hr')); - container_box.appendChild(container_devices); - container_box.appendChild(E('hr')); - container_box.appendChild(container_deviceslist); - container_wapper.appendChild(container_box); - } - - return container_wapper; - }, - - renderUpdateData: function(data, leases) { - - for(var item in data) { - if (/lan|br-lan/ig.test(data[item].ifname) && (typeof data[item].dev == 'object' && !data[item].dev.wireless)) { - var lan_device = data[item]; - var ipv4addr = lan_device.dev.ipaddrs.toString().split('/'); - - this.params.lan.ipv4 = ipv4addr[0] || '?'; - this.params.lan.ipv6 = ipv4addr[0] || '?'; - this.params.lan.macaddr = lan_device.dev.macaddr || '00:00:00:00:00:00'; - this.params.lan.rx_bytes = lan_device.dev.stats.rx_bytes ? '%.2mB'.format(lan_device.dev.stats.rx_bytes) : '-'; - this.params.lan.tx_bytes = lan_device.dev.stats.tx_bytes ? '%.2mB'.format(lan_device.dev.stats.tx_bytes) : '-'; - } - } - - var devices = []; - leases.map(function(lease) { - devices[lease.expires] = { - hostname: lease.hostname || '?', - ipv4: lease.ipaddr || '-', - macaddr: lease.macaddr || '00:00:00:00:00:00', - }; - }); - this.params.lan.devices = devices; - }, - - renderLeases: function(data) { - - var leases = Array.isArray(data[0].dhcp_leases) ? data[0].dhcp_leases : []; - - this.params.lan = { - ipv4: { - title: _('IPv4'), - value: '?' - }, - - macaddr: { - title: _('Mac'), - value: '00:00:00:00:00:00' - }, - - rx_bytes: { - title: _('Upload'), - value: '-' - }, - - tx_bytes: { - title: _('Download'), - value: '-' - }, - - devices: { - title: _('Devices'), - value: [] - } - }; - - this.renderUpdateData(data[1], leases); - - return this.renderHtml(); - }, - - render: function(data) { - if (L.hasSystemFeature('dnsmasq') || L.hasSystemFeature('odhcpd')) - return this.renderLeases(data); - - return E([]); - } -}); diff --git a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js b/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js deleted file mode 100755 index fe5e843f0..000000000 --- a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js +++ /dev/null @@ -1,269 +0,0 @@ -'use strict'; -'require baseclass'; -'require dom'; -'require network'; -'require rpc'; - -return baseclass.extend({ - - title: _('Wireless'), - - params: [], - - load: function() { - return Promise.all([ - network.getWifiDevices(), - network.getWifiNetworks(), - network.getHostHints() - ]).then(function(radios_networks_hints) { - var tasks = []; - - for (var i = 0; i < radios_networks_hints[1].length; i++) - tasks.push(L.resolveDefault(radios_networks_hints[1][i].getAssocList(), []).then(L.bind(function(net, list) { - net.assoclist = list.sort(function(a, b) { return a.mac > b.mac }); - }, this, radios_networks_hints[1][i]))); - - return Promise.all(tasks).then(function() { - return radios_networks_hints; - }); - }); - }, - - renderHtml: function() { - - var container_wapper = E('div', { 'class': 'router-status-wifi dashboard-bg box-s1' }); - var container_box = E('div', { 'class': 'wifi-info devices-list' }); - var container_radio = E('div', { 'class': 'settings-info' }); - var container_radio_item; - - container_box.appendChild(E('div', { 'class': 'title'}, [ - E('img', { - 'src': L.resource('view/dashboard/icons/wireless.svg'), - 'width': 55, - 'title': this.title, - 'class': 'middle' - }), - E('h3', this.title) - ])); - - container_box.appendChild(E('hr')); - - for (var i =0; i < this.params.wifi.radios.length; i++) { - - container_radio_item = E('div', { 'class': 'radio-info' }) - - for(var idx in this.params.wifi.radios[i]) { - var classname = idx, - radio = this.params.wifi.radios[i]; - - if (!radio[idx].visible) { - continue; - } - - if ('actived' === idx) { - classname = radio[idx].value ? 'label label-success' : 'label label-danger'; - radio[idx].value = radio[idx].value ? _('yes') : _('no'); - } - - container_radio_item.appendChild( - E('p', {}, [ - E('span', { 'class': ''}, [ radio[idx].title + ':']), - E('span', { 'class': classname }, [ radio[idx].value ]), - ]) - ); - } - - container_radio.appendChild(container_radio_item); - } - - container_box.appendChild(container_radio); - - var container_devices = E('div', { 'class': 'table assoclist devices-info' }, [ - E('div', { 'class': 'tr table-titles dashboard-bg' }, [ - E('div', { 'class': 'th nowrap' }, _('Hostname')), - E('div', { 'class': 'th' }, _('Wireless')), - E('div', { 'class': 'th' }, _('Signal')), - E('div', { 'class': 'th' }, '%s / %s'.format( _('Up.'), _('Down.'))) - ]) - ]); - - var container_devices_item; - var container_devices_list = E('div', { 'class': 'table assoclist devices-info' }); - - for (var i =0; i < this.params.wifi.devices.length; i++) { - container_devices_item = E('div', { 'class': 'tr cbi-rowstyle-1' }); - - for(var idx in this.params.wifi.devices[i]) { - var device = this.params.wifi.devices[i]; - - if (!device[idx].visible) { - continue; - } - - var container_content; - - if ('progress' == idx) { - container_content = E('div', { 'class' : 'td device-info' }, [ - E('div', { 'class': 'progress' }, [ - E('div', { 'class': 'progress-bar ' + device[idx].value.style, role: 'progressbar', style: 'width:'+device[idx].value.qualite+'%', 'aria-valuenow': device[idx].value.qualite, 'aria-valuemin': 0, 'aria-valuemax': 100 }), - ]) - ]); - } else if ('rate' == idx) { - container_content = E('div', { 'class': 'td device-info' }, [ - E('p', {}, [ - E('span', { 'class': ''}, [ device[idx].value.rx ]), - E('br'), - E('span', { 'class': ''}, [ device[idx].value.tx ]) - ]) - ]); - } else { - container_content = E('div', { 'class': 'td device-info'}, [ - E('p', {}, [ - E('span', { 'class': ''}, [ device[idx].value ]), - ]) - ]); - } - - container_devices_item.appendChild(container_content); - } - - container_devices_list.appendChild(container_devices_item); - } - - if (this.params.wifi.devices.length > 0) { - container_devices.appendChild(container_devices_list); - container_box.appendChild(E('hr')); - container_box.appendChild(container_devices); - container_box.appendChild(container_devices_list); - container_wapper.appendChild(container_box); - } - - return container_wapper; - }, - - renderUpdateData: function(radios, networks, hosthints) { - - for (var i = 0; i < radios.sort(function(a, b) { a.getName() > b.getName() }).length; i++) { - var network_items = networks.filter(function(net) { return net.getWifiDeviceName() == radios[i].getName() }); - - for (var j = 0; j < network_items.length; j++) { - var net = network_items[j], - is_assoc = (net.getBSSID() != '00:00:00:00:00:00' && net.getChannel() && !net.isDisabled()), - chan = net.getChannel(), - freq = net.getFrequency(), - rate = net.getBitRate(); - - this.params.wifi.radios.push( - { - ssid : { - title: _('SSID'), - visible: true, - value: net.getActiveSSID() || '?' - }, - - actived : { - title: _('Active'), - visible: true, - value: !net.isDisabled() - }, - - chan : { - title: _('Channel'), - visible: true, - value: chan ? '%d (%.3f %s)'.format(chan, freq, _('GHz')) : '-' - }, - - rate : { - title: _('Bitrate'), - visible: true, - value: rate ? '%d %s'.format(rate, _('Mbit/s')) : '-' - }, - - bssid : { - title: _('BSSID'), - visible: true, - value: is_assoc ? (net.getActiveBSSID() || '-') : '-' - }, - - encryption : { - title: _('Encryption'), - visible: true, - value: is_assoc ? net.getActiveEncryption() : '-' - }, - - associations : { - title: _('Devices Connected'), - visible: true, - value: is_assoc ? (net.assoclist.length || '0') : 0 - } - } - ); - } - } - - for (var i = 0; i < networks.length; i++) { - for (var k = 0; k < networks[i].assoclist.length; k++) { - var bss = networks[i].assoclist[k], - name = hosthints.getHostnameByMACAddr(bss.mac); - - var progress_style; - var q = Math.min((bss.signal + 110) / 70 * 100, 100); - - if (q == 0 || q < 25) - progress_style = 'bg-danger'; - else if (q < 50) - progress_style = 'bg-warning'; - else if (q < 75) - progress_style = 'bg-success'; - else - progress_style = 'bg-success'; - - this.params.wifi.devices.push( - { - hostname : { - title: _('Hostname'), - visible: true, - value: name || '?' - }, - - ssid : { - title: _('SSID'), - visible: true, - value: networks[i].getActiveSSID() - }, - - progress : { - title: _('Channel'), - visible: true, - value: { - qualite: q, - style: progress_style - } - }, - - rate : { - title: _('Bitrate'), - visible: true, - value: { - rx: '%s'.format('%.2mB'.format(bss.rx.bytes)), - tx: '%s'.format('%.2mB'.format(bss.tx.bytes)), - } - } - } - ); - } - } - }, - - render: function(data) { - - this.params.wifi = { - radios: [], - devices: [] - }; - - this.renderUpdateData(data[0], data[1], data[2]); - - return this.renderHtml(); - } -}); diff --git a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js b/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js deleted file mode 100755 index c3e3b7027..000000000 --- a/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js +++ /dev/null @@ -1,110 +0,0 @@ -'use strict'; -'require view'; -'require dom'; -'require poll'; -'require fs'; -'require network'; - -document.querySelector('head').appendChild(E('link', { - 'rel': 'stylesheet', - 'type': 'text/css', - 'href': L.resource('view/dashboard/css/custom.css') -})); - -function invokeIncludesLoad(includes) { - var tasks = [], has_load = false; - - for (var i = 0; i < includes.length; i++) { - if (typeof(includes[i].load) == 'function') { - tasks.push(includes[i].load().catch(L.bind(function() { - this.failed = true; - }, includes[i]))); - - has_load = true; - } - else { - tasks.push(null); - } - } - - return has_load ? Promise.all(tasks) : Promise.resolve(null); -} - -function startPolling(includes, containers) { - var step = function() { - return network.flushCache().then(function() { - return invokeIncludesLoad(includes); - }).then(function(results) { - for (var i = 0; i < includes.length; i++) { - var content = null; - - if (includes[i].failed) - continue; - - if (typeof(includes[i].render) == 'function') - content = includes[i].render(results ? results[i] : null); - else if (includes[i].content != null) - content = includes[i].content; - - if (content != null) { - - if (i > 1) { - dom.append(containers[1], content); - } else { - containers[i].parentNode.style.display = ''; - containers[i].parentNode.classList.add('fade-in'); - containers[i].parentNode.classList.add('Dashboard'); - dom.content(containers[i], content); - } - } - } - - var ssi = document.querySelector('div.includes'); - if (ssi) { - ssi.style.display = ''; - ssi.classList.add('fade-in'); - } - }); - }; - - return step().then(function() { - poll.add(step); - }); -} - -return view.extend({ - load: function() { - return L.resolveDefault(fs.list('/www' + L.resource('view/dashboard/include')), []).then(function(entries) { - return Promise.all(entries.filter(function(e) { - return (e.type == 'file' && e.name.match(/\.js$/)); - }).map(function(e) { - return 'view.dashboard.include.' + e.name.replace(/\.js$/, ''); - }).sort().map(function(n) { - return L.require(n); - })); - }); - }, - - render: function(includes) { - var rv = E([]), containers = []; - - for (var i = 0; i < includes.length - 1; i++) { - - var container = E('div', { 'class': 'section-content' }); - - rv.appendChild(E('div', { 'class': 'cbi-section-' + i, 'style': 'display:none' }, [ - container - ])); - - containers.push(container); - } - - return startPolling(includes, containers).then(function() { - return rv; - }); - }, - - handleSaveApply: null, - handleSave: null, - handleReset: null -}); diff --git a/luci-mod-dashboard/po/fr/dashboard.po b/luci-mod-dashboard/po/fr/dashboard.po deleted file mode 100755 index ee91c668b..000000000 --- a/luci-mod-dashboard/po/fr/dashboard.po +++ /dev/null @@ -1,223 +0,0 @@ -msgid "" -msgstr "" -"PO-Revision-Date: 2022-02-19 07:53+0000\n" -"Last-Translator: Weblate Admin \n" -"Language-Team: French \n" -"Language: fr\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.6.1\n" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:165 -msgid "Active" -msgstr "Actif" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:368 -msgid "Architecture" -msgstr "Architecture" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:183 -msgid "BSSID" -msgstr "BSSID" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 -msgid "Bitrate" -msgstr "Débit" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:171 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:236 -msgid "Channel" -msgstr "Canal" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:277 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:293 -msgid "Connected" -msgstr "Connecté" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 -msgid "DHCP Devices" -msgstr "Périphériques DHCP" - -#: luci-mod-dashboard/root/usr/share/luci/menu.d/luci-mod-dashboard.json:3 -msgid "Dashboard" -msgstr "Tableau de bord" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:136 -msgid "Devices" -msgstr "Périphériques" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:195 -msgid "Devices Connected" -msgstr "Périphériques connectés" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:86 -msgid "Down." -msgstr "En panne." - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:131 -msgid "Download" -msgstr "Téléchargement" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:189 -msgid "Encryption" -msgstr "Chiffrement" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:373 -msgid "Firmware Version" -msgstr "Version du micrologiciel" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:173 -msgid "GHz" -msgstr "GHz" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:25 -msgid "Grant access to DHCP status display" -msgstr "Permettre l'accès à l'affichage de l'état DHCP" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:12 -msgid "Grant access to main status display" -msgstr "Permettre l'accès à l'affichage de l'état principal" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:3 -msgid "Grant access to the system route status" -msgstr "Permettre l’accès au status de routage" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:34 -msgid "Grant access to wireless status display" -msgstr "Permettre l'accès du status WIFI" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:30 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:224 -msgid "Hostname" -msgstr "Nom d'hôte" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:31 -msgid "IP Address" -msgstr "Adresse IP" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:283 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:116 -msgid "IPv4" -msgstr "IPv4" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:274 -msgid "IPv4 Internet" -msgstr "Internet IPv4" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:305 -msgid "IPv6" -msgstr "IPv6" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 -msgid "IPv6 Internet" -msgstr "Internet IPv6" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:299 -msgid "IPv6 prefix" -msgstr "Préfixe IPv6" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:41 -msgid "Internet" -msgstr "Internet" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:358 -msgid "Kernel Version" -msgstr "Version du noyau" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:241 -msgid "Load" -msgstr "Charge" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 -msgid "Load Average" -msgstr "Charge moyenne" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 -msgid "Local Time" -msgstr "Heure locale" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:32 -msgid "MAC" -msgstr "MAC" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:121 -msgid "Mac" -msgstr "Mac" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:179 -msgid "Mbit/s" -msgstr "Mbit/s" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:363 -msgid "Model" -msgstr "Modèle" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:195 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:202 -msgid "Not connected" -msgstr "Non connecté" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:253 -msgid "Proxy traffic" -msgstr "Trafic proxy" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:230 -msgid "SSID" -msgstr "SSID" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:232 -msgid "Server" -msgstr "Serveur" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 -msgid "Signal" -msgstr "Signal" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:41 -msgid "System" -msgstr "Système" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:265 -msgid "Total traffic" -msgstr "Trafic total" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:86 -msgid "Up." -msgstr "En ligne." - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:126 -msgid "Upload" -msgstr "Téléverser" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:247 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 -msgid "Uptime" -msgstr "Temps de service" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:259 -msgid "VPN traffic" -msgstr "Trafic VPN" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:235 -msgid "Version" -msgstr "Version" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -msgid "Wireless" -msgstr "Sans-fil" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:101 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:65 -msgid "no" -msgstr "non" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:101 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:65 -msgid "yes" -msgstr "oui" diff --git a/luci-mod-dashboard/po/ru/dashboard.po b/luci-mod-dashboard/po/ru/dashboard.po deleted file mode 100755 index 466e9ab42..000000000 --- a/luci-mod-dashboard/po/ru/dashboard.po +++ /dev/null @@ -1,224 +0,0 @@ -msgid "" -msgstr "" -"PO-Revision-Date: 2021-06-16 10:51+0000\n" -"Last-Translator: Dmitry Galenko \n" -"Language-Team: Russian \n" -"Language: ru\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.6.1\n" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:165 -msgid "Active" -msgstr "Активный" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:368 -msgid "Architecture" -msgstr "Процессор" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:183 -msgid "BSSID" -msgstr "BSSID" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 -msgid "Bitrate" -msgstr "Скорость" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:171 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:236 -msgid "Channel" -msgstr "Канал" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:277 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:293 -msgid "Connected" -msgstr "Подключено" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 -msgid "DHCP Devices" -msgstr "Устройства DHCP" - -#: luci-mod-dashboard/root/usr/share/luci/menu.d/luci-mod-dashboard.json:3 -msgid "Dashboard" -msgstr "Дашборд" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:136 -msgid "Devices" -msgstr "Устройства" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:195 -msgid "Devices Connected" -msgstr "Подключенные устройства" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:86 -msgid "Down." -msgstr "Не работает." - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:131 -msgid "Download" -msgstr "Получение" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:189 -msgid "Encryption" -msgstr "Шифрование" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:373 -msgid "Firmware Version" -msgstr "Версия ПО" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:173 -msgid "GHz" -msgstr "GHz" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:25 -msgid "Grant access to DHCP status display" -msgstr "Разрешить просмотр информации о DHCP" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:12 -msgid "Grant access to main status display" -msgstr "Разрешить просмотр информации основной информации" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:3 -msgid "Grant access to the system route status" -msgstr "Разрешить просмотр информации о маршрутах" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:34 -msgid "Grant access to wireless status display" -msgstr "Разрешить просмотр информации о беспроводных сетях" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:30 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:224 -msgid "Hostname" -msgstr "Имя хоста" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:31 -msgid "IP Address" -msgstr "IP-адрес" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:283 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:116 -msgid "IPv4" -msgstr "IPv4" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:274 -msgid "IPv4 Internet" -msgstr "IPv4 Internet" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:305 -msgid "IPv6" -msgstr "IPv6" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 -msgid "IPv6 Internet" -msgstr "IPv6 Internet" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:299 -msgid "IPv6 prefix" -msgstr "Префикс IPv6" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:41 -msgid "Internet" -msgstr "Internet" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:358 -msgid "Kernel Version" -msgstr "Версия ядра" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:241 -msgid "Load" -msgstr "Загрузка" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 -msgid "Load Average" -msgstr "Средняя загрузка" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 -msgid "Local Time" -msgstr "Время хоста" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:32 -msgid "MAC" -msgstr "MAC" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:121 -msgid "Mac" -msgstr "Mac" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:179 -msgid "Mbit/s" -msgstr "Mbit/s" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:363 -msgid "Model" -msgstr "Модель" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:195 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:202 -msgid "Not connected" -msgstr "Не подключено" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:253 -msgid "Proxy traffic" -msgstr "Трафик через прокси" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:230 -msgid "SSID" -msgstr "SSID" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:232 -msgid "Server" -msgstr "Сервер" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 -msgid "Signal" -msgstr "Сигнал" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:41 -msgid "System" -msgstr "Система" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:265 -msgid "Total traffic" -msgstr "Трафик всего" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:86 -msgid "Up." -msgstr "Работает." - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:126 -msgid "Upload" -msgstr "Отправка" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:247 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 -msgid "Uptime" -msgstr "Uptime" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:259 -msgid "VPN traffic" -msgstr "Трафик VPN" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:235 -msgid "Version" -msgstr "Версия" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -msgid "Wireless" -msgstr "Безпроводной" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:101 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:65 -msgid "no" -msgstr "нет" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:101 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:65 -msgid "yes" -msgstr "да" diff --git a/luci-mod-dashboard/po/templates/dashboard.pot b/luci-mod-dashboard/po/templates/dashboard.pot deleted file mode 100755 index 018a75101..000000000 --- a/luci-mod-dashboard/po/templates/dashboard.pot +++ /dev/null @@ -1,214 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:165 -msgid "Active" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:368 -msgid "Architecture" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:183 -msgid "BSSID" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 -msgid "Bitrate" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:171 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:236 -msgid "Channel" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:277 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:293 -msgid "Connected" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 -msgid "DHCP Devices" -msgstr "" - -#: luci-mod-dashboard/root/usr/share/luci/menu.d/luci-mod-dashboard.json:3 -msgid "Dashboard" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:136 -msgid "Devices" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:195 -msgid "Devices Connected" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:86 -msgid "Down." -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:131 -msgid "Download" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:189 -msgid "Encryption" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:373 -msgid "Firmware Version" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:173 -msgid "GHz" -msgstr "" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:25 -msgid "Grant access to DHCP status display" -msgstr "" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:12 -msgid "Grant access to main status display" -msgstr "" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:3 -msgid "Grant access to the system route status" -msgstr "" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:34 -msgid "Grant access to wireless status display" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:30 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:224 -msgid "Hostname" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:31 -msgid "IP Address" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:283 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:116 -msgid "IPv4" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:274 -msgid "IPv4 Internet" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:305 -msgid "IPv6" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 -msgid "IPv6 Internet" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:299 -msgid "IPv6 prefix" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:41 -msgid "Internet" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:358 -msgid "Kernel Version" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:241 -msgid "Load" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 -msgid "Load Average" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 -msgid "Local Time" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:32 -msgid "MAC" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:121 -msgid "Mac" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:179 -msgid "Mbit/s" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:363 -msgid "Model" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:195 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:202 -msgid "Not connected" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:253 -msgid "Proxy traffic" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:230 -msgid "SSID" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:232 -msgid "Server" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 -msgid "Signal" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:41 -msgid "System" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:265 -msgid "Total traffic" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:86 -msgid "Up." -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:126 -msgid "Upload" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:247 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 -msgid "Uptime" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:259 -msgid "VPN traffic" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:235 -msgid "Version" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -msgid "Wireless" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:101 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:65 -msgid "no" -msgstr "" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:101 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:65 -msgid "yes" -msgstr "" diff --git a/luci-mod-dashboard/po/zh_Hans/dashboard.po b/luci-mod-dashboard/po/zh_Hans/dashboard.po deleted file mode 100755 index 4da85b2c8..000000000 --- a/luci-mod-dashboard/po/zh_Hans/dashboard.po +++ /dev/null @@ -1,223 +0,0 @@ -msgid "" -msgstr "" -"PO-Revision-Date: 2021-06-02 09:51+0000\n" -"Last-Translator: antrouter \n" -"Language-Team: Chinese (Simplified) \n" -"Language: zh_Hans\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.6.1\n" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:165 -msgid "Active" -msgstr "激活" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:368 -msgid "Architecture" -msgstr "构架" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:183 -msgid "BSSID" -msgstr "BSSID" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 -msgid "Bitrate" -msgstr "比特率" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:171 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:236 -msgid "Channel" -msgstr "频道" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:277 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:293 -msgid "Connected" -msgstr "连接" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 -msgid "DHCP Devices" -msgstr "DHCP 设备" - -#: luci-mod-dashboard/root/usr/share/luci/menu.d/luci-mod-dashboard.json:3 -msgid "Dashboard" -msgstr "仪表盘" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:136 -msgid "Devices" -msgstr "设备" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:195 -msgid "Devices Connected" -msgstr "连接的设备" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:86 -msgid "Down." -msgstr "下." - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:131 -msgid "Download" -msgstr "下载" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:189 -msgid "Encryption" -msgstr "加密" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:373 -msgid "Firmware Version" -msgstr "固件版本" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:173 -msgid "GHz" -msgstr "Ghz" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:25 -msgid "Grant access to DHCP status display" -msgstr "授予访问 DHCP 状态显示的权限" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:12 -msgid "Grant access to main status display" -msgstr "授予访问主状态显示的权限" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:3 -msgid "Grant access to the system route status" -msgstr "授予对系统路由状态的访问权限" - -#: luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:34 -msgid "Grant access to wireless status display" -msgstr "授予访问无线状态显示的权限" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:30 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:224 -msgid "Hostname" -msgstr "主机名" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:31 -msgid "IP Address" -msgstr "IP地址" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:283 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:116 -msgid "IPv4" -msgstr "IPv4" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:274 -msgid "IPv4 Internet" -msgstr "IPv4互联网" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:305 -msgid "IPv6" -msgstr "IPv6" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 -msgid "IPv6 Internet" -msgstr "IPv6互联网" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:299 -msgid "IPv6 prefix" -msgstr "IPv6前缀" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:41 -msgid "Internet" -msgstr "互联网" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:358 -msgid "Kernel Version" -msgstr "内核版本" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:241 -msgid "Load" -msgstr "负载" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 -msgid "Load Average" -msgstr "平均负载" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 -msgid "Local Time" -msgstr "本地时间" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:32 -msgid "MAC" -msgstr "MAC地址" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:121 -msgid "Mac" -msgstr "mac地址" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:179 -msgid "Mbit/s" -msgstr "Mbit/s" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:363 -msgid "Model" -msgstr "型号" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:195 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:202 -msgid "Not connected" -msgstr "未连接" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:253 -msgid "Proxy traffic" -msgstr "代理流量" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:230 -msgid "SSID" -msgstr "SSID" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:232 -msgid "Server" -msgstr "服务器" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 -msgid "Signal" -msgstr "信号" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:41 -msgid "System" -msgstr "系统" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:265 -msgid "Total traffic" -msgstr "总流量" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:86 -msgid "Up." -msgstr "上." - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:126 -msgid "Upload" -msgstr "上传" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:247 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 -msgid "Uptime" -msgstr "开机时间" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:259 -msgid "VPN traffic" -msgstr "VPN流量" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:235 -msgid "Version" -msgstr "版本" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -msgid "Wireless" -msgstr "无线" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:101 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:65 -msgid "no" -msgstr "否" - -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:101 -#: luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:65 -msgid "yes" -msgstr "是" diff --git a/luci-mod-dashboard/root/usr/share/luci/menu.d/luci-mod-dashboard.json b/luci-mod-dashboard/root/usr/share/luci/menu.d/luci-mod-dashboard.json deleted file mode 100755 index 555884674..000000000 --- a/luci-mod-dashboard/root/usr/share/luci/menu.d/luci-mod-dashboard.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "admin/dashboard": { - "title": "Dashboard", - "order": 1, - "action": { - "type": "view", - "path": "dashboard/index" - }, - "depends": { - "acl": [ "luci-mod-dashboard-index" ] - } - } -} diff --git a/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json b/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json deleted file mode 100755 index 1f331e7b4..000000000 --- a/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "luci-mod-dashboard-routes": { - "description": "Grant access to the system route status", - "read": { - "ubus": { - "file": [ "exec" ] - } - } - }, - - "luci-mod-dashboard-index": { - "description": "Grant access to main status display", - "read": { - "file": { - "/www/luci-static/resources/view/status/include": [ "list" ] - }, - "ubus": { - "file": [ "list", "read" ], - "system": [ "board", "info" ] - } - } - }, - - "luci-mod-dashboard-index-dhcp": { - "description": "Grant access to DHCP status display", - "read": { - "ubus": { - "luci-rpc": [ "getDHCPLeases" ] - } - } - }, - - "luci-mod-dashboard-index-wifi": { - "description": "Grant access to wireless status display", - "read": { - "ubus": { - "iwinfo": [ "assoclist" ] - } - } - } -} diff --git a/luci-mod-network/Makefile b/luci-mod-network/Makefile deleted file mode 100755 index 6148f98b4..000000000 --- a/luci-mod-network/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# Copyright (C) 2020-2021 Ycarus (Yannick Chabanois) for OpenMPTCProuter -# -# This is free software, licensed under the Apache License, Version 2.0 . -# -# From https://github.com/openwrt/luci/commit/b88157e69a060ade618e48b30947729310935d61 - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI Network Administration -LUCI_DEPENDS:=+luci-base +libiwinfo-lua +rpcd-mod-iwinfo - -PKG_LICENSE:=Apache-2.0 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/luci-mod-network/htdocs/luci-static/resources/tools/network.js b/luci-mod-network/htdocs/luci-static/resources/tools/network.js deleted file mode 100755 index 6f16713fe..000000000 --- a/luci-mod-network/htdocs/luci-static/resources/tools/network.js +++ /dev/null @@ -1,949 +0,0 @@ -'use strict'; -'require ui'; -'require dom'; -'require uci'; -'require form'; -'require network'; -'require baseclass'; -'require validation'; -'require tools.widgets as widgets'; - -function validateAddr(section_id, value) { - if (value == '') - return true; - - var ipv6 = /6$/.test(this.section.formvalue(section_id, 'mode')), - addr = ipv6 ? validation.parseIPv6(value) : validation.parseIPv4(value); - - return addr ? true : (ipv6 ? _('Expecting a valid IPv6 address') : _('Expecting a valid IPv4 address')); -} - -function validateQoSMap(section_id, value) { - if (value == '') - return true; - - var m = value.match(/^(\d+):(\d+)$/); - - if (!m || +m[1] > 0xFFFFFFFF || +m[2] > 0xFFFFFFFF) - return _('Expecting two priority values separated by a colon'); - - return true; -} - -function deviceSectionExists(section_id, devname) { - var exists = false; - - uci.sections('network', 'device', function(ss) { - exists = exists || ( - ss['.name'] != section_id && - ss.name == devname - ); - }); - - return exists; -} - -function isBridgePort(dev) { - if (!dev) - return false; - - if (dev.isBridgePort()) - return true; - - var isPort = false; - - uci.sections('network', null, function(s) { - if (s['.type'] != 'interface' && s['.type'] != 'device') - return; - - if (s.type == 'bridge' && L.toArray(s.ifname).indexOf(dev.getName()) > -1) - isPort = true; - }); - - return isPort; -} - -function updateDevBadge(node, dev) { - var type = dev.getType(), - up = dev.getCarrier(); - - dom.content(node, [ - E('img', { - 'class': 'middle', - 'src': L.resource('icons/%s%s.png').format(type, up ? '' : '_disabled') - }), - '\x0a', dev.getName() - ]); - - return node; -} - -function renderDevBadge(dev) { - return updateDevBadge(E('span', { - 'class': 'ifacebadge port-status-device', - 'style': 'font-weight:normal', - 'data-device': dev.getName() - }), dev); -} - -function updatePortStatus(node, dev) { - var carrier = dev.getCarrier(), - duplex = dev.getDuplex(), - speed = dev.getSpeed(), - desc, title; - - if (carrier && speed > 0 && duplex != null) { - desc = '%d%s'.format(speed, duplex == 'full' ? 'FD' : 'HD'); - title = '%s, %d MBit/s, %s'.format(_('Connected'), speed, duplex == 'full' ? _('full-duplex') : _('half-duplex')); - } - else if (carrier) { - desc = _('Connected'); - } - else { - desc = _('no link'); - } - - dom.content(node, [ - E('img', { - 'class': 'middle', - 'src': L.resource('icons/port_%s.png').format(carrier ? 'up' : 'down') - }), - '\x0a', desc - ]); - - if (title) - node.setAttribute('data-tooltip', title); - else - node.removeAttribute('data-tooltip'); - - return node; -} - -function renderPortStatus(dev) { - return updatePortStatus(E('span', { - 'class': 'ifacebadge port-status-link', - 'data-device': dev.getName() - }), dev); -} - -function updatePlaceholders(opt, section_id) { - var dev = network.instantiateDevice(opt.getUIElement(section_id).getValue()); - - for (var i = 0, co; (co = opt.section.children[i]) != null; i++) { - if (co !== opt) { - switch (co.option) { - case 'mtu': - case 'mtu6': - co.getUIElement(section_id).setPlaceholder(dev.getMTU()); - break; - - case 'macaddr': - co.getUIElement(section_id).setPlaceholder(dev.getMAC()); - break; - - case 'txqueuelen': - co.getUIElement(section_id).setPlaceholder(dev._devstate('qlen')); - break; - } - } - } -} - - -var cbiTagValue = form.Value.extend({ - renderWidget: function(section_id, option_index, cfgvalue) { - var widget = new ui.Dropdown(cfgvalue || ['-'], { - '-': E([], [ - E('span', { 'class': 'hide-open', 'style': 'font-family:monospace' }, [ '—' ]), - E('span', { 'class': 'hide-close' }, [ _('Do not participate', 'VLAN port state') ]) - ]), - 'u': E([], [ - E('span', { 'class': 'hide-open', 'style': 'font-family:monospace' }, [ 'u' ]), - E('span', { 'class': 'hide-close' }, [ _('Egress untagged', 'VLAN port state') ]) - ]), - 't': E([], [ - E('span', { 'class': 'hide-open', 'style': 'font-family:monospace' }, [ 't' ]), - E('span', { 'class': 'hide-close' }, [ _('Egress tagged', 'VLAN port state') ]) - ]), - '*': E([], [ - E('span', { 'class': 'hide-open', 'style': 'font-family:monospace' }, [ '*' ]), - E('span', { 'class': 'hide-close' }, [ _('Primary VLAN ID', 'VLAN port state') ]) - ]) - }, { - id: this.cbid(section_id), - sort: [ '-', 'u', 't', '*' ], - optional: false, - multiple: true - }); - - var field = this; - - widget.toggleItem = function(sb, li, force_state) { - var lis = li.parentNode.querySelectorAll('li'), - toggle = ui.Dropdown.prototype.toggleItem; - - toggle.apply(this, [sb, li, force_state]); - - if (force_state != null) - return; - - switch (li.getAttribute('data-value')) - { - case '-': - if (li.hasAttribute('selected')) { - for (var i = 0; i < lis.length; i++) { - switch (lis[i].getAttribute('data-value')) { - case '-': - break; - - case '*': - toggle.apply(this, [sb, lis[i], false]); - lis[i].setAttribute('unselectable', ''); - break; - - default: - toggle.apply(this, [sb, lis[i], false]); - } - } - } - break; - - case 't': - case 'u': - if (li.hasAttribute('selected')) { - for (var i = 0; i < lis.length; i++) { - switch (lis[i].getAttribute('data-value')) { - case li.getAttribute('data-value'): - break; - - case '*': - lis[i].removeAttribute('unselectable'); - break; - - default: - toggle.apply(this, [sb, lis[i], false]); - } - } - } - else { - toggle.apply(this, [sb, li, true]); - } - break; - - case '*': - if (li.hasAttribute('selected')) { - var section_ids = field.section.cfgsections(); - - for (var i = 0; i < section_ids.length; i++) { - var other_widget = field.getUIElement(section_ids[i]), - other_value = L.toArray(other_widget.getValue()); - - if (other_widget === this) - continue; - - var new_value = other_value.filter(function(v) { return v != '*' }); - - if (new_value.length == other_value.length) - continue; - - other_widget.setValue(new_value); - break; - } - } - } - }; - - var node = widget.render(); - - node.style.minWidth = '4em'; - - if (cfgvalue == '-') - node.querySelector('li[data-value="*"]').setAttribute('unselectable', ''); - - return E('div', { 'style': 'display:inline-block' }, node); - }, - - cfgvalue: function(section_id) { - var ports = L.toArray(uci.get('network', section_id, 'ports')); - - for (var i = 0; i < ports.length; i++) { - var s = ports[i].split(/:/); - - if (s[0] != this.port) - continue; - - var t = /t/.test(s[1] || '') ? 't' : 'u'; - - return /\*/.test(s[1] || '') ? [t, '*'] : [t]; - } - - return ['-']; - }, - - write: function(section_id, value) { - var ports = []; - - for (var i = 0; i < this.section.children.length; i++) { - var opt = this.section.children[i]; - - if (opt.port) { - var val = L.toArray(opt.formvalue(section_id)).join(''); - - switch (val) { - case '-': - break; - - case 'u': - ports.push(opt.port); - break; - - default: - ports.push('%s:%s'.format(opt.port, val)); - break; - } - } - } - - uci.set('network', section_id, 'ports', ports); - }, - - remove: function() {} -}); - -return baseclass.extend({ - replaceOption: function(s, tabName, optionClass, optionName, optionTitle, optionDescription) { - var o = s.getOption(optionName); - - if (o) { - if (o.tab) { - s.tabs[o.tab].children = s.tabs[o.tab].children.filter(function(opt) { - return opt.option != optionName; - }); - } - - s.children = s.children.filter(function(opt) { - return opt.option != optionName; - }); - } - - return s.taboption(tabName, optionClass, optionName, optionTitle, optionDescription); - }, - - addDeviceOptions: function(s, dev, isNew) { - var parent_dev = dev ? dev.getParent() : null, - o, ss; - - s.tab('devgeneral', _('General device options')); - s.tab('devadvanced', _('Advanced device options')); - s.tab('brport', _('Bridge port specific options')); - s.tab('bridgevlan', _('Bridge VLAN filtering')); - - o = this.replaceOption(s, 'devgeneral', form.ListValue, 'type', _('Device type')); - o.readonly = !isNew; - o.value('', _('Network device')); - o.value('bridge', _('Bridge device')); - o.value('8021q', _('VLAN (802.1q)')); - o.value('8021ad', _('VLAN (802.1ad)')); - o.value('macvlan', _('MAC VLAN')); - o.value('veth', _('Virtual Ethernet')); - o.validate = function(section_id, value) { - if (value == 'bridge' || value == 'veth') - updatePlaceholders(this.section.getOption('name_complex'), section_id); - - return true; - }; - - o = this.replaceOption(s, 'devgeneral', widgets.DeviceSelect, 'name_simple', _('Existing device')); - o.readonly = !isNew; - o.rmempty = false; - o.noaliases = true; - o.default = (dev ? dev.getName() : ''); - o.ucioption = 'name'; - o.filter = function(section_id, value) { - var dev = network.instantiateDevice(value); - return !deviceSectionExists(section_id, value) && (dev.getType() != 'wifi' || dev.isUp()); - }; - o.validate = function(section_id, value) { - updatePlaceholders(this, section_id); - - return deviceSectionExists(section_id, value) - ? _('A configuration for the device "%s" already exists').format(value) : true; - }; - o.onchange = function(ev, section_id, values) { - updatePlaceholders(this, section_id); - }; - o.depends('type', ''); - - o = this.replaceOption(s, 'devgeneral', widgets.DeviceSelect, 'ifname_single', _('Base device')); - o.readonly = !isNew; - o.rmempty = false; - o.noaliases = true; - o.default = (dev ? dev.getName() : '').match(/^.+\.\d+$/) ? dev.getName().replace(/\.\d+$/, '') : ''; - o.ucioption = 'ifname'; - o.filter = function(section_id, value) { - var dev = network.instantiateDevice(value); - return (dev.getType() != 'wifi' || dev.isUp()); - }; - o.validate = function(section_id, value) { - updatePlaceholders(this, section_id); - - if (isNew) { - var type = this.section.formvalue(section_id, 'type'), - name = this.section.getUIElement(section_id, 'name_complex'); - - if (type == 'macvlan' && value && name && !name.isChanged()) { - var i = 0; - - while (deviceSectionExists(section_id, '%smac%d'.format(value, i))) - i++; - - name.setValue('%smac%d'.format(value, i)); - name.triggerValidation(); - } - } - - return true; - }; - o.onchange = function(ev, section_id, values) { - updatePlaceholders(this, section_id); - }; - o.depends('type', '8021q'); - o.depends('type', '8021ad'); - o.depends('type', 'macvlan'); - - o = this.replaceOption(s, 'devgeneral', form.Value, 'vid', _('VLAN ID')); - o.readonly = !isNew; - o.datatype = 'range(1, 4094)'; - o.rmempty = false; - o.default = (dev ? dev.getName() : '').match(/^.+\.\d+$/) ? dev.getName().replace(/^.+\./, '') : ''; - o.validate = function(section_id, value) { - var base = this.section.formvalue(section_id, 'ifname_single'), - vid = this.section.formvalue(section_id, 'vid'), - name = this.section.getUIElement(section_id, 'name_complex'); - - if (base && vid && name && !name.isChanged()) { - name.setValue('%s.%d'.format(base, vid)); - name.triggerValidation(); - } - - return true; - }; - o.depends('type', '8021q'); - o.depends('type', '8021ad'); - - o = this.replaceOption(s, 'devgeneral', form.ListValue, 'mode', _('Mode')); - o.value('vepa', _('VEPA (Virtual Ethernet Port Aggregator)', 'MACVLAN mode')); - o.value('private', _('Private (Prevent communication between MAC VLANs)', 'MACVLAN mode')); - o.value('bridge', _('Bridge (Support direct communication between MAC VLANs)', 'MACVLAN mode')); - o.value('passthru', _('Pass-through (Mirror physical device to single MAC VLAN)', 'MACVLAN mode')); - o.depends('type', 'macvlan'); - - o = this.replaceOption(s, 'devgeneral', form.Value, 'name_complex', _('Device name')); - o.rmempty = false; - o.datatype = 'maxlength(15)'; - o.readonly = !isNew; - o.ucioption = 'name'; - o.validate = function(section_id, value) { - var dev = network.instantiateDevice(value); - - if (deviceSectionExists(section_id, value) || (isNew && (dev.dev || {}).idx)) - return _('The device name "%s" is already taken').format(value); - - return true; - }; - o.depends({ type: '', '!reverse': true }); - - o = this.replaceOption(s, 'devadvanced', form.DynamicList, 'ingress_qos_mapping', _('Ingress QoS mapping'), _('Defines a mapping of VLAN header priority to the Linux internal packet priority on incoming frames')); - o.rmempty = true; - o.validate = validateQoSMap; - o.depends('type', '8021q'); - o.depends('type', '8021ad'); - - o = this.replaceOption(s, 'devadvanced', form.DynamicList, 'egress_qos_mapping', _('Egress QoS mapping'), _('Defines a mapping of Linux internal packet priority to VLAN header priority but for outgoing frames')); - o.rmempty = true; - o.validate = validateQoSMap; - o.depends('type', '8021q'); - o.depends('type', '8021ad'); - - o = this.replaceOption(s, 'devgeneral', widgets.DeviceSelect, 'ifname_multi', _('Bridge ports')); - o.size = 10; - o.rmempty = true; - o.multiple = true; - o.noaliases = true; - o.nobridges = true; - o.ucioption = 'ports'; - o.default = L.toArray(dev ? dev.getPorts() : null).filter(function(p) { return p.getType() != 'wifi' }).map(function(p) { return p.getName() }); - o.filter = function(section_id, device_name) { - var bridge_name = uci.get('network', section_id, 'name'), - choice_dev = network.instantiateDevice(device_name), - parent_dev = choice_dev.getParent(); - - /* only show wifi networks which are already present in "option ifname" */ - if (choice_dev.getType() == 'wifi') { - var ifnames = L.toArray(uci.get('network', section_id, 'ports')); - - for (var i = 0; i < ifnames.length; i++) - if (ifnames[i] == device_name) - return true; - - return false; - } - - return (!parent_dev || parent_dev.getName() != bridge_name); - }; - o.description = _('Specifies the wired ports to attach to this bridge. In order to attach wireless networks, choose the associated interface as network in the wireless settings.') - o.onchange = function(ev, section_id, values) { - ss.updatePorts(values); - - return ss.parse().then(function() { - ss.redraw(); - }); - }; - o.depends('type', 'bridge'); - - o = this.replaceOption(s, 'devgeneral', form.Flag, 'bridge_empty', _('Bring up empty bridge'), _('Bring up the bridge interface even if no ports are attached')); - o.default = o.disabled; - o.depends('type', 'bridge'); - - o = this.replaceOption(s, 'devadvanced', form.Value, 'priority', _('Priority')); - o.placeholder = '32767'; - o.datatype = 'range(0, 65535)'; - o.depends('type', 'bridge'); - - o = this.replaceOption(s, 'devadvanced', form.Value, 'ageing_time', _('Ageing time'), _('Timeout in seconds for learned MAC addresses in the forwarding database')); - o.placeholder = '30'; - o.datatype = 'uinteger'; - o.depends('type', 'bridge'); - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'stp', _('Enable STP'), _('Enables the Spanning Tree Protocol on this bridge')); - o.default = o.disabled; - o.depends('type', 'bridge'); - - o = this.replaceOption(s, 'devadvanced', form.Value, 'hello_time', _('Hello interval'), _('Interval in seconds for STP hello packets')); - o.placeholder = '2'; - o.datatype = 'range(1, 10)'; - o.depends({ type: 'bridge', stp: '1' }); - - o = this.replaceOption(s, 'devadvanced', form.Value, 'forward_delay', _('Forward delay'), _('Time in seconds to spend in listening and learning states')); - o.placeholder = '15'; - o.datatype = 'range(2, 30)'; - o.depends({ type: 'bridge', stp: '1' }); - - o = this.replaceOption(s, 'devadvanced', form.Value, 'max_age', _('Maximum age'), _('Timeout in seconds until topology updates on link loss')); - o.placeholder = '20'; - o.datatype = 'range(6, 40)'; - o.depends({ type: 'bridge', stp: '1' }); - - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'igmp_snooping', _('Enable IGMP snooping'), _('Enables IGMP snooping on this bridge')); - o.default = o.disabled; - o.depends('type', 'bridge'); - - o = this.replaceOption(s, 'devadvanced', form.Value, 'hash_max', _('Maximum snooping table size')); - o.placeholder = '512'; - o.datatype = 'uinteger'; - o.depends({ type: 'bridge', igmp_snooping: '1' }); - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'multicast_querier', _('Enable multicast querier')); - o.defaults = { '1': [{'igmp_snooping': '1'}], '0': [{'igmp_snooping': '0'}] }; - o.depends('type', 'bridge'); - - o = this.replaceOption(s, 'devadvanced', form.Value, 'robustness', _('Robustness'), _('The robustness value allows tuning for the expected packet loss on the network. If a network is expected to be lossy, the robustness value may be increased. IGMP is robust to (Robustness-1) packet losses')); - o.placeholder = '2'; - o.datatype = 'min(1)'; - o.depends({ type: 'bridge', multicast_querier: '1' }); - - o = this.replaceOption(s, 'devadvanced', form.Value, 'query_interval', _('Query interval'), _('Interval in centiseconds between multicast general queries. By varying the value, an administrator may tune the number of IGMP messages on the subnet; larger values cause IGMP Queries to be sent less often')); - o.placeholder = '12500'; - o.datatype = 'uinteger'; - o.depends({ type: 'bridge', multicast_querier: '1' }); - - o = this.replaceOption(s, 'devadvanced', form.Value, 'query_response_interval', _('Query response interval'), _('The max response time in centiseconds inserted into the periodic general queries. By varying the value, an administrator may tune the burstiness of IGMP messages on the subnet; larger values make the traffic less bursty, as host responses are spread out over a larger interval')); - o.placeholder = '1000'; - o.datatype = 'uinteger'; - o.validate = function(section_id, value) { - var qiopt = L.toArray(this.map.lookupOption('query_interval', section_id))[0], - qival = qiopt ? (qiopt.formvalue(section_id) || qiopt.placeholder) : ''; - - if (value != '' && qival != '' && +value >= +qival) - return _('The query response interval must be lower than the query interval value'); - - return true; - }; - o.depends({ type: 'bridge', multicast_querier: '1' }); - - o = this.replaceOption(s, 'devadvanced', form.Value, 'last_member_interval', _('Last member interval'), _('The max response time in centiseconds inserted into group-specific queries sent in response to leave group messages. It is also the amount of time between group-specific query messages. This value may be tuned to modify the "leave latency" of the network. A reduced value results in reduced time to detect the loss of the last member of a group')); - o.placeholder = '100'; - o.datatype = 'uinteger'; - o.depends({ type: 'bridge', multicast_querier: '1' }); - - o = this.replaceOption(s, 'devgeneral', form.Value, 'mtu', _('MTU')); - o.datatype = 'range(576, 9200)'; - o.validate = function(section_id, value) { - var parent_mtu = (dev && dev.getType() == 'vlan') ? (parent_dev ? parent_dev.getMTU() : null) : null; - - if (parent_mtu !== null && +value > parent_mtu) - return _('The MTU must not exceed the parent device MTU of %d bytes').format(parent_mtu); - - return true; - }; - - o = this.replaceOption(s, 'devgeneral', form.Value, 'macaddr', _('MAC address')); - o.datatype = 'macaddr'; - - o = this.replaceOption(s, 'devgeneral', form.Value, 'peer_name', _('Peer device name')); - o.rmempty = true; - o.datatype = 'maxlength(15)'; - o.depends('type', 'veth'); - o.load = function(section_id) { - var sections = uci.sections('network', 'device'), - idx = 0; - - for (var i = 0; i < sections.length; i++) - if (sections[i]['.name'] == section_id) - break; - else if (sections[i].type == 'veth') - idx++; - - this.placeholder = 'veth%d'.format(idx); - - return form.Value.prototype.load.apply(this, arguments); - }; - - o = this.replaceOption(s, 'devgeneral', form.Value, 'peer_macaddr', _('Peer MAC address')); - o.rmempty = true; - o.datatype = 'macaddr'; - o.depends('type', 'veth'); - - o = this.replaceOption(s, 'devgeneral', form.Value, 'txqueuelen', _('TX queue length')); - o.placeholder = dev ? dev._devstate('qlen') : ''; - o.datatype = 'uinteger'; - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'promisc', _('Enable promiscuous mode')); - o.default = o.disabled; - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'autoneg', _('Autonegociation')); - o.default = o.enabled; - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'gro', _('Generic Receive Offload (GRO)')); - o.default = o.enabled; - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'gso', _('Generic Segmentation Offload (GSO)')); - o.default = o.enabled; - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'tso', _('TCP Segmentation Offload (TSO)')); - o.default = o.enabled; - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'lro', _('Large Receive Offload (LRO)')); - o.default = o.enabled; - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'ufo', _('UDP Fragmentation Offload (UFO)')); - o.default = o.enabled; - - o = this.replaceOption(s, 'devadvanced', form.Value, 'speed', _('Speed')); - o.placeholder = dev ? dev.getSpeed() : ''; - o.default = ''; - o.rmempty = true; - o.datatype = 'uinteger'; - o.depends('autoneg', '0'); - - o = this.replaceOption(s, 'devadvanced', form.ListValue, 'duplex', _('Duplex')); - o.default = ''; - o.value('', _('unknown')); - o.value('half', _('half')); - o.value('full', _('full')); - o.depends('autoneg', '0'); - - o = this.replaceOption(s, 'devadvanced', form.ListValue, 'rpfilter', _('Reverse path filter')); - o.default = ''; - o.value('', _('disabled')); - o.value('loose', _('Loose filtering')); - o.value('strict', _('Strict filtering')); - o.cfgvalue = function(section_id) { - var val = form.ListValue.prototype.cfgvalue.apply(this, [section_id]); - - switch (val || '') { - case 'loose': - case '1': - return 'loose'; - - case 'strict': - case '2': - return 'strict'; - - default: - return ''; - } - }; - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'acceptlocal', _('Accept local'), _('Accept packets with local source addresses')); - o.default = o.disabled; - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'sendredirects', _('Send ICMP redirects')); - o.default = o.enabled; - - o = this.replaceOption(s, 'devadvanced', form.Value, 'neighreachabletime', _('Neighbour cache validity'), _('Time in milliseconds')); - o.placeholder = '30000'; - o.datatype = 'uinteger'; - - o = this.replaceOption(s, 'devadvanced', form.Value, 'neighgcstaletime', _('Stale neighbour cache timeout'), _('Timeout in seconds')); - o.placeholder = '60'; - o.datatype = 'uinteger'; - - o = this.replaceOption(s, 'devadvanced', form.Value, 'neighlocktime', _('Minimum ARP validity time'), _('Minimum required time in seconds before an ARP entry may be replaced. Prevents ARP cache thrashing.')); - o.placeholder = '0'; - o.datatype = 'uinteger'; - - o = this.replaceOption(s, 'devadvanced', form.Value, 'ttl', _('Force TTL'), _('Some LTE providers detect tethering by inspecting packet TTL values')); - o.placeholder = '65'; - o.datatype = 'uinteger'; - - o = this.replaceOption(s, 'devgeneral', form.Flag, 'ipv6', _('Enable IPv6')); - o.migrate = false; - o.default = o.enabled; - - o = this.replaceOption(s, 'devgeneral', form.Value, 'mtu6', _('IPv6 MTU')); - o.datatype = 'max(9200)'; - o.depends('ipv6', '1'); - - o = this.replaceOption(s, 'devgeneral', form.Value, 'dadtransmits', _('DAD transmits'), _('Amount of Duplicate Address Detection probes to send')); - o.placeholder = '1'; - o.datatype = 'uinteger'; - o.depends('ipv6', '1'); - - - o = this.replaceOption(s, 'devadvanced', form.Flag, 'multicast', _('Enable multicast support')); - o.default = o.enabled; - - o = this.replaceOption(s, 'devadvanced', form.ListValue, 'igmpversion', _('Force IGMP version')); - o.value('', _('No enforcement')); - o.value('1', _('Enforce IGMPv1')); - o.value('2', _('Enforce IGMPv2')); - o.value('3', _('Enforce IGMPv3')); - o.depends('multicast', '1'); - - o = this.replaceOption(s, 'devadvanced', form.ListValue, 'mldversion', _('Force MLD version')); - o.value('', _('No enforcement')); - o.value('1', _('Enforce MLD version 1')); - o.value('2', _('Enforce MLD version 2')); - o.depends('multicast', '1'); - - if (isBridgePort(dev)) { - o = this.replaceOption(s, 'brport', form.Flag, 'learning', _('Enable MAC address learning')); - o.default = o.enabled; - - o = this.replaceOption(s, 'brport', form.Flag, 'unicast_flood', _('Enable unicast flooding')); - o.default = o.enabled; - - o = this.replaceOption(s, 'brport', form.Flag, 'isolated', _('Port isolation'), _('Only allow communication with non-isolated bridge ports when enabled')); - o.default = o.disabled; - - o = this.replaceOption(s, 'brport', form.ListValue, 'multicast_router', _('Multicast routing')); - o.value('', _('Never')); - o.value('1', _('Learn')); - o.value('2', _('Always')); - o.depends('multicast', '1'); - - o = this.replaceOption(s, 'brport', form.Flag, 'multicast_to_unicast', _('Multicast to unicast'), _('Forward multicast packets as unicast packets on this device.')); - o.default = o.disabled; - o.depends('multicast', '1'); - - o = this.replaceOption(s, 'brport', form.Flag, 'multicast_fast_leave', _('Enable multicast fast leave')); - o.default = o.disabled; - o.depends('multicast', '1'); - } - - o = this.replaceOption(s, 'bridgevlan', form.Flag, 'vlan_filtering', _('Enable VLAN filtering')); - o.depends('type', 'bridge'); - o.updateDefaultValue = function(section_id) { - var device = uci.get('network', s.section, 'name'), - uielem = this.getUIElement(section_id), - has_vlans = false; - - uci.sections('network', 'bridge-vlan', function(bvs) { - has_vlans = has_vlans || (bvs.device == device); - }); - - this.default = has_vlans ? this.enabled : this.disabled; - - if (uielem && !uielem.isChanged()) - uielem.setValue(this.default); - }; - - o = this.replaceOption(s, 'bridgevlan', form.SectionValue, 'bridge-vlan', form.TableSection, 'bridge-vlan'); - o.depends('type', 'bridge'); - - ss = o.subsection; - ss.addremove = true; - ss.anonymous = true; - - ss.renderHeaderRows = function(/* ... */) { - var node = form.TableSection.prototype.renderHeaderRows.apply(this, arguments); - - node.querySelectorAll('.th').forEach(function(th) { - th.classList.add('left'); - th.classList.add('middle'); - }); - - return node; - }; - - ss.filter = function(section_id) { - var devname = uci.get('network', s.section, 'name'); - return (uci.get('network', section_id, 'device') == devname); - }; - - ss.render = function(/* ... */) { - return form.TableSection.prototype.render.apply(this, arguments).then(L.bind(function(node) { - node.style.overflow = 'auto hidden'; - node.style.paddingTop = '1em'; - - if (this.node) - this.node.parentNode.replaceChild(node, this.node); - - this.node = node; - - return node; - }, this)); - }; - - ss.redraw = function() { - return this.load().then(L.bind(this.render, this)); - }; - - ss.updatePorts = function(ports) { - var devices = ports.map(function(port) { - return network.instantiateDevice(port) - }).filter(function(dev) { - return dev.getType() != 'wifi' || dev.isUp(); - }); - - this.children = this.children.filter(function(opt) { return !opt.option.match(/^port_/) }); - - for (var i = 0; i < devices.length; i++) { - o = ss.option(cbiTagValue, 'port_%s'.format(sfh(devices[i].getName())), renderDevBadge(devices[i]), renderPortStatus(devices[i])); - o.port = devices[i].getName(); - } - - var section_ids = this.cfgsections(), - device_names = devices.reduce(function(names, dev) { names[dev.getName()] = true; return names }, {}); - - for (var i = 0; i < section_ids.length; i++) { - var old_spec = L.toArray(uci.get('network', section_ids[i], 'ports')), - new_spec = old_spec.filter(function(spec) { return device_names[spec.replace(/:[ut*]+$/, '')] }); - - if (old_spec.length != new_spec.length) - uci.set('network', section_ids[i], 'ports', new_spec.length ? new_spec : null); - } - }; - - ss.handleAdd = function(ev) { - return s.parse().then(L.bind(function() { - var device = uci.get('network', s.section, 'name'), - section_ids = this.cfgsections(), - section_id = null, - max_vlan_id = 0; - - if (!device) - return; - - for (var i = 0; i < section_ids.length; i++) { - var vid = +uci.get('network', section_ids[i], 'vlan'); - - if (vid > max_vlan_id) - max_vlan_id = vid; - } - - section_id = uci.add('network', 'bridge-vlan'); - uci.set('network', section_id, 'device', device); - uci.set('network', section_id, 'vlan', max_vlan_id + 1); - - s.children.forEach(function(opt) { - switch (opt.option) { - case 'type': - case 'name_complex': - var input = opt.map.findElement('id', 'widget.%s'.format(opt.cbid(s.section))); - if (input) - input.disabled = true; - break; - } - }); - - s.getOption('vlan_filtering').updateDefaultValue(s.section); - - s.map.addedVLANs = s.map.addedVLANs || []; - s.map.addedVLANs.push(section_id); - - return this.redraw(); - }, this)); - }; - - o = ss.option(form.Value, 'vlan', _('VLAN ID')); - o.datatype = 'range(1, 4094)'; - - o.renderWidget = function(/* ... */) { - var node = form.Value.prototype.renderWidget.apply(this, arguments); - - node.style.width = '5em'; - - return node; - }; - - o.validate = function(section_id, value) { - var section_ids = this.section.cfgsections(); - - for (var i = 0; i < section_ids.length; i++) { - if (section_ids[i] == section_id) - continue; - - if (uci.get('network', section_ids[i], 'vlan') == value) - return _('The VLAN ID must be unique'); - } - - return true; - }; - - o = ss.option(form.Flag, 'local', _('Local')); - o.default = o.enabled; - - var ports = []; - - var seen_ports = {}; - - L.toArray(uci.get('network', s.section, 'ports')).forEach(function(port) { - seen_ports[port] = true; - }); - - uci.sections('network', 'bridge-vlan', function(bvs) { - if (uci.get('network', s.section, 'name') != bvs.device) - return; - - L.toArray(bvs.ports).forEach(function(portspec) { - var m = portspec.match(/^([^:]+)(?::[ut*]+)?$/); - - if (m) - seen_ports[m[1]] = true; - }); - }); - - for (var port_name in seen_ports) - ports.push(port_name); - - ports.sort(function(a, b) { - var m1 = a.match(/^(.+?)([0-9]*)$/), - m2 = b.match(/^(.+?)([0-9]*)$/); - - if (m1[1] < m2[1]) - return -1; - else if (m1[1] > m2[1]) - return 1; - else - return +(m1[2] || 0) - +(m2[2] || 0); - }); - - ss.updatePorts(ports); - }, - - updateDevBadge: updateDevBadge, - updatePortStatus: updatePortStatus -}); diff --git a/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js b/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js deleted file mode 100755 index 6c6163c7c..000000000 --- a/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js +++ /dev/null @@ -1,610 +0,0 @@ -'use strict'; -'require view'; -'require dom'; -'require poll'; -'require rpc'; -'require uci'; -'require form'; -'require validation'; - -var callHostHints, callDUIDHints, callDHCPLeases, CBILeaseStatus, CBILease6Status; - -callHostHints = rpc.declare({ - object: 'luci-rpc', - method: 'getHostHints', - expect: { '': {} } -}); - -callDUIDHints = rpc.declare({ - object: 'luci-rpc', - method: 'getDUIDHints', - expect: { '': {} } -}); - -callDHCPLeases = rpc.declare({ - object: 'luci-rpc', - method: 'getDHCPLeases', - expect: { '': {} } -}); - -CBILeaseStatus = form.DummyValue.extend({ - renderWidget: function(section_id, option_id, cfgvalue) { - return E([ - E('h4', _('Active DHCP Leases')), - E('table', { 'id': 'lease_status_table', 'class': 'table' }, [ - E('tr', { 'class': 'tr table-titles' }, [ - E('th', { 'class': 'th' }, _('Hostname')), - E('th', { 'class': 'th' }, _('IPv4 address')), - E('th', { 'class': 'th' }, _('MAC address')), - E('th', { 'class': 'th' }, _('Lease time remaining')) - ]), - E('tr', { 'class': 'tr placeholder' }, [ - E('td', { 'class': 'td' }, E('em', _('Collecting data...'))) - ]) - ]) - ]); - } -}); - -CBILease6Status = form.DummyValue.extend({ - renderWidget: function(section_id, option_id, cfgvalue) { - return E([ - E('h4', _('Active DHCPv6 Leases')), - E('table', { 'id': 'lease6_status_table', 'class': 'table' }, [ - E('tr', { 'class': 'tr table-titles' }, [ - E('th', { 'class': 'th' }, _('Host')), - E('th', { 'class': 'th' }, _('IPv6 address')), - E('th', { 'class': 'th' }, _('DUID')), - E('th', { 'class': 'th' }, _('Lease time remaining')) - ]), - E('tr', { 'class': 'tr placeholder' }, [ - E('td', { 'class': 'td' }, E('em', _('Collecting data...'))) - ]) - ]) - ]); - } -}); - -function validateHostname(sid, s) { - if (s == null || s == '') - return true; - - if (s.length > 256) - return _('Expecting: %s').format(_('valid hostname')); - - var labels = s.replace(/^\.+|\.$/g, '').split(/\./); - - for (var i = 0; i < labels.length; i++) - if (!labels[i].match(/^[a-z0-9_](?:[a-z0-9-]{0,61}[a-z0-9])?$/i)) - return _('Expecting: %s').format(_('valid hostname')); - - return true; -} - -function validateAddressList(sid, s) { - if (s == null || s == '') - return true; - - var m = s.match(/^\/(.+)\/$/), - names = m ? m[1].split(/\//) : [ s ]; - - for (var i = 0; i < names.length; i++) { - var res = validateHostname(sid, names[i]); - - if (res !== true) - return res; - } - - return true; -} - -function validateServerSpec(sid, s) { - if (s == null || s == '') - return true; - - var m = s.match(/^(?:\/(.+)\/)?(.*)$/); - if (!m) - return _('Expecting: %s').format(_('valid hostname')); - - var res = validateAddressList(sid, m[1]); - if (res !== true) - return res; - - if (m[2] == '' || m[2] == '#') - return true; - - // ipaddr%scopeid#srvport@source@interface#srcport - - m = m[2].match(/^([0-9a-f:.]+)(?:%[^#@]+)?(?:#(\d+))?(?:@([0-9a-f:.]+)(?:@[^#]+)?(?:#(\d+))?)?$/); - - if (!m) - return _('Expecting: %s').format(_('valid IP address')); - - if (validation.parseIPv4(m[1])) { - if (m[3] != null && !validation.parseIPv4(m[3])) - return _('Expecting: %s').format(_('valid IPv4 address')); - } - else if (validation.parseIPv6(m[1])) { - if (m[3] != null && !validation.parseIPv6(m[3])) - return _('Expecting: %s').format(_('valid IPv6 address')); - } - else { - return _('Expecting: %s').format(_('valid IP address')); - } - - if ((m[2] != null && +m[2] > 65535) || (m[4] != null && +m[4] > 65535)) - return _('Expecting: %s').format(_('valid port value')); - - return true; -} - -return view.extend({ - load: function() { - return Promise.all([ - callHostHints(), - callDUIDHints() - ]); - }, - - render: function(hosts_duids) { - var has_dhcpv6 = L.hasSystemFeature('dnsmasq', 'dhcpv6') || L.hasSystemFeature('odhcpd'), - hosts = hosts_duids[0], - duids = hosts_duids[1], - m, s, o, ss, so; - - m = new form.Map('dhcp', _('DHCP and DNS'), _('Dnsmasq is a combined DHCP-Server and DNS-Forwarder for NAT firewalls')); - - s = m.section(form.TypedSection, 'dnsmasq', _('Server Settings')); - s.anonymous = true; - s.addremove = false; - - s.tab('general', _('General Settings')); - s.tab('files', _('Resolv and Hosts Files')); - s.tab('tftp', _('TFTP Settings')); - s.tab('advanced', _('Advanced Settings')); - s.tab('leases', _('Static Leases')); - - s.taboption('general', form.Flag, 'domainneeded', - _('Domain required'), - _('Don\'t forward DNS-Requests without DNS-Name')); - - s.taboption('general', form.Flag, 'authoritative', - _('Authoritative'), - _('This is the only DHCP in the local network')); - - - s.taboption('files', form.Flag, 'readethers', - _('Use /etc/ethers'), - _('Read /etc/ethers to configure the DHCP-Server')); - - s.taboption('files', form.Value, 'leasefile', - _('Leasefile'), - _('file where given DHCP-leases will be stored')); - - s.taboption('files', form.Flag, 'noresolv', - _('Ignore resolve file')).optional = true; - - o = s.taboption('files', form.Value, 'resolvfile', - _('Resolve file'), - _('local DNS file')); - - o.depends('noresolv', '0'); - o.placeholder = '/tmp/resolv.conf.d/resolv.conf.auto'; - o.optional = true; - - - s.taboption('files', form.Flag, 'nohosts', - _('Ignore /etc/hosts')).optional = true; - - s.taboption('files', form.DynamicList, 'addnhosts', - _('Additional Hosts files')).optional = true; - - o = s.taboption('advanced', form.Flag, 'quietdhcp', - _('Suppress logging'), - _('Suppress logging of the routine operation of these protocols')); - o.optional = true; - - o = s.taboption('advanced', form.Flag, 'sequential_ip', - _('Allocate IP sequentially'), - _('Allocate IP addresses sequentially, starting from the lowest available address')); - o.optional = true; - - o = s.taboption('advanced', form.Flag, 'boguspriv', - _('Filter private'), - _('Do not forward reverse lookups for local networks')); - o.default = o.enabled; - - s.taboption('advanced', form.Flag, 'filterwin2k', - _('Filter useless'), - _('Do not forward requests that cannot be answered by public name servers')); - - - s.taboption('advanced', form.Flag, 'localise_queries', - _('Localise queries'), - _('Localise hostname depending on the requesting subnet if multiple IPs are available')); - - if (L.hasSystemFeature('dnsmasq', 'dnssec')) { - o = s.taboption('advanced', form.Flag, 'dnssec', - _('DNSSEC')); - o.optional = true; - - o = s.taboption('advanced', form.Flag, 'dnsseccheckunsigned', - _('DNSSEC check unsigned'), - _('Requires upstream supports DNSSEC; verify unsigned domain responses really come from unsigned domains')); - o.default = o.enabled; - o.optional = true; - } - - s.taboption('general', form.Value, 'local', - _('Local server'), - _('Local domain specification. Names matching this domain are never forwarded and are resolved from DHCP or hosts files only')); - - s.taboption('general', form.Value, 'domain', - _('Local domain'), - _('Local domain suffix appended to DHCP names and hosts file entries')); - - s.taboption('advanced', form.Flag, 'expandhosts', - _('Expand hosts'), - _('Add local domain suffix to names served from hosts files')); - - s.taboption('advanced', form.Flag, 'nonegcache', - _('No negative cache'), - _('Do not cache negative replies, e.g. for not existing domains')); - - s.taboption('advanced', form.Value, 'serversfile', - _('Additional servers file'), - _('This file may contain lines like \'server=/domain/1.2.3.4\' or \'server=1.2.3.4\' for domain-specific or full upstream DNS servers.')); - - s.taboption('advanced', form.Flag, 'strictorder', - _('Strict order'), - _('DNS servers will be queried in the order of the resolvfile')).optional = true; - - s.taboption('advanced', form.Flag, 'allservers', - _('All Servers'), - _('Query all available upstream DNS servers')).optional = true; - - o = s.taboption('advanced', form.DynamicList, 'bogusnxdomain', _('Bogus NX Domain Override'), - _('List of hosts that supply bogus NX domain results')); - - o.optional = true; - o.placeholder = '67.215.65.132'; - - - s.taboption('general', form.Flag, 'logqueries', - _('Log queries'), - _('Write received DNS requests to syslog')).optional = true; - - o = s.taboption('general', form.DynamicList, 'server', _('DNS forwardings'), - _('List of DNS servers to forward requests to')); - - o.optional = true; - o.placeholder = '/example.org/10.1.2.3'; - o.validate = validateServerSpec; - - - o = s.taboption('general', form.DynamicList, 'address', _('Addresses'), - _('List of domains to force to an IP address.')); - - o.optional = true; - o.placeholder = '/router.local/192.168.0.1'; - - - o = s.taboption('general', form.Flag, 'rebind_protection', - _('Rebind protection'), - _('Discard upstream RFC1918 responses')); - - o.rmempty = false; - - - o = s.taboption('general', form.Flag, 'rebind_localhost', - _('Allow localhost'), - _('Allow upstream responses in the 127.0.0.0/8 range, e.g. for RBL services')); - - o.depends('rebind_protection', '1'); - - - o = s.taboption('general', form.DynamicList, 'rebind_domain', - _('Domain whitelist'), - _('List of domains to allow RFC1918 responses for')); - o.optional = true; - - o.depends('rebind_protection', '1'); - o.placeholder = 'ihost.netflix.com'; - o.validate = validateAddressList; - - - o = s.taboption('advanced', form.Value, 'port', - _('DNS server port'), - _('Listening port for inbound DNS queries')); - - o.optional = true; - o.datatype = 'port'; - o.placeholder = 53; - - - o = s.taboption('advanced', form.Value, 'queryport', - _('DNS query port'), - _('Fixed source port for outbound DNS queries')); - - o.optional = true; - o.datatype = 'port'; - o.placeholder = _('any'); - - - o = s.taboption('advanced', form.Value, 'dhcpleasemax', - _('Max. DHCP leases'), - _('Maximum allowed number of active DHCP leases')); - - o.optional = true; - o.datatype = 'uinteger'; - o.placeholder = _('unlimited'); - - - o = s.taboption('advanced', form.Value, 'ednspacket_max', - _('Max. EDNS0 packet size'), - _('Maximum allowed size of EDNS.0 UDP packets')); - - o.optional = true; - o.datatype = 'uinteger'; - o.placeholder = 1280; - - - o = s.taboption('advanced', form.Value, 'dnsforwardmax', - _('Max. concurrent queries'), - _('Maximum allowed number of concurrent DNS queries')); - - o.optional = true; - o.datatype = 'uinteger'; - o.placeholder = 150; - - o = s.taboption('advanced', form.Value, 'cachesize', - _('Size of DNS query cache'), - _('Number of cached DNS entries (max is 10000, 0 is no caching)')); - o.optional = true; - o.datatype = 'range(0,10000)'; - o.placeholder = 150; - - s.taboption('tftp', form.Flag, 'enable_tftp', - _('Enable TFTP server')).optional = true; - - o = s.taboption('tftp', form.Value, 'tftp_root', - _('TFTP server root'), - _('Root directory for files served via TFTP')); - - o.optional = true; - o.depends('enable_tftp', '1'); - o.placeholder = '/'; - - - o = s.taboption('tftp', form.Value, 'dhcp_boot', - _('Network boot image'), - _('Filename of the boot image advertised to clients')); - - o.optional = true; - o.depends('enable_tftp', '1'); - o.placeholder = 'pxelinux.0'; - - o = s.taboption('general', form.Flag, 'localservice', - _('Local Service Only'), - _('Limit DNS service to subnets interfaces on which we are serving DNS.')); - o.optional = false; - o.rmempty = false; - - o = s.taboption('general', form.Flag, 'nonwildcard', - _('Non-wildcard'), - _('Bind dynamically to interfaces rather than wildcard address (recommended as linux default)')); - o.default = o.enabled; - o.optional = false; - o.rmempty = true; - - o = s.taboption('general', form.DynamicList, 'interface', - _('Listen Interfaces'), - _('Limit listening to these interfaces, and loopback.')); - o.optional = true; - - o = s.taboption('general', form.DynamicList, 'notinterface', - _('Exclude interfaces'), - _('Prevent listening on these interfaces.')); - o.optional = true; - - o = s.taboption('leases', form.SectionValue, '__leases__', form.GridSection, 'host', null, - _('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.') + '
' + - _('Use the Add Button to add a new lease entry. The MAC address identifies the host, the IPv4 address specifies the fixed address to use, and the Hostname is assigned as a symbolic name to the requesting host. The optional Lease time can be used to set non-standard host-specific lease time, e.g. 12h, 3d or infinite.')); - - ss = o.subsection; - - ss.addremove = true; - ss.anonymous = true; - - so = ss.option(form.Value, 'name', _('Hostname')); - so.validate = validateHostname; - so.rmempty = true; - so.write = function(section, value) { - uci.set('dhcp', section, 'name', value); - uci.set('dhcp', section, 'dns', '1'); - }; - so.remove = function(section) { - uci.unset('dhcp', section, 'name'); - uci.unset('dhcp', section, 'dns'); - }; - - so = ss.option(form.Value, 'mac', _('MAC-Address')); - so.datatype = 'list(unique(macaddr))'; - so.rmempty = true; - so.cfgvalue = function(section) { - var macs = L.toArray(uci.get('dhcp', section, 'mac')), - result = []; - - for (var i = 0, mac; (mac = macs[i]) != null; i++) - if (/^([0-9a-fA-F]{1,2}):([0-9a-fA-F]{1,2}):([0-9a-fA-F]{1,2}):([0-9a-fA-F]{1,2}):([0-9a-fA-F]{1,2}):([0-9a-fA-F]{1,2})$/.test(mac)) - result.push('%02X:%02X:%02X:%02X:%02X:%02X'.format( - parseInt(RegExp.$1, 16), parseInt(RegExp.$2, 16), - parseInt(RegExp.$3, 16), parseInt(RegExp.$4, 16), - parseInt(RegExp.$5, 16), parseInt(RegExp.$6, 16))); - - return result.length ? result.join(' ') : null; - }; - so.renderWidget = function(section_id, option_index, cfgvalue) { - var node = form.Value.prototype.renderWidget.apply(this, [section_id, option_index, cfgvalue]), - ipopt = this.section.children.filter(function(o) { return o.option == 'ip' })[0]; - - node.addEventListener('cbi-dropdown-change', L.bind(function(ipopt, section_id, ev) { - var mac = ev.detail.value.value; - if (mac == null || mac == '' || !hosts[mac]) - return; - - var iphint = L.toArray(hosts[mac].ipaddrs || hosts[mac].ipv4)[0]; - if (iphint == null) - return; - - var ip = ipopt.formvalue(section_id); - if (ip != null && ip != '') - return; - - var node = ipopt.map.findElement('id', ipopt.cbid(section_id)); - if (node) - dom.callClassMethod(node, 'setValue', iphint); - }, this, ipopt, section_id)); - - return node; - }; - Object.keys(hosts).forEach(function(mac) { - var hint = hosts[mac].name || L.toArray(hosts[mac].ipaddrs || hosts[mac].ipv4)[0]; - so.value(mac, hint ? '%s (%s)'.format(mac, hint) : mac); - }); - - so.write = function(section, value) { - var ip = this.map.lookupOption('ip', section)[0].formvalue(section); - var hosts = uci.sections('dhcp', 'host'); - var section_removed = false; - - for (var i = 0; i < hosts.length; i++) { - if (ip == hosts[i].ip) { - uci.set('dhcp', hosts[i]['.name'], 'mac', [hosts[i].mac, value].join(' ')); - uci.remove('dhcp', section); - section_removed = true; - break; - } - } - - if (!section_removed) { - uci.set('dhcp', section, 'mac', value); - } - } - - so = ss.option(form.Value, 'ip', _('IPv4-Address')); - so.datatype = 'or(ip4addr,"ignore")'; - so.validate = function(section, value) { - var mac = this.map.lookupOption('mac', section), - name = this.map.lookupOption('name', section), - m = mac ? mac[0].formvalue(section) : null, - n = name ? name[0].formvalue(section) : null; - - if ((m == null || m == '') && (n == null || n == '')) - return _('One of hostname or mac address must be specified!'); - - return true; - }; - - var ipaddrs = {}; - - Object.keys(hosts).forEach(function(mac) { - var addrs = L.toArray(hosts[mac].ipaddrs || hosts[mac].ipv4); - - for (var i = 0; i < addrs.length; i++) - ipaddrs[addrs[i]] = hosts[mac].name; - }); - - L.sortedKeys(ipaddrs, null, 'addr').forEach(function(ipv4) { - so.value(ipv4, ipaddrs[ipv4] ? '%s (%s)'.format(ipv4, ipaddrs[ipv4]) : ipv4); - }); - - so = ss.option(form.Value, 'gw', _('Gateway IPv4 Address')); - so.rmempty = true; - so.datatype = 'or(ip4addr,"ignore")'; - Object.keys(hosts).forEach(function(mac) { - if (hosts[mac].ipv4) - so.value(hosts[mac].ipv4); - }); - - so = ss.option(form.Value, 'leasetime', _('Lease time')); - so.rmempty = true; - - so = ss.option(form.Value, 'duid', _('DUID')); - so.datatype = 'and(rangelength(20,36),hexstring)'; - Object.keys(duids).forEach(function(duid) { - so.value(duid, '%s (%s)'.format(duid, duids[duid].hostname || duids[duid].macaddr || duids[duid].ip6addr || '?')); - }); - - so = ss.option(form.Value, 'hostid', _('IPv6-Suffix (hex)')); - - o = s.taboption('leases', CBILeaseStatus, '__status__'); - - if (has_dhcpv6) - o = s.taboption('leases', CBILease6Status, '__status6__'); - - return m.render().then(function(mapEl) { - poll.add(function() { - return callDHCPLeases().then(function(leaseinfo) { - var leases = Array.isArray(leaseinfo.dhcp_leases) ? leaseinfo.dhcp_leases : [], - leases6 = Array.isArray(leaseinfo.dhcp6_leases) ? leaseinfo.dhcp6_leases : []; - - cbi_update_table(mapEl.querySelector('#lease_status_table'), - leases.map(function(lease) { - var exp; - - if (lease.expires === false) - exp = E('em', _('unlimited')); - else if (lease.expires <= 0) - exp = E('em', _('expired')); - else - exp = '%t'.format(lease.expires); - - return [ - lease.hostname || '?', - lease.ipaddr, - lease.macaddr, - exp - ]; - }), - E('em', _('There are no active leases'))); - - if (has_dhcpv6) { - cbi_update_table(mapEl.querySelector('#lease6_status_table'), - leases6.map(function(lease) { - var exp; - - if (lease.expires === false) - exp = E('em', _('unlimited')); - else if (lease.expires <= 0) - exp = E('em', _('expired')); - else - exp = '%t'.format(lease.expires); - - var hint = lease.macaddr ? hosts[lease.macaddr] : null, - name = hint ? (hint.name || L.toArray(hint.ipaddrs || hint.ipv4)[0] || L.toArray(hint.ip6addrs || hint.ipv6)[0]) : null, - host = null; - - if (name && lease.hostname && lease.hostname != name && lease.ip6addr != name) - host = '%s (%s)'.format(lease.hostname, name); - else if (lease.hostname) - host = lease.hostname; - else if (name) - host = name; - - return [ - host || '-', - lease.ip6addrs ? lease.ip6addrs.join(' ') : lease.ip6addr, - lease.duid, - exp - ]; - }), - E('em', _('There are no active leases'))); - } - }); - }); - - return mapEl; - }); - } -}); diff --git a/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js b/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js deleted file mode 100755 index 5d6bd4765..000000000 --- a/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js +++ /dev/null @@ -1,139 +0,0 @@ -'use strict'; -'require view'; -'require dom'; -'require fs'; -'require ui'; -'require uci'; - -return view.extend({ - handleCommand: function(exec, args) { - var buttons = document.querySelectorAll('.diag-action > .cbi-button'); - - for (var i = 0; i < buttons.length; i++) - buttons[i].setAttribute('disabled', 'true'); - - return fs.exec(exec, args).then(function(res) { - var out = document.querySelector('.command-output'); - out.style.display = ''; - - dom.content(out, [ res.stdout || '', res.stderr || '' ]); - }).catch(function(err) { - ui.addNotification(null, E('p', [ err ])) - }).finally(function() { - for (var i = 0; i < buttons.length; i++) - buttons[i].removeAttribute('disabled'); - }); - }, - - handlePing: function(ev, cmd) { - var exec = cmd || 'ping', - addr = ev.currentTarget.parentNode.previousSibling.value, - args = (exec == 'ping') ? [ '-4', '-c', '5', '-W', '1', addr ] : [ '-6', '-c', '5', addr ]; - - return this.handleCommand(exec, args); - }, - - handleTraceroute: function(ev, cmd) { - var exec = cmd || 'traceroute', - addr = ev.currentTarget.parentNode.previousSibling.value, - args = (exec == 'traceroute') ? [ '-q', '1', '-w', '1', '-n', addr ] : [ '-q', '1', '-w', '2', '-n', addr ]; - - return this.handleCommand(exec, args); - }, - - handleNslookup: function(ev, cmd) { - var addr = ev.currentTarget.parentNode.previousSibling.value; - - return this.handleCommand('nslookup', [ addr ]); - }, - - load: function() { - return Promise.all([ - L.resolveDefault(fs.stat('/bin/ping6'), {}), - L.resolveDefault(fs.stat('/usr/bin/ping6'), {}), - L.resolveDefault(fs.stat('/bin/traceroute6'), {}), - L.resolveDefault(fs.stat('/usr/bin/traceroute6'), {}), - uci.load('luci') - ]); - }, - - render: function(res) { - var has_ping6 = res[0].path || res[1].path, - has_traceroute6 = res[2].path || res[3].path, - dns_host = uci.get('luci', 'diag', 'dns') || 'openwrt.org', - ping_host = uci.get('luci', 'diag', 'ping') || 'openwrt.org', - route_host = uci.get('luci', 'diag', 'route') || 'openwrt.org'; - - return E([], [ - E('h2', {}, [ _('Network Utilities') ]), - E('table', { 'class': 'table' }, [ - E('tr', { 'class': 'tr' }, [ - E('td', { 'class': 'td left' }, [ - E('input', { - 'style': 'margin:5px 0', - 'type': 'text', - 'value': ping_host - }), - E('span', { 'class': 'diag-action' }, [ - has_ping6 ? new ui.ComboButton('ping', { - 'ping': '%s %s'.format(_('IPv4'), _('Ping')), - 'ping6': '%s %s'.format(_('IPv6'), _('Ping')), - }, { - 'click': ui.createHandlerFn(this, 'handlePing'), - 'classes': { - 'ping': 'btn cbi-button cbi-button-action', - 'ping6': 'btn cbi-button cbi-button-action' - } - }).render() : E('button', { - 'class': 'cbi-button cbi-button-action', - 'click': ui.createHandlerFn(this, 'handlePing') - }, [ _('Ping') ]) - ]) - ]), - - E('td', { 'class': 'td left' }, [ - E('input', { - 'style': 'margin:5px 0', - 'type': 'text', - 'value': route_host - }), - E('span', { 'class': 'diag-action' }, [ - has_traceroute6 ? new ui.ComboButton('traceroute', { - 'traceroute': '%s %s'.format(_('IPv4'), _('Traceroute')), - 'traceroute6': '%s %s'.format(_('IPv6'), _('Traceroute')), - }, { - 'click': ui.createHandlerFn(this, 'handleTraceroute'), - 'classes': { - 'traceroute': 'btn cbi-button cbi-button-action', - 'traceroute6': 'btn cbi-button cbi-button-action' - } - }).render() : E('button', { - 'class': 'cbi-button cbi-button-action', - 'click': ui.createHandlerFn(this, 'handleTraceroute') - }, [ _('Traceroute') ]) - ]) - ]), - - E('td', { 'class': 'td left' }, [ - E('input', { - 'style': 'margin:5px 0', - 'type': 'text', - 'value': dns_host - }), - E('span', { 'class': 'diag-action' }, [ - E('button', { - 'class': 'cbi-button cbi-button-action', - 'click': ui.createHandlerFn(this, 'handleNslookup') - }, [ _('Nslookup') ]) - ]) - ]) - ]) - ]), - E('pre', { 'class': 'command-output', 'style': 'display:none' }) - ]); - }, - - handleSaveApply: null, - handleSave: null, - handleReset: null -}); diff --git a/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js b/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js deleted file mode 100755 index 93ebf5ba6..000000000 --- a/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict'; -'require view'; -'require rpc'; -'require form'; - -return view.extend({ - callHostHints: rpc.declare({ - object: 'luci-rpc', - method: 'getHostHints', - expect: { '': {} } - }), - - load: function() { - return this.callHostHints(); - }, - - render: function(hosts) { - var m, s, o; - - m = new form.Map('dhcp', _('Hostnames')); - - s = m.section(form.GridSection, 'domain', _('Host entries')); - s.addremove = true; - s.anonymous = true; - s.sortable = true; - - o = s.option(form.Value, 'name', _('Hostname')); - o.datatype = 'hostname'; - o.rmempty = true; - - o = s.option(form.Value, 'ip', _('IP address')); - o.datatype = 'ipaddr'; - o.rmempty = true; - - var ipaddrs = {}; - - Object.keys(hosts).forEach(function(mac) { - var addrs = L.toArray(hosts[mac].ipaddrs || hosts[mac].ipv4); - - for (var i = 0; i < addrs.length; i++) - ipaddrs[addrs[i]] = hosts[mac].name || mac; - }); - - L.sortedKeys(ipaddrs, null, 'addr').forEach(function(ipv4) { - o.value(ipv4, '%s (%s)'.format(ipv4, ipaddrs[ipv4])); - }); - - return m.render(); - } -}); diff --git a/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js b/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js deleted file mode 100755 index ff179d404..000000000 --- a/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js +++ /dev/null @@ -1,1595 +0,0 @@ -'use strict'; -'require view'; -'require dom'; -'require poll'; -'require fs'; -'require ui'; -'require uci'; -'require form'; -'require network'; -'require firewall'; -'require tools.widgets as widgets'; -'require tools.network as nettools'; - -var isReadonlyView = !L.hasViewPermission() || null; - -function count_changes(section_id) { - var changes = ui.changes.changes, n = 0; - - if (!L.isObject(changes)) - return n; - - if (Array.isArray(changes.network)) - for (var i = 0; i < changes.network.length; i++) - n += (changes.network[i][1] == section_id); - - if (Array.isArray(changes.dhcp)) - for (var i = 0; i < changes.dhcp.length; i++) - n += (changes.dhcp[i][1] == section_id); - - return n; -} - -function render_iface(dev, alias) { - var type = dev ? dev.getType() : 'ethernet', - up = dev ? dev.isUp() : false; - - return E('span', { class: 'cbi-tooltip-container' }, [ - E('img', { 'class' : 'middle', 'src': L.resource('icons/%s%s.png').format( - alias ? 'alias' : type, - up ? '' : '_disabled') }), - E('span', { 'class': 'cbi-tooltip ifacebadge large' }, [ - E('img', { 'src': L.resource('icons/%s%s.png').format( - type, up ? '' : '_disabled') }), - L.itemlist(E('span', { 'class': 'left' }), [ - _('Type'), dev ? dev.getTypeI18n() : null, - _('Device'), dev ? dev.getName() : _('Not present'), - _('Connected'), up ? _('yes') : _('no'), - _('MAC'), dev ? dev.getMAC() : null, - _('RX'), dev ? '%.2mB (%d %s)'.format(dev.getRXBytes(), dev.getRXPackets(), _('Pkts.')) : null, - _('TX'), dev ? '%.2mB (%d %s)'.format(dev.getTXBytes(), dev.getTXPackets(), _('Pkts.')) : null - ]) - ]) - ]); -} - -function render_status(node, ifc, with_device) { - var desc = null, c = []; - - if (ifc.isDynamic()) - desc = _('Virtual dynamic interface'); - else if (ifc.isAlias()) - desc = _('Alias Interface'); - else if (!uci.get('network', ifc.getName())) - return L.itemlist(node, [ - null, E('em', _('Interface is marked for deletion')) - ]); - - var i18n = ifc.getI18n(); - if (i18n) - desc = desc ? '%s (%s)'.format(desc, i18n) : i18n; - - var changecount = with_device ? 0 : count_changes(ifc.getName()), - ipaddrs = changecount ? [] : ifc.getIPAddrs(), - ip6addrs = changecount ? [] : ifc.getIP6Addrs(), - errors = ifc.getErrors(), - maindev = ifc.getL3Device() || ifc.getDevice(), - macaddr = maindev ? maindev.getMAC() : null; - - return L.itemlist(node, [ - _('Protocol'), with_device ? null : (desc || '?'), - _('Device'), with_device ? (maindev ? maindev.getShortName() : E('em', _('Not present'))) : null, - _('Uptime'), (!changecount && ifc.isUp()) ? '%t'.format(ifc.getUptime()) : null, - _('MAC'), (!changecount && !ifc.isDynamic() && !ifc.isAlias() && macaddr) ? macaddr : null, - _('RX'), (!changecount && !ifc.isDynamic() && !ifc.isAlias() && maindev) ? '%.2mB (%d %s)'.format(maindev.getRXBytes(), maindev.getRXPackets(), _('Pkts.')) : null, - _('TX'), (!changecount && !ifc.isDynamic() && !ifc.isAlias() && maindev) ? '%.2mB (%d %s)'.format(maindev.getTXBytes(), maindev.getTXPackets(), _('Pkts.')) : null, - _('IPv4'), ipaddrs[0], - _('IPv4'), ipaddrs[1], - _('IPv4'), ipaddrs[2], - _('IPv4'), ipaddrs[3], - _('IPv4'), ipaddrs[4], - _('IPv6'), ip6addrs[0], - _('IPv6'), ip6addrs[1], - _('IPv6'), ip6addrs[2], - _('IPv6'), ip6addrs[3], - _('IPv6'), ip6addrs[4], - _('IPv6'), ip6addrs[5], - _('IPv6'), ip6addrs[6], - _('IPv6'), ip6addrs[7], - _('IPv6'), ip6addrs[8], - _('IPv6'), ip6addrs[9], - _('IPv6-PD'), changecount ? null : ifc.getIP6Prefix(), - _('Information'), with_device ? null : (ifc.get('auto') != '0' ? null : _('Not started on boot')), - _('Error'), errors ? errors[0] : null, - _('Error'), errors ? errors[1] : null, - _('Error'), errors ? errors[2] : null, - _('Error'), errors ? errors[3] : null, - _('Error'), errors ? errors[4] : null, - null, changecount ? E('a', { - href: '#', - click: L.bind(ui.changes.displayChanges, ui.changes) - }, _('Interface has %d pending changes').format(changecount)) : null - ]); -} - -function render_modal_status(node, ifc) { - var dev = ifc ? (ifc.getDevice() || ifc.getL3Device() || ifc.getL3Device()) : null; - - dom.content(node, [ - E('img', { - 'src': L.resource('icons/%s%s.png').format(dev ? dev.getType() : 'ethernet', (dev && dev.isUp()) ? '' : '_disabled'), - 'title': dev ? dev.getTypeI18n() : _('Not present') - }), - ifc ? render_status(E('span'), ifc, true) : E('em', _('Interface not present or not connected yet.')) - ]); - - return node; -} - -function render_ifacebox_status(node, ifc) { - var dev = ifc.getL3Device() || ifc.getDevice(), - subdevs = dev ? dev.getPorts() : null, - c = [ render_iface(dev, ifc.isAlias()) ]; - - if (subdevs && subdevs.length) { - var sifs = [ ' (' ]; - - for (var j = 0; j < subdevs.length; j++) - sifs.push(render_iface(subdevs[j])); - - sifs.push(')'); - - c.push(E('span', {}, sifs)); - } - - c.push(E('br')); - c.push(E('small', {}, ifc.isAlias() ? _('Alias of "%s"').format(ifc.isAlias()) - : (dev ? dev.getName() : E('em', _('Not present'))))); - - dom.content(node, c); - - return firewall.getZoneByNetwork(ifc.getName()).then(L.bind(function(zone) { - this.style.backgroundColor = zone ? zone.getColor() : '#EEEEEE'; - this.title = zone ? _('Part of zone %q').format(zone.getName()) : _('No zone assigned'); - }, node.previousElementSibling)); -} - -function iface_updown(up, id, ev, force) { - var row = document.querySelector('.cbi-section-table-row[data-sid="%s"]'.format(id)), - dsc = row.querySelector('[data-name="_ifacestat"] > div'), - btns = row.querySelectorAll('.cbi-section-actions .reconnect, .cbi-section-actions .down'); - - btns[+!up].blur(); - btns[+!up].classList.add('spinning'); - - btns[0].disabled = true; - btns[1].disabled = true; - - if (!up) { - L.resolveDefault(fs.exec_direct('/usr/libexec/luci-peeraddr')).then(function(res) { - var info = null; try { info = JSON.parse(res); } catch(e) {} - - if (L.isObject(info) && - Array.isArray(info.inbound_interfaces) && - info.inbound_interfaces.filter(function(i) { return i == id })[0]) { - - ui.showModal(_('Confirm disconnect'), [ - E('p', _('You appear to be currently connected to the device via the "%h" interface. Do you really want to shut down the interface?').format(id)), - E('div', { 'class': 'right' }, [ - E('button', { - 'class': 'cbi-button cbi-button-neutral', - 'click': function(ev) { - btns[1].classList.remove('spinning'); - btns[1].disabled = false; - btns[0].disabled = false; - - ui.hideModal(); - } - }, _('Cancel')), - ' ', - E('button', { - 'class': 'cbi-button cbi-button-negative important', - 'click': function(ev) { - dsc.setAttribute('disconnect', ''); - dom.content(dsc, E('em', _('Interface is shutting down...'))); - - ui.hideModal(); - } - }, _('Disconnect')) - ]) - ]); - } - else { - dsc.setAttribute('disconnect', ''); - dom.content(dsc, E('em', _('Interface is shutting down...'))); - } - }); - } - else { - dsc.setAttribute(up ? 'reconnect' : 'disconnect', force ? 'force' : ''); - dom.content(dsc, E('em', up ? _('Interface is reconnecting...') : _('Interface is shutting down...'))); - } -} - -function get_netmask(s, use_cfgvalue) { - var readfn = use_cfgvalue ? 'cfgvalue' : 'formvalue', - addrs = L.toArray(s[readfn](s.section, 'ipaddr')), - mask = s[readfn](s.section, 'netmask'), - firstsubnet = mask ? addrs[0] + '/' + mask : addrs.filter(function(a) { return a.indexOf('/') > 0 })[0]; - - if (firstsubnet == null) - return null; - - var subnetmask = firstsubnet.split('/')[1]; - - if (!isNaN(subnetmask)) - subnetmask = network.prefixToMask(+subnetmask); - - return subnetmask; -} - -var cbiRichListValue = form.ListValue.extend({ - renderWidget: function(section_id, option_index, cfgvalue) { - var choices = this.transformChoices(); - var widget = new ui.Dropdown((cfgvalue != null) ? cfgvalue : this.default, choices, { - id: this.cbid(section_id), - sort: this.keylist, - optional: true, - select_placeholder: this.select_placeholder || this.placeholder, - custom_placeholder: this.custom_placeholder || this.placeholder, - validate: L.bind(this.validate, this, section_id), - disabled: (this.readonly != null) ? this.readonly : this.map.readonly - }); - - return widget.render(); - }, - - value: function(value, title, description) { - if (description) { - form.ListValue.prototype.value.call(this, value, E([], [ - E('span', { 'class': 'hide-open' }, [ title ]), - E('div', { 'class': 'hide-close', 'style': 'min-width:25vw' }, [ - E('strong', [ title ]), - E('br'), - E('span', { 'style': 'white-space:normal' }, description) - ]) - ])); - } - else { - form.ListValue.prototype.value.call(this, value, title); - } - } -}); - -return view.extend({ - poll_status: function(map, networks) { - var resolveZone = null; - - for (var i = 0; i < networks.length; i++) { - var ifc = networks[i], - row = map.querySelector('.cbi-section-table-row[data-sid="%s"]'.format(ifc.getName())); - - if (row == null) - continue; - - var dsc = row.querySelector('[data-name="_ifacestat"] > div'), - box = row.querySelector('[data-name="_ifacebox"] .ifacebox-body'), - btn1 = row.querySelector('.cbi-section-actions .reconnect'), - btn2 = row.querySelector('.cbi-section-actions .down'), - stat = document.querySelector('[id="%s-ifc-status"]'.format(ifc.getName())), - resolveZone = render_ifacebox_status(box, ifc), - disabled = ifc ? !ifc.isUp() : true, - dynamic = ifc ? ifc.isDynamic() : false; - - if (dsc.hasAttribute('reconnect')) { - dom.content(dsc, E('em', _('Interface is starting...'))); - } - else if (dsc.hasAttribute('disconnect')) { - dom.content(dsc, E('em', _('Interface is stopping...'))); - } - else if (ifc.getProtocol() || uci.get('network', ifc.getName()) == null) { - render_status(dsc, ifc, false); - } - else if (!ifc.getProtocol()) { - var e = map.querySelector('[id="cbi-network-%s"] .cbi-button-edit'.format(ifc.getName())); - if (e) e.disabled = true; - - var link = L.url('admin/system/opkg') + '?query=luci-proto'; - dom.content(dsc, [ - E('em', _('Unsupported protocol type.')), E('br'), - E('a', { href: link }, _('Install protocol extensions...')) - ]); - } - else { - dom.content(dsc, E('em', _('Interface not present or not connected yet.'))); - } - - if (stat) { - var dev = ifc.getDevice(); - dom.content(stat, [ - E('img', { - 'src': L.resource('icons/%s%s.png').format(dev ? dev.getType() : 'ethernet', (dev && dev.isUp()) ? '' : '_disabled'), - 'title': dev ? dev.getTypeI18n() : _('Not present') - }), - render_status(E('span'), ifc, true) - ]); - } - - btn1.disabled = isReadonlyView || btn1.classList.contains('spinning') || btn2.classList.contains('spinning') || dynamic; - btn2.disabled = isReadonlyView || btn1.classList.contains('spinning') || btn2.classList.contains('spinning') || dynamic || disabled; - } - - document.querySelectorAll('.port-status-device[data-device]').forEach(function(node) { - nettools.updateDevBadge(node, network.instantiateDevice(node.getAttribute('data-device'))); - }); - - document.querySelectorAll('.port-status-link[data-device]').forEach(function(node) { - nettools.updatePortStatus(node, network.instantiateDevice(node.getAttribute('data-device'))); - }); - - return Promise.all([ resolveZone, network.flushCache() ]); - }, - - load: function() { - return Promise.all([ - network.getDSLModemType(), - network.getDevices(), - fs.lines('/etc/iproute2/rt_tables'), - L.resolveDefault(fs.read('/usr/lib/opkg/info/netifd.control')), - uci.changes() - ]); - }, - - interfaceBridgeWithIfnameSections: function() { - return uci.sections('network', 'interface').filter(function(ns) { - return ns.type == 'bridge' && !ns.ports && ns.ifname; - }); - }, - - deviceWithIfnameSections: function() { - return uci.sections('network', 'device').filter(function(ns) { - return ns.type == 'bridge' && !ns.ports && ns.ifname; - }); - }, - - interfaceWithIfnameSections: function() { - return uci.sections('network', 'interface').filter(function(ns) { - return !ns.device && ns.ifname; - }); - }, - - handleBridgeMigration: function(ev) { - var tasks = []; - - this.interfaceBridgeWithIfnameSections().forEach(function(ns) { - var device_name = 'br-' + ns['.name']; - - tasks.push(uci.callAdd('network', 'device', null, { - 'name': device_name, - 'type': 'bridge', - 'ports': L.toArray(ns.ifname), - 'mtu': ns.mtu, - 'macaddr': ns.macaddr, - 'igmp_snooping': ns.igmp_snooping - })); - - tasks.push(uci.callSet('network', ns['.name'], { - 'type': '', - 'ifname': '', - 'mtu': '', - 'macaddr': '', - 'igmp_snooping': '', - 'device': device_name - })); - }); - - return Promise.all(tasks) - .then(L.bind(ui.changes.init, ui.changes)) - .then(L.bind(ui.changes.apply, ui.changes)); - }, - - renderBridgeMigration: function() { - ui.showModal(_('Network bridge configuration migration'), [ - E('p', _('The existing network configuration needs to be changed for LuCI to function properly.')), - E('p', _('Upon pressing "Continue", bridges configuration will be updated and the network will be restarted to apply the updated configuration.')), - E('div', { 'class': 'right' }, - E('button', { - 'class': 'btn cbi-button-action important', - 'click': ui.createHandlerFn(this, 'handleBridgeMigration') - }, _('Continue'))) - ]); - }, - - handleIfnameMigration: function(ev) { - var tasks = []; - - this.deviceWithIfnameSections().forEach(function(ds) { - tasks.push(uci.callSet('network', ds['.name'], { - 'ifname': '', - 'ports': L.toArray(ds.ifname) - })); - }); - - this.interfaceWithIfnameSections().forEach(function(ns) { - tasks.push(uci.callSet('network', ns['.name'], { - 'ifname': '', - 'device': ns.ifname - })); - }); - - return Promise.all(tasks) - .then(L.bind(ui.changes.init, ui.changes)) - .then(L.bind(ui.changes.apply, ui.changes)); - }, - - renderIfnameMigration: function() { - ui.showModal(_('Network ifname configuration migration'), [ - E('p', _('The existing network configuration needs to be changed for LuCI to function properly.')), - E('p', _('Upon pressing "Continue", ifname options will get renamed and the network will be restarted to apply the updated configuration.')), - E('div', { 'class': 'right' }, - E('button', { - 'class': 'btn cbi-button-action important', - 'click': ui.createHandlerFn(this, 'handleIfnameMigration') - }, _('Continue'))) - ]); - }, - - render: function(data) { - var netifdVersion = (data[3] || '').match(/Version: ([^\n]+)/); - - if (netifdVersion && netifdVersion[1] >= "2021-05-26") { - if (this.interfaceBridgeWithIfnameSections().length) - return this.renderBridgeMigration(); - else if (this.deviceWithIfnameSections().length || this.interfaceWithIfnameSections().length) - return this.renderIfnameMigration(); - } - - var dslModemType = data[0], - netDevs = data[1], - m, s, o; - - var rtTables = data[2].map(function(l) { - var m = l.trim().match(/^(\d+)\s+(\S+)$/); - return m ? [ +m[1], m[2] ] : null; - }).filter(function(e) { - return e && e[0] > 0; - }); - - m = new form.Map('network'); - m.tabbed = true; - m.chain('dhcp'); - - s = m.section(form.GridSection, 'interface', _('Interfaces')); - s.anonymous = true; - s.addremove = true; - s.addbtntitle = _('Add new interface...'); - - s.load = function() { - return Promise.all([ - network.getNetworks(), - firewall.getZones() - ]).then(L.bind(function(data) { - this.networks = data[0]; - this.zones = data[1]; - }, this)); - }; - - s.tab('general', _('General Settings')); - s.tab('advanced', _('Advanced Settings')); - s.tab('physical', _('Physical Settings')); - s.tab('brport', _('Bridge port specific options')); - s.tab('bridgevlan', _('Bridge VLAN filtering')); - s.tab('firewall', _('Firewall Settings')); - s.tab('dhcp', _('DHCP Server')); - - s.cfgsections = function() { - return this.networks.map(function(n) { return n.getName() }) - .filter(function(n) { return n != 'loopback' }); - }; - - s.modaltitle = function(section_id) { - return _('Interfaces') + ' » ' + section_id.toUpperCase(); - }; - - s.renderRowActions = function(section_id) { - var tdEl = this.super('renderRowActions', [ section_id, _('Edit') ]), - net = this.networks.filter(function(n) { return n.getName() == section_id })[0], - disabled = net ? !net.isUp() : true, - dynamic = net ? net.isDynamic() : false; - - dom.content(tdEl.lastChild, [ - E('button', { - 'class': 'cbi-button cbi-button-neutral reconnect', - 'click': iface_updown.bind(this, true, section_id), - 'title': _('Reconnect this interface'), - 'disabled': dynamic ? 'disabled' : null - }, _('Restart')), - E('button', { - 'class': 'cbi-button cbi-button-neutral down', - 'click': iface_updown.bind(this, false, section_id), - 'title': _('Shutdown this interface'), - 'disabled': (dynamic || disabled) ? 'disabled' : null - }, _('Stop')), - tdEl.lastChild.firstChild, - tdEl.lastChild.lastChild - ]); - - if (!dynamic && net && !uci.get('network', net.getName())) { - tdEl.lastChild.childNodes[0].disabled = true; - tdEl.lastChild.childNodes[2].disabled = true; - tdEl.lastChild.childNodes[3].disabled = true; - } - - return tdEl; - }; - - s.addModalOptions = function(s) { - var protoval = uci.get('network', s.section, 'proto'), - protoclass = protoval ? network.getProtocol(protoval) : null, - o, proto_select, proto_switch, type, stp, igmp, ss, so; - - if (!protoval) - return; - - return network.getNetwork(s.section).then(L.bind(function(ifc) { - var protocols = network.getProtocols(); - - protocols.sort(function(a, b) { - return a.getProtocol() > b.getProtocol(); - }); - - o = s.taboption('general', form.DummyValue, '_ifacestat_modal', _('Status')); - o.modalonly = true; - o.cfgvalue = L.bind(function(section_id) { - var net = this.networks.filter(function(n) { return n.getName() == section_id })[0]; - - return render_modal_status(E('div', { - 'id': '%s-ifc-status'.format(section_id), - 'class': 'ifacebadge large' - }), net); - }, this); - o.write = function() {}; - - - proto_select = s.taboption('general', form.ListValue, 'proto', _('Protocol')); - proto_select.modalonly = true; - - proto_switch = s.taboption('general', form.Button, '_switch_proto'); - proto_switch.modalonly = true; - proto_switch.title = _('Really switch protocol?'); - proto_switch.inputtitle = _('Switch protocol'); - proto_switch.inputstyle = 'apply'; - proto_switch.onclick = L.bind(function(ev) { - s.map.save() - .then(L.bind(m.load, m)) - .then(L.bind(m.render, m)) - .then(L.bind(this.renderMoreOptionsModal, this, s.section)); - }, this); - - o = s.taboption('general', widgets.DeviceSelect, '_net_device', _('Device')); - o.ucioption = 'device'; - o.nobridges = false; - o.optional = false; - o.network = ifc.getName(); - - o = s.taboption('general', form.Flag, 'auto', _('Bring up on boot')); - o.modalonly = true; - o.default = o.enabled; - - if (L.hasSystemFeature('firewall')) { - o = s.taboption('firewall', widgets.ZoneSelect, '_zone', _('Create / Assign firewall-zone'), _('Choose the firewall zone you want to assign to this interface. Select unspecified to remove the interface from the associated zone or fill out the custom field to define a new zone and attach the interface to it.')); - o.network = ifc.getName(); - o.optional = true; - - o.cfgvalue = function(section_id) { - return firewall.getZoneByNetwork(ifc.getName()).then(function(zone) { - return (zone != null ? zone.getName() : null); - }); - }; - - o.write = o.remove = function(section_id, value) { - return Promise.all([ - firewall.getZoneByNetwork(ifc.getName()), - (value != null) ? firewall.getZone(value) : null - ]).then(function(data) { - var old_zone = data[0], - new_zone = data[1]; - - if (old_zone == null && new_zone == null && (value == null || value == '')) - return; - - if (old_zone != null && new_zone != null && old_zone.getName() == new_zone.getName()) - return; - - if (old_zone != null) - old_zone.deleteNetwork(ifc.getName()); - - if (new_zone != null) - new_zone.addNetwork(ifc.getName()); - else if (value != null) - return firewall.addZone(value).then(function(new_zone) { - new_zone.addNetwork(ifc.getName()); - }); - }); - }; - } - - for (var i = 0; i < protocols.length; i++) { - proto_select.value(protocols[i].getProtocol(), protocols[i].getI18n()); - - if (protocols[i].getProtocol() != uci.get('network', s.section, 'proto')) - proto_switch.depends('proto', protocols[i].getProtocol()); - } - - if (L.hasSystemFeature('dnsmasq') || L.hasSystemFeature('odhcpd')) { - o = s.taboption('dhcp', form.SectionValue, '_dhcp', form.TypedSection, 'dhcp'); - - ss = o.subsection; - ss.uciconfig = 'dhcp'; - ss.addremove = false; - ss.anonymous = true; - - ss.tab('general', _('General Setup')); - ss.tab('advanced', _('Advanced Settings')); - ss.tab('ipv6', _('IPv6 Settings')); - ss.tab('ipv6-ra', _('IPv6 RA Settings')); - - ss.filter = function(section_id) { - return (uci.get('dhcp', section_id, 'interface') == ifc.getName()); - }; - - ss.renderSectionPlaceholder = function() { - return E('div', { 'class': 'cbi-section-create' }, [ - E('p', _('No DHCP Server configured for this interface') + '   '), - E('button', { - 'class': 'cbi-button cbi-button-add', - 'title': _('Setup DHCP Server'), - 'click': ui.createHandlerFn(this, function(section_id, ev) { - this.map.save(function() { - uci.add('dhcp', 'dhcp', section_id); - uci.set('dhcp', section_id, 'interface', section_id); - - if (protoval == 'static') { - uci.set('dhcp', section_id, 'start', 100); - uci.set('dhcp', section_id, 'limit', 150); - uci.set('dhcp', section_id, 'leasetime', '12h'); - } - else { - uci.set('dhcp', section_id, 'ignore', 1); - } - }); - }, ifc.getName()) - }, _('Setup DHCP Server')) - ]); - }; - - ss.taboption('general', form.Flag, 'ignore', _('Ignore interface'), _('Disable DHCP for this interface.')); - - if (protoval == 'static') { - so = ss.taboption('general', form.Value, 'start', _('Start'), _('Lowest leased address as offset from the network address.')); - so.optional = true; - so.datatype = 'or(uinteger,ip4addr("nomask"))'; - so.default = '100'; - - so = ss.taboption('general', form.Value, 'limit', _('Limit'), _('Maximum number of leased addresses.')); - so.optional = true; - so.datatype = 'uinteger'; - so.default = '150'; - - so = ss.taboption('general', form.Value, 'leasetime', _('Lease time'), _('Expiry time of leased addresses, minimum is 2 minutes (2m).')); - so.optional = true; - so.default = '12h'; - - so = ss.taboption('advanced', form.Flag, 'dynamicdhcp', _('Dynamic DHCP'), _('Dynamically allocate DHCP addresses for clients. If disabled, only clients having static leases will be served.')); - so.default = so.enabled; - - ss.taboption('advanced', form.Flag, 'force', _('Force'), _('Force DHCP on this network even if another server is detected.')); - - // XXX: is this actually useful? - //ss.taboption('advanced', form.Value, 'name', _('Name'), _('Define a name for this network.')); - - so = ss.taboption('advanced', form.Value, 'netmask', _('IPv4-Netmask'), _('Override the netmask sent to clients. Normally it is calculated from the subnet that is served.')); - so.optional = true; - so.datatype = 'ip4addr'; - - so.render = function(option_index, section_id, in_table) { - this.placeholder = get_netmask(s, true); - return form.Value.prototype.render.apply(this, [ option_index, section_id, in_table ]); - }; - - so.validate = function(section_id, value) { - var uielem = this.getUIElement(section_id); - if (uielem) - uielem.setPlaceholder(get_netmask(s, false)); - return form.Value.prototype.validate.apply(this, [ section_id, value ]); - }; - - ss.taboption('advanced', form.DynamicList, 'dhcp_option', _('DHCP-Options'), _('Define additional DHCP options, for example "6,192.168.2.1,192.168.2.2" which advertises different DNS servers to clients.')); - } - - - var has_other_master = uci.sections('dhcp', 'dhcp').filter(function(s) { - return (s.interface != ifc.getName() && s.master == '1'); - })[0]; - - so = ss.taboption('ipv6', form.Flag , 'master', _('Designated master')); - so.readonly = has_other_master ? true : false; - so.description = has_other_master - ? _('Interface "%h" is already marked as designated master.').format(has_other_master.interface || has_other_master['.name']) - : _('Set this interface as master for RA and DHCPv6 relaying as well as NDP proxying.') - ; - - so.validate = function(section_id, value) { - var hybrid_downstream_desc = _('Operate in relay mode if a designated master interface is configured and active, otherwise fall back to server mode.'), - ndp_downstream_desc = _('Operate in relay mode if a designated master interface is configured and active, otherwise disable NDP proxying.'), - hybrid_master_desc = _('Operate in relay mode if an upstream IPv6 prefix is present, otherwise disable service.'), - checked = this.formvalue(section_id), - dhcpv6 = this.section.getOption('dhcpv6').getUIElement(section_id), - ndp = this.section.getOption('ndp').getUIElement(section_id), - ra = this.section.getOption('ra').getUIElement(section_id); - - if (checked == '1' || protoval != 'static') { - dhcpv6.node.querySelector('li[data-value="server"]').setAttribute('unselectable', ''); - - if (dhcpv6.getValue() == 'server') - dhcpv6.setValue('hybrid'); - - ra.node.querySelector('li[data-value="server"]').setAttribute('unselectable', ''); - - if (ra.getValue() == 'server') - ra.setValue('hybrid'); - } - - if (checked == '1') { - dhcpv6.node.querySelector('li[data-value="hybrid"] > div > span').innerHTML = hybrid_master_desc; - ra.node.querySelector('li[data-value="hybrid"] > div > span').innerHTML = hybrid_master_desc; - ndp.node.querySelector('li[data-value="hybrid"] > div > span').innerHTML = hybrid_master_desc; - } - else { - if (protoval == 'static') { - dhcpv6.node.querySelector('li[data-value="server"]').removeAttribute('unselectable'); - ra.node.querySelector('li[data-value="server"]').removeAttribute('unselectable'); - } - - dhcpv6.node.querySelector('li[data-value="hybrid"] > div > span').innerHTML = hybrid_downstream_desc; - ra.node.querySelector('li[data-value="hybrid"] > div > span').innerHTML = hybrid_downstream_desc; - ndp.node.querySelector('li[data-value="hybrid"] > div > span').innerHTML = ndp_downstream_desc ; - } - - return true; - }; - - - so = ss.taboption('ipv6', cbiRichListValue, 'ra', _('RA-Service'), - _('Configures the operation mode of the RA service on this interface.')); - so.value('', _('disabled'), - _('Do not send any RA messages on this interface.')); - so.value('server', _('server mode'), - _('Send RA messages advertising this device as IPv6 router.')); - so.value('relay', _('relay mode'), - _('Forward RA messages received on the designated master interface to downstream interfaces.')); - so.value('hybrid', _('hybrid mode'), ' '); - - - so = ss.taboption('ipv6-ra', cbiRichListValue, 'ra_default', _('Default router'), - _('Configures the default router advertisement in RA messages.')); - so.value('', _('automatic'), - _('Announce this device as default router if a local IPv6 default route is present.')); - so.value('1', _('on available prefix'), - _('Announce this device as default router if a public IPv6 prefix is available, regardless of local default route availability.')); - so.value('2', _('forced'), - _('Announce this device as default router regardless of whether a prefix or default route is present.')); - so.depends('ra', 'server'); - so.depends({ ra: 'hybrid', master: '0' }); - - so = ss.taboption('ipv6-ra', form.Flag, 'ra_slaac', _('Enable SLAAC'), - _('Set the autonomous address-configuration flag in the prefix information options of sent RA messages. When enabled, clients will perform stateless IPv6 address autoconfiguration.')); - so.default = so.enabled; - so.depends('ra', 'server'); - so.depends({ ra: 'hybrid', master: '0' }); - - so = ss.taboption('ipv6-ra', cbiRichListValue, 'ra_flags', _('RA Flags'), - _('Specifies the flags sent in RA messages, for example to instruct clients to request further information via stateful DHCPv6.')); - so.value('managed-config', _('managed config (M)'), - _('The Managed address configuration (M) flag indicates that IPv6 addresses are available via DHCPv6.')); - so.value('other-config', _('other config (O)'), - _('The Other configuration (O) flag indicates that other information, such as DNS servers, is available via DHCPv6.')); - so.value('home-agent', _('mobile home agent (H)'), - _('The Mobile IPv6 Home Agent (H) flag indicates that the device is also acting as Mobile IPv6 home agent on this link.')); - so.multiple = true; - so.select_placeholder = _('none'); - so.depends('ra', 'server'); - so.depends({ ra: 'hybrid', master: '0' }); - so.cfgvalue = function(section_id) { - var flags = L.toArray(uci.get('dhcp', section_id, 'ra_flags')); - return flags.length ? flags : [ 'other-config' ]; - }; - so.remove = function(section_id) { - uci.set('dhcp', section_id, 'ra_flags', [ 'none' ]); - }; - - so = ss.taboption('ipv6-ra', form.Value, 'ra_maxinterval', _('Max RA interval'), _('Maximum time allowed between sending unsolicited RA. Default is 600 seconds.')); - so.optional = true; - so.datatype = 'uinteger'; - so.placeholder = '600'; - so.depends('ra', 'server'); - so.depends({ ra: 'hybrid', master: '0' }); - - so = ss.taboption('ipv6-ra', form.Value, 'ra_mininterval', _('Min RA interval'), _('Minimum time allowed between sending unsolicited RA. Default is 200 seconds.')); - so.optional = true; - so.datatype = 'uinteger'; - so.placeholder = '200'; - so.depends('ra', 'server'); - so.depends({ ra: 'hybrid', master: '0' }); - - so = ss.taboption('ipv6-ra', form.Value, 'ra_lifetime', _('RA Lifetime'), _('Router Lifetime published in RA messages. Maximum is 9000 seconds.')); - so.optional = true; - so.datatype = 'range(0, 9000)'; - so.placeholder = '1800'; - so.depends('ra', 'server'); - so.depends({ ra: 'hybrid', master: '0' }); - - so = ss.taboption('ipv6-ra', form.Value, 'ra_mtu', _('RA MTU'), _('The MTU to be published in RA messages. Minimum is 1280 bytes.')); - so.optional = true; - so.datatype = 'range(1280, 65535)'; - so.depends('ra', 'server'); - so.depends({ ra: 'hybrid', master: '0' }); - so.load = function(section_id) { - var dev = ifc.getL3Device(); - - if (dev) { - var path = "/proc/sys/net/ipv6/conf/%s/mtu".format(dev.getName()); - - return L.resolveDefault(fs.read(path), dev.getMTU()).then(L.bind(function(data) { - this.placeholder = data; - }, this)); - } - }; - - so = ss.taboption('ipv6-ra', form.Value, 'ra_hoplimit', _('RA Hop Limit'), _('The maximum hops to be published in RA messages. Maximum is 255 hops.')); - so.optional = true; - so.datatype = 'range(0, 255)'; - so.depends('ra', 'server'); - so.depends({ ra: 'hybrid', master: '0' }); - so.load = function(section_id) { - var dev = ifc.getL3Device(); - - if (dev) { - var path = "/proc/sys/net/ipv6/conf/%s/hop_limit".format(dev.getName()); - - return L.resolveDefault(fs.read(path), 64).then(L.bind(function(data) { - this.placeholder = data; - }, this)); - } - }; - - - so = ss.taboption('ipv6', cbiRichListValue, 'dhcpv6', _('DHCPv6-Service'), - _('Configures the operation mode of the DHCPv6 service on this interface.')); - so.value('', _('disabled'), - _('Do not offer DHCPv6 service on this interface.')); - so.value('server', _('server mode'), - _('Provide a DHCPv6 server on this interface and reply to DHCPv6 solicitations and requests.')); - so.value('relay', _('relay mode'), - _('Forward DHCPv6 messages between the designated master interface and downstream interfaces.')); - so.value('hybrid', _('hybrid mode'), ' '); - - - so = ss.taboption('ipv6', form.DynamicList, 'dns', _('Announced IPv6 DNS servers'), - _('Specifies a fixed list of IPv6 DNS server addresses to announce via DHCPv6. If left unspecified, the device will announce itself as IPv6 DNS server unless the Local IPv6 DNS server option is disabled.')); - so.datatype = 'ip6addr("nomask")'; /* restrict to IPv6 only for now since dnsmasq (DHCPv4) does not honour this option */ - so.depends('dhcpv6', 'server'); - so.depends({ dhcpv6: 'hybrid', master: '0' }); - - so = ss.taboption('ipv6', form.Flag, 'dns_service', _('Local IPv6 DNS server'), - _('Announce this device as IPv6 DNS server.')); - so.default = so.enabled; - so.depends({ dhcpv6: 'server', dns: /^$/ }); - so.depends({ dhcpv6: 'hybrid', dns: /^$/, master: '0' }); - - so = ss.taboption('ipv6', form.DynamicList, 'domain', _('Announced DNS domains'), - _('Specifies a fixed list of DNS search domains to announce via DHCPv6. If left unspecified, the local device DNS search domain will be announced.')); - so.datatype = 'hostname'; - so.depends('dhcpv6', 'server'); - so.depends({ dhcpv6: 'hybrid', master: '0' }); - - - so = ss.taboption('ipv6', cbiRichListValue, 'ndp', _('NDP-Proxy'), - _('Configures the operation mode of the NDP proxy service on this interface.')); - so.value('', _('disabled'), - _('Do not proxy any NDP packets.')); - so.value('relay', _('relay mode'), - _('Forward NDP NS and NA messages between the designated master interface and downstream interfaces.')); - so.value('hybrid', _('hybrid mode'), ' '); - - - so = ss.taboption('ipv6', form.Flag, 'ndproxy_routing', _('Learn routes'), _('Setup routes for proxied IPv6 neighbours.')); - so.default = so.enabled; - so.depends('ndp', 'relay'); - so.depends('ndp', 'hybrid'); - - so = ss.taboption('ipv6', form.Flag, 'ndproxy_slave', _('NDP-Proxy slave'), _('Set interface as NDP-Proxy external slave. Default is off.')); - so.depends({ ndp: 'relay', master: '0' }); - so.depends({ ndp: 'hybrid', master: '0' }); - } - - ifc.renderFormOptions(s); - - // Common interface options - o = nettools.replaceOption(s, 'advanced', form.Flag, 'defaultroute', _('Use default gateway'), _('If unchecked, no default route is configured')); - o.default = o.enabled; - - if (protoval != 'static') { - o = nettools.replaceOption(s, 'advanced', form.Flag, 'peerdns', _('Use DNS servers advertised by peer'), _('If unchecked, the advertised DNS server addresses are ignored')); - o.default = o.enabled; - } - - o = nettools.replaceOption(s, 'advanced', form.DynamicList, 'dns', _('Use custom DNS servers')); - if (protoval != 'static') - o.depends('peerdns', '0'); - o.datatype = 'ipaddr'; - - o = nettools.replaceOption(s, 'advanced', form.DynamicList, 'dns_search', _('DNS search domains')); - if (protoval != 'static') - o.depends('peerdns', '0'); - o.datatype = 'hostname'; - - o = nettools.replaceOption(s, 'advanced', form.Value, 'dns_metric', _('DNS weight'), _('The DNS server entries in the local resolv.conf are primarily sorted by the weight specified here')); - o.datatype = 'uinteger'; - o.placeholder = '0'; - - o = nettools.replaceOption(s, 'advanced', form.Value, 'metric', _('Use gateway metric')); - o.datatype = 'uinteger'; - o.placeholder = '0'; - - o = nettools.replaceOption(s,'advanced', form.ListValue, 'multipath', _('Multipath setting'), _('Only one interface must be set as Master.')); - o.value('on',_('Enabled')); - o.value('off',_('Disabled')); - o.value('master',_('Master')); - o.value('backup',_('Backup')); - o.default = 'off'; - - o = nettools.replaceOption(s,'advanced', form.Value, 'addlatency', _('Additional latency')); - o.datatype = 'uinteger'; - o.default = '0'; - - o = nettools.replaceOption(s, 'advanced', form.Value, 'ip4table', _('Override IPv4 routing table')); - o.datatype = 'or(uinteger, string)'; - for (var i = 0; i < rtTables.length; i++) - o.value(rtTables[i][1], '%s (%d)'.format(rtTables[i][1], rtTables[i][0])); - - o = nettools.replaceOption(s, 'advanced', form.Value, 'ip6table', _('Override IPv6 routing table')); - o.datatype = 'or(uinteger, string)'; - for (var i = 0; i < rtTables.length; i++) - o.value(rtTables[i][1], '%s (%d)'.format(rtTables[i][0], rtTables[i][1])); - - o = nettools.replaceOption(s, 'advanced', form.Flag, 'delegate', _('Delegate IPv6 prefixes'), _('Enable downstream delegation of IPv6 prefixes available on this interface')); - o.default = o.enabled; - - o = nettools.replaceOption(s, 'advanced', form.Value, 'ip6assign', _('IPv6 assignment length'), _('Assign a part of given length of every public IPv6-prefix to this interface')); - o.value('', _('disabled')); - o.value('64'); - o.datatype = 'max(128)'; - - o = nettools.replaceOption(s, 'advanced', form.Value, 'ip6hint', _('IPv6 assignment hint'), _('Assign prefix parts using this hexadecimal subprefix ID for this interface.')); - o.placeholder = '0'; - o.validate = function(section_id, value) { - if (value == null || value == '') - return true; - - var n = parseInt(value, 16); - - if (!/^(0x)?[0-9a-fA-F]+$/.test(value) || isNaN(n) || n >= 0xffffffff) - return _('Expecting a hexadecimal assignment hint'); - - return true; - }; - for (var i = 33; i <= 64; i++) - o.depends('ip6assign', String(i)); - - - o = nettools.replaceOption(s, 'advanced', form.DynamicList, 'ip6class', _('IPv6 prefix filter'), _('If set, downstream subnets are only allocated from the given IPv6 prefix classes.')); - o.value('local', 'local (%s)'.format(_('Local ULA'))); - - var prefixClasses = {}; - - this.networks.forEach(function(net) { - var prefixes = net._ubus('ipv6-prefix'); - if (Array.isArray(prefixes)) { - prefixes.forEach(function(pfx) { - if (L.isObject(pfx) && typeof(pfx['class']) == 'string') { - prefixClasses[pfx['class']] = prefixClasses[pfx['class']] || {}; - prefixClasses[pfx['class']][net.getName()] = true; - } - }); - } - }); - - Object.keys(prefixClasses).sort().forEach(function(c) { - var networks = Object.keys(prefixClasses[c]).sort().join(', '); - o.value(c, (c != networks) ? '%s (%s)'.format(c, networks) : c); - }); - - - o = nettools.replaceOption(s, 'advanced', form.Value, 'ip6ifaceid', _('IPv6 suffix'), _("Optional. Allowed values: 'eui64', 'random', fixed value like '::1' or '::1:2'. When IPv6 prefix (like 'a:b:c:d::') is received from a delegating server, use the suffix (like '::1') to form the IPv6 address ('a:b:c:d::1') for the interface.")); - o.datatype = 'ip6hostid'; - o.placeholder = '::1'; - - o = nettools.replaceOption(s, 'advanced', form.Value, 'ip6weight', _('IPv6 preference'), _('When delegating prefixes to multiple downstreams, interfaces with a higher preference value are considered first when allocating subnets.')); - o.datatype = 'uinteger'; - o.placeholder = '0'; - - for (var i = 0; i < s.children.length; i++) { - o = s.children[i]; - - switch (o.option) { - case 'proto': - case 'auto': - case '_dhcp': - case '_zone': - case '_switch_proto': - case '_ifacestat_modal': - continue; - - case 'igmp_snooping': - case 'stp': - case 'type': - case '_net_device': - var deps = []; - for (var j = 0; j < protocols.length; j++) { - if (!protocols[j].isVirtual()) { - if (o.deps.length) - for (var k = 0; k < o.deps.length; k++) - deps.push(Object.assign({ proto: protocols[j].getProtocol() }, o.deps[k])); - else - deps.push({ proto: protocols[j].getProtocol() }); - } - } - o.deps = deps; - break; - - default: - if (o.deps.length) - for (var j = 0; j < o.deps.length; j++) - o.deps[j].proto = protoval; - else - o.depends('proto', protoval); - } - } - - this.activeSection = s.section; - }, this)); - }; - - s.handleModalCancel = function(/* ... */) { - var type = uci.get('network', this.activeSection || this.addedSection, 'type'), - device = (type == 'bridge') ? 'br-%s'.format(this.activeSection || this.addedSection) : null; - - uci.sections('network', 'bridge-vlan', function(bvs) { - if (device != null && bvs.device == device) - uci.remove('network', bvs['.name']); - }); - - return form.GridSection.prototype.handleModalCancel.apply(this, arguments); - }; - - s.handleAdd = function(ev) { - var m2 = new form.Map('network'), - s2 = m2.section(form.NamedSection, '_new_'), - protocols = network.getProtocols(), - proto, name, device; - - protocols.sort(function(a, b) { - return a.getProtocol() > b.getProtocol(); - }); - - s2.render = function() { - return Promise.all([ - {}, - this.renderUCISection('_new_') - ]).then(this.renderContents.bind(this)); - }; - - name = s2.option(form.Value, 'name', _('Name')); - name.rmempty = false; - name.datatype = 'uciname'; - name.placeholder = _('New interface name…'); - name.validate = function(section_id, value) { - if (uci.get('network', value) != null) - return _('The interface name is already used'); - - var pr = network.getProtocol(proto.formvalue(section_id), value), - ifname = pr.isVirtual() ? '%s-%s'.format(pr.getProtocol(), value) : 'br-%s'.format(value); - - if (value.length > 15) - return _('The interface name is too long'); - - return true; - }; - - proto = s2.option(form.ListValue, 'proto', _('Protocol')); - proto.validate = name.validate; - - device = s2.option(widgets.DeviceSelect, 'device', _('Device')); - device.noaliases = false; - device.optional = false; - - for (var i = 0; i < protocols.length; i++) { - proto.value(protocols[i].getProtocol(), protocols[i].getI18n()); - - if (!protocols[i].isVirtual()) - device.depends('proto', protocols[i].getProtocol()); - } - - m2.render().then(L.bind(function(nodes) { - ui.showModal(_('Add new interface...'), [ - nodes, - E('div', { 'class': 'right' }, [ - E('button', { - 'class': 'btn', - 'click': ui.hideModal - }, _('Cancel')), ' ', - E('button', { - 'class': 'cbi-button cbi-button-positive important', - 'click': ui.createHandlerFn(this, function(ev) { - var nameval = name.isValid('_new_') ? name.formvalue('_new_') : null, - protoval = proto.isValid('_new_') ? proto.formvalue('_new_') : null, - protoclass = protoval ? network.getProtocol(protoval, nameval) : null; - - if (nameval == null || protoval == null || nameval == '' || protoval == '') - return; - - return protoclass.isCreateable(nameval).then(function(checkval) { - if (checkval != null) { - ui.addNotification(null, - E('p', _('New interface for "%s" can not be created: %s').format(protoclass.getI18n(), checkval))); - ui.hideModal(); - return; - } - - return m.save(function() { - var section_id = uci.add('network', 'interface', nameval); - - protoclass.set('proto', protoval); - protoclass.addDevice(device.formvalue('_new_')); - - m.children[0].addedSection = section_id; - }).then(L.bind(m.children[0].renderMoreOptionsModal, m.children[0], nameval)); - }); - }) - }, _('Create interface')) - ]) - ], 'cbi-modal'); - - nodes.querySelector('[id="%s"] input[type="text"]'.format(name.cbid('_new_'))).focus(); - }, this)); - }; - - s.handleRemove = function(section_id, ev) { - return network.deleteNetwork(section_id).then(L.bind(function(section_id, ev) { - return form.GridSection.prototype.handleRemove.apply(this, [section_id, ev]); - }, this, section_id, ev)); - }; - - o = s.option(form.DummyValue, '_ifacebox'); - o.modalonly = false; - o.textvalue = function(section_id) { - var net = this.section.networks.filter(function(n) { return n.getName() == section_id })[0], - zone = net ? this.section.zones.filter(function(z) { return !!z.getNetworks().filter(function(n) { return n == section_id })[0] })[0] : null; - - if (!net) - return; - - var node = E('div', { 'class': 'ifacebox' }, [ - E('div', { - 'class': 'ifacebox-head', - 'style': 'background-color:%s'.format(zone ? zone.getColor() : '#EEEEEE'), - 'title': zone ? _('Part of zone %q').format(zone.getName()) : _('No zone assigned') - }, E('strong', net.getName().toUpperCase())), - E('div', { - 'class': 'ifacebox-body', - 'id': '%s-ifc-devices'.format(section_id), - 'data-network': section_id - }, [ - E('img', { - 'src': L.resource('icons/ethernet_disabled.png'), - 'style': 'width:16px; height:16px' - }), - E('br'), E('small', '?') - ]) - ]); - - render_ifacebox_status(node.childNodes[1], net); - - return node; - }; - - o = s.option(form.DummyValue, '_ifacestat'); - o.modalonly = false; - o.textvalue = function(section_id) { - var net = this.section.networks.filter(function(n) { return n.getName() == section_id })[0]; - - if (!net) - return; - - var node = E('div', { 'id': '%s-ifc-description'.format(section_id) }); - - render_status(node, net, false); - - return node; - }; - - o = s.taboption('advanced', form.Flag, 'delegate', _('Use builtin IPv6-management')); - o.modalonly = true; - o.default = o.enabled; - - o = s.taboption('advanced', form.Flag, 'force_link', _('Force link'), _('Set interface properties regardless of the link carrier (If set, carrier sense events do not invoke hotplug handlers).')); - o.modalonly = true; - o.defaults = { - '1': [{ proto: 'static' }], - '0': [] - }; - - - // Device configuration - s = m.section(form.GridSection, 'device', _('Devices')); - s.addremove = true; - s.anonymous = true; - s.addbtntitle = _('Add device configuration…'); - - s.cfgsections = function() { - var sections = uci.sections('network', 'device'), - section_ids = sections.sort(function(a, b) { return a.name > b.name }).map(function(s) { return s['.name'] }); - - for (var i = 0; i < netDevs.length; i++) { - if (sections.filter(function(s) { return s.name == netDevs[i].getName() }).length) - continue; - - if (netDevs[i].getType() == 'wifi' && !netDevs[i].isUp()) - continue; - - /* Unless http://lists.openwrt.org/pipermail/openwrt-devel/2020-July/030397.html is implemented, - we cannot properly redefine bridges as devices, so filter them away for now... */ - - var m = netDevs[i].isBridge() ? netDevs[i].getName().match(/^br-([A-Za-z0-9_]+)$/) : null, - s = m ? uci.get('network', m[1]) : null; - - if (s && s['.type'] == 'interface' && s.type == 'bridge') - continue; - - section_ids.push('dev:%s'.format(netDevs[i].getName())); - } - - return section_ids; - }; - - s.renderMoreOptionsModal = function(section_id, ev) { - var m = section_id.match(/^dev:(.+)$/); - - if (m) { - var devtype = getDevType(section_id); - - section_id = uci.add('network', 'device'); - - uci.set('network', section_id, 'name', m[1]); - uci.set('network', section_id, 'type', (devtype != 'ethernet') ? devtype : null); - - this.addedSection = section_id; - } - - return this.super('renderMoreOptionsModal', [section_id, ev]); - }; - - s.renderRowActions = function(section_id) { - var trEl = this.super('renderRowActions', [ section_id, _('Configure…') ]), - deleteBtn = trEl.querySelector('button:last-child'); - - deleteBtn.firstChild.data = _('Reset'); - deleteBtn.setAttribute('title', _('Remove related device settings from the configuration')); - deleteBtn.disabled = section_id.match(/^dev:/) ? true : null; - - return trEl; - }; - - s.modaltitle = function(section_id) { - var m = section_id.match(/^dev:(.+)$/), - name = m ? m[1] : uci.get('network', section_id, 'name'); - - return name ? '%s: %q'.format(getDevTypeDesc(section_id), name) : _('Add device configuration'); - }; - - s.addModalOptions = function(s) { - var isNew = (uci.get('network', s.section, 'name') == null), - dev = getDevice(s.section); - - nettools.addDeviceOptions(s, dev, isNew); - }; - - s.handleModalCancel = function(map /*, ... */) { - var name = uci.get('network', this.addedSection, 'name') - - uci.sections('network', 'bridge-vlan', function(bvs) { - if (name != null && bvs.device == name) - uci.remove('network', bvs['.name']); - }); - - if (map.addedVLANs) - for (var i = 0; i < map.addedVLANs.length; i++) - uci.remove('network', map.addedVLANs[i]); - - return form.GridSection.prototype.handleModalCancel.apply(this, arguments); - }; - - function getDevice(section_id) { - var m = section_id.match(/^dev:(.+)$/), - name = m ? m[1] : uci.get('network', section_id, 'name'); - - return netDevs.filter(function(d) { return d.getName() == name })[0]; - } - - function getDevType(section_id) { - var dev = getDevice(section_id), - cfg = uci.get('network', section_id), - type = cfg ? (uci.get('network', section_id, 'type') || 'ethernet') : (dev ? dev.getType() : ''); - - switch (type) { - case '': - return null; - - case 'vlan': - case '8021q': - return '8021q'; - - case '8021ad': - return '8021ad'; - - case 'bridge': - return 'bridge'; - - case 'tunnel': - return 'tunnel'; - - case 'macvlan': - return 'macvlan'; - - case 'veth': - return 'veth'; - - case 'wifi': - case 'alias': - case 'switch': - case 'ethernet': - default: - return 'ethernet'; - } - } - - function getDevTypeDesc(section_id) { - switch (getDevType(section_id) || '') { - case '': - return E('em', [ _('Device not present') ]); - - case '8021q': - return _('VLAN (802.1q)'); - - case '8021ad': - return _('VLAN (802.1ad)'); - - case 'bridge': - return _('Bridge device'); - - case 'tunnel': - return _('Tunnel device'); - - case 'macvlan': - return _('MAC VLAN'); - - case 'veth': - return _('Virtual Ethernet'); - - default: - return _('Network device'); - } - } - - o = s.option(form.DummyValue, 'name', _('Device')); - o.modalonly = false; - o.textvalue = function(section_id) { - var dev = getDevice(section_id), - ext = section_id.match(/^dev:/), - icon = render_iface(dev); - - if (ext) - icon.querySelector('img').style.opacity = '.5'; - - return E('span', { 'class': 'ifacebadge' }, [ - icon, - E('span', { 'style': ext ? 'opacity:.5' : null }, [ - dev ? dev.getName() : (uci.get('network', section_id, 'name') || '?') - ]) - ]); - }; - - o = s.option(form.DummyValue, 'type', _('Type')); - o.textvalue = getDevTypeDesc; - o.modalonly = false; - - o = s.option(form.DummyValue, 'macaddr', _('MAC Address')); - o.modalonly = false; - o.textvalue = function(section_id) { - var dev = getDevice(section_id), - val = uci.get('network', section_id, 'macaddr'), - mac = dev ? dev.getMAC() : null; - - return val ? E('strong', { - 'data-tooltip': _('The value is overridden by configuration. Original: %s').format(mac || _('unknown')) - }, [ val.toUpperCase() ]) : (mac || '-'); - }; - - o = s.option(form.DummyValue, 'mtu', _('MTU')); - o.modalonly = false; - o.textvalue = function(section_id) { - var dev = getDevice(section_id), - val = uci.get('network', section_id, 'mtu'), - mtu = dev ? dev.getMTU() : null; - - return val ? E('strong', { - 'data-tooltip': _('The value is overridden by configuration. Original: %s').format(mtu || _('unknown')) - }, [ val ]) : (mtu || '-').toString(); - }; - - s = m.section(form.TypedSection, 'globals', _('Global network options')); - s.addremove = false; - s.anonymous = true; - - o = s.option(form.Value, 'ula_prefix', _('IPv6 ULA-Prefix'), _('Unique Local Address - in the range fc00::/7. Typically only within the ‘local’ half fd00::/8. ULA for IPv6 is analogous to IPv4 private network addressing. This prefix is randomly generated at first install.')); - o.datatype = 'cidr6'; - - o = s.option(form.Flag, 'packet_steering', _('Packet Steering'), _('Enable packet steering across all CPUs. May help or hinder network speed.')); - o.optional = true; - - - if (dslModemType != null) { - s = m.section(form.TypedSection, 'dsl', _('DSL')); - s.anonymous = true; - - o = s.option(form.ListValue, 'annex', _('Annex')); - o.value('a', _('Annex A + L + M (all)')); - o.value('b', _('Annex B (all)')); - o.value('j', _('Annex J (all)')); - o.value('m', _('Annex M (all)')); - o.value('bdmt', _('Annex B G.992.1')); - o.value('b2', _('Annex B G.992.3')); - o.value('b2p', _('Annex B G.992.5')); - o.value('at1', _('ANSI T1.413')); - o.value('admt', _('Annex A G.992.1')); - o.value('alite', _('Annex A G.992.2')); - o.value('a2', _('Annex A G.992.3')); - o.value('a2p', _('Annex A G.992.5')); - o.value('l', _('Annex L G.992.3 POTS 1')); - o.value('m2', _('Annex M G.992.3')); - o.value('m2p', _('Annex M G.992.5')); - - o = s.option(form.ListValue, 'tone', _('Tone')); - o.value('', _('auto')); - o.value('a', _('A43C + J43 + A43')); - o.value('av', _('A43C + J43 + A43 + V43')); - o.value('b', _('B43 + B43C')); - o.value('bv', _('B43 + B43C + V43')); - - if (dslModemType == 'vdsl') { - o = s.option(form.ListValue, 'xfer_mode', _('Encapsulation mode')); - o.value('', _('auto')); - o.value('atm', _('ATM (Asynchronous Transfer Mode)')); - o.value('ptm', _('PTM/EFM (Packet Transfer Mode)')); - - o = s.option(form.ListValue, 'line_mode', _('DSL line mode')); - o.value('', _('auto')); - o.value('adsl', _('ADSL')); - o.value('vdsl', _('VDSL')); - - o = s.option(form.ListValue, 'ds_snr_offset', _('Downstream SNR offset')); - o.default = '0'; - - for (var i = -100; i <= 100; i += 5) - o.value(i, _('%.1f dB').format(i / 10)); - } - - s.option(form.Value, 'firmware', _('Firmware File')); - } - - - // Show ATM bridge section if we have the capabilities - if (L.hasSystemFeature('br2684ctl')) { - s = m.section(form.TypedSection, 'atm-bridge', _('ATM Bridges'), _('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.')); - - s.addremove = true; - s.anonymous = true; - s.addbtntitle = _('Add ATM Bridge'); - - s.handleAdd = function(ev) { - var sections = uci.sections('network', 'atm-bridge'), - max_unit = -1; - - for (var i = 0; i < sections.length; i++) { - var unit = +sections[i].unit; - - if (!isNaN(unit) && unit > max_unit) - max_unit = unit; - } - - return this.map.save(function() { - var sid = uci.add('network', 'atm-bridge'); - - uci.set('network', sid, 'unit', max_unit + 1); - uci.set('network', sid, 'atmdev', 0); - uci.set('network', sid, 'encaps', 'llc'); - uci.set('network', sid, 'payload', 'bridged'); - uci.set('network', sid, 'vci', 35); - uci.set('network', sid, 'vpi', 8); - }); - }; - - s.tab('general', _('General Setup')); - s.tab('advanced', _('Advanced Settings')); - - o = s.taboption('general', form.Value, 'vci', _('ATM Virtual Channel Identifier (VCI)')); - s.taboption('general', form.Value, 'vpi', _('ATM Virtual Path Identifier (VPI)')); - - o = s.taboption('general', form.ListValue, 'encaps', _('Encapsulation mode')); - o.value('llc', _('LLC')); - o.value('vc', _('VC-Mux')); - - s.taboption('advanced', form.Value, 'atmdev', _('ATM device number')); - s.taboption('advanced', form.Value, 'unit', _('Bridge unit number')); - - o = s.taboption('advanced', form.ListValue, 'payload', _('Forwarding mode')); - o.value('bridged', _('bridged')); - o.value('routed', _('routed')); - } - - - return m.render().then(L.bind(function(m, nodes) { - poll.add(L.bind(function() { - var section_ids = m.children[0].cfgsections(), - tasks = []; - - for (var i = 0; i < section_ids.length; i++) { - var row = nodes.querySelector('.cbi-section-table-row[data-sid="%s"]'.format(section_ids[i])), - dsc = row.querySelector('[data-name="_ifacestat"] > div'), - btn1 = row.querySelector('.cbi-section-actions .reconnect'), - btn2 = row.querySelector('.cbi-section-actions .down'); - - if (dsc.getAttribute('reconnect') == '') { - dsc.setAttribute('reconnect', '1'); - tasks.push(fs.exec('/sbin/ifup', [section_ids[i]]).catch(function(e) { - ui.addNotification(null, E('p', e.message)); - })); - } - else if (dsc.getAttribute('disconnect') == '') { - dsc.setAttribute('disconnect', '1'); - tasks.push(fs.exec('/sbin/ifdown', [section_ids[i]]).catch(function(e) { - ui.addNotification(null, E('p', e.message)); - })); - } - else if (dsc.getAttribute('reconnect') == '1') { - dsc.removeAttribute('reconnect'); - btn1.classList.remove('spinning'); - btn1.disabled = false; - } - else if (dsc.getAttribute('disconnect') == '1') { - dsc.removeAttribute('disconnect'); - btn2.classList.remove('spinning'); - btn2.disabled = false; - } - } - - return Promise.all(tasks) - .then(L.bind(network.getNetworks, network)) - .then(L.bind(this.poll_status, this, nodes)); - }, this), 5); - - return nodes; - }, this, m)); - } -}); diff --git a/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js b/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js deleted file mode 100755 index 7e11a3cb4..000000000 --- a/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js +++ /dev/null @@ -1,108 +0,0 @@ -'use strict'; -'require view'; -'require form'; -'require network'; -'require tools.widgets as widgets'; - -return view.extend({ - load: function() { - return network.getDevices(); - }, - - render: function(netdevs) { - var m, s, o; - - m = new form.Map('network', _('Routes'), _('Routes specify over which interface and gateway a certain host or network can be reached.')); - m.tabbed = true; - - for (var i = 4; i <= 6; i += 2) { - s = m.section(form.GridSection, (i == 4) ? 'route' : 'route6', (i == 4) ? _('Static IPv4 Routes') : _('Static IPv6 Routes')); - s.anonymous = true; - s.addremove = true; - s.sortable = true; - s.nodescriptions = true; - - s.tab('general', _('General Settings')); - s.tab('advanced', _('Advanced Settings')); - - o = s.taboption('general', widgets.NetworkSelect, 'interface', _('Interface')); - o.rmempty = false; - o.nocreate = true; - - o = s.taboption('general', form.Flag, 'disabled', _('Disable'), _('Disable this route')); - o.rmempty = true; - o.default = o.disabled; - - o = s.taboption('general', form.Value, 'target', _('Target'), (i == 4) ? _('Host-IP or Network') : _('IPv6-Address or Network (CIDR)')); - o.datatype = (i == 4) ? 'ip4addr' : 'ip6addr'; - o.rmempty = false; - - if (i == 4) { - o = s.taboption('general', form.Value, 'netmask', _('IPv4-Netmask'), _('if target is a network')); - o.placeholder = '255.255.255.255'; - o.datatype = 'ip4addr'; - o.rmempty = true; - } - - o = s.taboption('general', form.Value, 'gateway', (i == 4) ? _('IPv4-Gateway') : _('IPv6-Gateway')); - o.datatype = (i == 4) ? 'ip4addr' : 'ip6addr'; - o.rmempty = true; - - o = s.taboption('advanced', form.Value, 'metric', _('Metric')); - o.placeholder = 0; - o.datatype = (i == 4) ? 'range(0,255)' : 'range(0,65535)'; - o.rmempty = true; - o.textvalue = function(section_id) { - return this.cfgvalue(section_id) || 0; - }; - - o = s.taboption('advanced', form.Value, 'mtu', _('MTU')); - o.placeholder = 1500; - o.datatype = 'range(64,9000)'; - o.rmempty = true; - o.modalonly = true; - - o = s.taboption('advanced', form.ListValue, 'type', _('Route type')); - o.value('', 'unicast'); - o.value('local'); - o.value('broadcast'); - o.value('multicast'); - o.value('unreachable'); - o.value('prohibit'); - o.value('blackhole'); - o.value('anycast'); - o.default = ''; - o.rmempty = true; - o.modalonly = true; - - o = s.taboption('advanced', form.Value, 'table', _('Route table')); - o.value('local', 'local (255)'); - o.value('main', 'main (254)'); - o.value('default', 'default (253)'); - o.rmempty = true; - o.modalonly = true; - o.cfgvalue = function(section_id) { - var cfgvalue = this.map.data.get('network', section_id, 'table'); - return cfgvalue || 'main'; - }; - - o = s.taboption('advanced', form.Value, 'source', _('Source Address')); - o.placeholder = E('em', _('automatic')); - for (var j = 0; j < netdevs.length; j++) { - var addrs = netdevs[j].getIPAddrs(); - for (var k = 0; k < addrs.length; k++) - o.value(addrs[k].split('/')[0]); - } - o.datatype = (i == 4) ? 'ip4addr' : 'ip6addr'; - o.default = ''; - o.rmempty = true; - o.modalonly = true; - - o = s.taboption('advanced', form.Flag, 'onlink', _('On-Link route')); - o.default = o.disabled; - o.rmempty = true; - } - - return m.render(); - } -}); diff --git a/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js b/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js deleted file mode 100755 index 3133d2725..000000000 --- a/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js +++ /dev/null @@ -1,375 +0,0 @@ -'use strict'; -'require view'; -'require dom'; -'require poll'; -'require ui'; -'require rpc'; -'require uci'; -'require form'; -'require network'; - -function parse_portvalue(section_id) { - var ports = L.toArray(uci.get('network', section_id, 'ports')); - - for (var i = 0; i < ports.length; i++) { - var m = ports[i].match(/^(\d+)([tu]?)/); - - if (m && m[1] == this.option) - return m[2] || 'u'; - } - - return ''; -} - -function validate_portvalue(section_id, value) { - if (value != 'u') - return true; - - var sections = this.section.cfgsections(); - - for (var i = 0; i < sections.length; i++) { - if (sections[i] == section_id) - continue; - - if (this.formvalue(sections[i]) == 'u') - return _('%s is untagged in multiple VLANs!').format(this.title); - } - - return true; -} - -function update_interfaces(old_ifname, new_ifname) { - var interfaces = uci.sections('network', 'interface'); - - for (var i = 0; i < interfaces.length; i++) { - var old_ifnames = L.toArray(interfaces[i].ifname), - new_ifnames = [], - changed = false; - - for (var j = 0; j < old_ifnames.length; j++) { - if (old_ifnames[j] == old_ifname) { - new_ifnames.push(new_ifname); - changed = true; - } - else { - new_ifnames.push(old_ifnames[j]); - } - } - - if (changed) { - uci.set('network', interfaces[i]['.name'], 'ifname', new_ifnames.join(' ')); - - ui.addNotification(null, E('p', _('Interface %q device auto-migrated from %q to %q.') - .replace(/%q/g, '"%s"').format(interfaces[i]['.name'], old_ifname, new_ifname))); - } - } -} - -function render_port_status(node, portstate) { - if (!node) - return null; - - if (!portstate || !portstate.link) - dom.content(node, [ - E('img', { src: L.resource('icons/port_down.png') }), - E('br'), - _('no link') - ]); - else - dom.content(node, [ - E('img', { src: L.resource('icons/port_up.png') }), - E('br'), - '%d'.format(portstate.speed) + _('baseT'), - E('br'), - portstate.duplex ? _('full-duplex') : _('half-duplex') - ]); - - return node; -} - -function update_port_status(topologies) { - var tasks = []; - - for (var switch_name in topologies) - tasks.push(callSwconfigPortState(switch_name).then(L.bind(function(switch_name, ports) { - for (var i = 0; i < ports.length; i++) { - var node = document.querySelector('[data-switch="%s"][data-port="%d"]'.format(switch_name, ports[i].port)); - render_port_status(node, ports[i]); - } - }, topologies[switch_name], switch_name))); - - return Promise.all(tasks); -} - -var callSwconfigFeatures = rpc.declare({ - object: 'luci', - method: 'getSwconfigFeatures', - params: [ 'switch' ], - expect: { '': {} } -}); - -var callSwconfigPortState = rpc.declare({ - object: 'luci', - method: 'getSwconfigPortState', - params: [ 'switch' ], - expect: { result: [] } -}); - -return view.extend({ - load: function() { - return network.getSwitchTopologies().then(function(topologies) { - var tasks = []; - - for (var switch_name in topologies) { - tasks.push(callSwconfigFeatures(switch_name).then(L.bind(function(features) { - this.features = features; - }, topologies[switch_name]))); - tasks.push(callSwconfigPortState(switch_name).then(L.bind(function(ports) { - this.portstate = ports; - }, topologies[switch_name]))); - } - - return Promise.all(tasks).then(function() { return topologies }); - }); - }, - - render: function(topologies) { - var m, s, o; - - m = new form.Map('network', _('Switch'), _('The network ports on this device can be combined to several VLANs in which computers can communicate directly with each other. VLANs 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.')); - - var switchSections = uci.sections('network', 'switch'); - - for (var i = 0; i < switchSections.length; i++) { - var switchSection = switchSections[i], - sid = switchSection['.name'], - switch_name = switchSection.name || sid, - topology = topologies[switch_name]; - - if (!topology) { - ui.addNotification(null, _('Switch %q has an unknown topology - the VLAN settings might not be accurate.').replace(/%q/, switch_name)); - - topologies[switch_name] = topology = { - features: {}, - netdevs: { - 5: 'eth0' - }, - ports: [ - { num: 0, label: 'Port 1' }, - { num: 1, label: 'Port 2' }, - { num: 2, label: 'Port 3' }, - { num: 3, label: 'Port 4' }, - { num: 4, label: 'Port 5' }, - { num: 5, label: 'CPU (eth0)', device: 'eth0', need_tag: false } - ] - }; - } - - var feat = topology.features, - min_vid = feat.min_vid || 0, - max_vid = feat.max_vid || 16, - num_vlans = feat.num_vlans || 16, - switch_title = _('Switch %q').replace(/%q/, '"%s"'.format(switch_name)), - vlan_title = _('VLANs on %q').replace(/%q/, '"%s"'.format(switch_name)); - - if (feat.switch_title) { - switch_title += ' (%s)'.format(feat.switch_title); - vlan_title += ' (%s)'.format(feat.switch_title); - } - - s = m.section(form.NamedSection, sid, 'switch', switch_title); - s.addremove = false; - - if (feat.vlan_option) - s.option(form.Flag, feat.vlan_option, _('Enable VLAN functionality')); - - if (feat.learning_option) { - o = s.option(form.Flag, feat.learning_option, _('Enable learning and aging')); - o.default = o.enabled; - } - - if (feat.jumbo_option) { - o = s.option(form.Flag, feat.jumbo_option, _('Enable Jumbo Frame passthrough')); - o.enabled = '3'; - o.rmempty = true; - } - - if (feat.mirror_option) { - s.option(form.Flag, 'enable_mirror_rx', _('Enable mirroring of incoming packets')); - s.option(form.Flag, 'enable_mirror_tx', _('Enable mirroring of outgoing packets')); - - var sp = s.option(form.ListValue, 'mirror_source_port', _('Mirror source port')), - mp = s.option(form.ListValue, 'mirror_monitor_port', _('Mirror monitor port')); - - sp.depends('enable_mirror_rx', '1'); - sp.depends('enable_mirror_tx', '1'); - - mp.depends('enable_mirror_rx', '1'); - mp.depends('enable_mirror_tx', '1'); - - for (var j = 0; j < topology.ports.length; j++) { - sp.value(topology.ports[j].num, topology.ports[j].label); - mp.value(topology.ports[j].num, topology.ports[j].label); - } - } - - s = m.section(form.TableSection, 'switch_vlan', vlan_title); - s.anonymous = true; - s.addremove = true; - s.addbtntitle = _('Add VLAN'); - s.topology = topology; - s.device = switch_name; - - s.filter = function(section_id) { - var device = uci.get('network', section_id, 'device'); - return (device == switch_name); - }; - - s.cfgsections = function() { - var sections = form.TableSection.prototype.cfgsections.apply(this); - - return sections.sort(function(a, b) { - var vidA = feat.vid_option ? uci.get('network', a, feat.vid_option) : null, - vidB = feat.vid_option ? uci.get('network', b, feat.vid_option) : null; - - vidA = +(vidA != null ? vidA : uci.get('network', a, 'vlan') || 9999); - vidB = +(vidB != null ? vidB : uci.get('network', b, 'vlan') || 9999); - - return (vidA - vidB); - }); - }; - - s.handleAdd = function(ev) { - var sections = uci.sections('network', 'switch_vlan'), - section_id = uci.add('network', 'switch_vlan'), - max_vlan = 0, - max_vid = 0; - - for (var j = 0; j < sections.length; j++) { - if (sections[j].device != s.device) - continue; - - var vlan = +sections[j].vlan, - vid = feat.vid_option ? +sections[j][feat.vid_option] : null; - - if (vlan > max_vlan) - max_vlan = vlan; - - if (vid > max_vid) - max_vid = vid; - } - - uci.set('network', section_id, 'device', s.device); - uci.set('network', section_id, 'vlan', max_vlan + 1); - - if (feat.vid_option) - uci.set('network', section_id, feat.vid_option, max_vid + 1); - - return this.map.save(null, true); - }; - - var port_opts = []; - - o = s.option(form.Value, feat.vid_option || 'vlan', 'VLAN ID'); - o.rmempty = false; - o.forcewrite = true; - o.vlan_used = {}; - o.datatype = 'range(%u,%u)'.format(min_vid, feat.vid_option ? 4094 : num_vlans - 1); - o.description = _('Port status:'); - - o.validate = function(section_id, value) { - var v = +value, - m = feat.vid_option ? 4094 : num_vlans - 1; - - if (isNaN(v) || v < min_vid || v > m) - return _('Invalid VLAN ID given! Only IDs between %d and %d are allowed.').format(min_vid, m); - - var sections = this.section.cfgsections(); - - for (var i = 0; i < sections.length; i++) { - if (sections[i] == section_id) - continue; - - if (this.formvalue(sections[i]) == v) - return _('Invalid VLAN ID given! Only unique IDs are allowed'); - } - - return true; - }; - - o.write = function(section_id, value) { - var topology = this.section.topology, - values = []; - - for (var i = 0; i < port_opts.length; i++) { - var tagging = port_opts[i].formvalue(section_id), - portspec = Array.isArray(topology.ports) ? topology.ports[i] : null; - - if (tagging == 't') - values.push(port_opts[i].option + tagging); - else if (tagging == 'u') - values.push(port_opts[i].option); - - if (portspec && portspec.device) { - var old_tag = port_opts[i].cfgvalue(section_id), - old_vid = this.cfgvalue(section_id); - - if (old_tag != tagging || old_vid != value) { - var old_ifname = portspec.device + (old_tag != 'u' ? '.' + old_vid : ''), - new_ifname = portspec.device + (tagging != 'u' ? '.' + value : ''); - - if (old_ifname != new_ifname) - update_interfaces(old_ifname, new_ifname); - } - } - } - - if (feat.vlan4k_option) - uci.set('network', sid, feat.vlan4k_option, '1'); - - uci.set('network', section_id, 'ports', values.join(' ')); - - return form.Value.prototype.write.apply(this, [section_id, value]); - }; - - o.cfgvalue = function(section_id) { - var value = feat.vid_option ? uci.get('network', section_id, feat.vid_option) : null; - return (value || uci.get('network', section_id, 'vlan')); - }; - - s.option(form.Value, 'description', _('Description')); - - for (var j = 0; Array.isArray(topology.ports) && j < topology.ports.length; j++) { - var portspec = topology.ports[j], - portstate = Array.isArray(topology.portstate) ? topology.portstate[portspec.num] : null; - - o = s.option(form.ListValue, String(portspec.num), portspec.label); - o.value('', _('off')); - - if (!portspec.need_tag) - o.value('u', _('untagged')); - - o.value('t', _('tagged')); - - o.cfgvalue = parse_portvalue; - o.validate = validate_portvalue; - o.write = function() {}; - - o.description = render_port_status(E('small', { - 'data-switch': switch_name, - 'data-port': portspec.num - }), portstate); - - port_opts.push(o); - } - - port_opts.sort(function(a, b) { - return a.option > b.option; - }); - } - - poll.add(L.bind(update_port_status, m, topologies)); - - return m.render(); - } -}); diff --git a/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js b/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js deleted file mode 100755 index 5115a69eb..000000000 --- a/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js +++ /dev/null @@ -1,2161 +0,0 @@ -'use strict'; -'require view'; -'require dom'; -'require poll'; -'require fs'; -'require ui'; -'require rpc'; -'require uci'; -'require form'; -'require network'; -'require firewall'; -'require tools.widgets as widgets'; - -var isReadonlyView = !L.hasViewPermission(); - -function count_changes(section_id) { - var changes = ui.changes.changes, n = 0; - - if (!L.isObject(changes)) - return n; - - if (Array.isArray(changes.wireless)) - for (var i = 0; i < changes.wireless.length; i++) - n += (changes.wireless[i][1] == section_id); - - return n; -} - -function render_radio_badge(radioDev) { - return E('span', { 'class': 'ifacebadge' }, [ - E('img', { 'src': L.resource('icons/wifi%s.png').format(radioDev.isUp() ? '' : '_disabled') }), - ' ', - radioDev.getName() - ]); -} - -function render_signal_badge(signalPercent, signalValue, noiseValue, wrap, mode) { - var icon, title, value; - - if (signalPercent < 0) - icon = L.resource('icons/signal-none.png'); - else if (signalPercent == 0) - icon = L.resource('icons/signal-0.png'); - else if (signalPercent < 25) - icon = L.resource('icons/signal-0-25.png'); - else if (signalPercent < 50) - icon = L.resource('icons/signal-25-50.png'); - else if (signalPercent < 75) - icon = L.resource('icons/signal-50-75.png'); - else - icon = L.resource('icons/signal-75-100.png'); - - if (signalValue != null && signalValue != 0) { - if (noiseValue != null && noiseValue != 0) { - value = '%d/%d\xa0%s'.format(signalValue, noiseValue, _('dBm')); - title = '%s: %d %s / %s: %d %s / %s %d'.format( - _('Signal'), signalValue, _('dBm'), - _('Noise'), noiseValue, _('dBm'), - _('SNR'), signalValue - noiseValue); - } - else { - value = '%d\xa0%s'.format(signalValue, _('dBm')); - title = '%s: %d %s'.format(_('Signal'), signalValue, _('dBm')); - } - } - else if (signalPercent > -1) { - switch (mode) { - case 'ap': - title = _('No client associated'); - break; - - case 'sta': - case 'adhoc': - case 'mesh': - title = _('Not associated'); - break; - - default: - title = _('No RX signal'); - } - - if (noiseValue != null && noiseValue != 0) { - value = '---/%d\x0a%s'.format(noiseValue, _('dBm')); - title = '%s / %s: %d %s'.format(title, _('Noise'), noiseValue, _('dBm')); - } - else { - value = '---\xa0%s'.format(_('dBm')); - } - } - else { - value = E('em', {}, E('small', {}, [ _('disabled') ])); - title = _('Interface is disabled'); - } - - return E('div', { - 'class': wrap ? 'center' : 'ifacebadge', - 'title': title, - 'data-signal': signalValue, - 'data-noise': noiseValue - }, [ - E('img', { 'src': icon }), - E('span', {}, [ - wrap ? E('br') : ' ', - value - ]) - ]); -} - -function render_network_badge(radioNet) { - return render_signal_badge( - radioNet.isUp() ? radioNet.getSignalPercent() : -1, - radioNet.getSignal(), radioNet.getNoise(), false, radioNet.getMode()); -} - -function render_radio_status(radioDev, wifiNets) { - var name = radioDev.getI18n().replace(/ Wireless Controller .+$/, ''), - node = E('div', [ E('big', {}, E('strong', {}, name)), E('div') ]), - channel, frequency, bitrate; - - for (var i = 0; i < wifiNets.length; i++) { - channel = channel || wifiNets[i].getChannel(); - frequency = frequency || wifiNets[i].getFrequency(); - bitrate = bitrate || wifiNets[i].getBitRate(); - } - - if (radioDev.isUp()) - L.itemlist(node.lastElementChild, [ - _('Channel'), '%s (%s %s)'.format(channel || '?', frequency || '?', _('GHz')), - _('Bitrate'), '%s %s'.format(bitrate || '?', _('Mbit/s')) - ], ' | '); - else - node.lastElementChild.appendChild(E('em', _('Device is not active'))); - - return node; -} - -function render_network_status(radioNet) { - var mode = radioNet.getActiveMode(), - bssid = radioNet.getActiveBSSID(), - channel = radioNet.getChannel(), - disabled = (radioNet.get('disabled') == '1' || uci.get('wireless', radioNet.getWifiDeviceName(), 'disabled') == '1'), - is_assoc = (bssid && bssid != '00:00:00:00:00:00' && channel && mode != 'Unknown' && !disabled), - is_mesh = (radioNet.getMode() == 'mesh'), - changecount = count_changes(radioNet.getName()), - status_text = null; - - if (changecount) - status_text = E('a', { - href: '#', - click: L.bind(ui.changes.displayChanges, ui.changes) - }, _('Interface has %d pending changes').format(changecount)); - else if (!is_assoc) - status_text = E('em', disabled ? _('Wireless is disabled') : _('Wireless is not associated')); - - return L.itemlist(E('div'), [ - is_mesh ? _('Mesh ID') : _('SSID'), (is_mesh ? radioNet.getMeshID() : radioNet.getSSID()) || '?', - _('Mode'), mode, - _('BSSID'), (!changecount && is_assoc) ? bssid : null, - _('Encryption'), (!changecount && is_assoc) ? radioNet.getActiveEncryption() || _('None') : null, - null, status_text - ], [ ' | ', E('br') ]); -} - -function render_modal_status(node, radioNet) { - var mode = radioNet.getActiveMode(), - noise = radioNet.getNoise(), - bssid = radioNet.getActiveBSSID(), - channel = radioNet.getChannel(), - disabled = (radioNet.get('disabled') == '1'), - is_assoc = (bssid && bssid != '00:00:00:00:00:00' && channel && mode != 'Unknown' && !disabled); - - if (node == null) - node = E('span', { 'class': 'ifacebadge large', 'data-network': radioNet.getName() }, [ E('small'), E('span') ]); - - dom.content(node.firstElementChild, render_signal_badge( - disabled ? -1 : radioNet.getSignalPercent(), - radioNet.getSignal(), noise, true, radioNet.getMode())); - - L.itemlist(node.lastElementChild, [ - _('Mode'), mode, - _('SSID'), radioNet.getSSID() || '?', - _('BSSID'), is_assoc ? bssid : null, - _('Encryption'), is_assoc ? radioNet.getActiveEncryption() || _('None') : null, - _('Channel'), is_assoc ? '%d (%.3f %s)'.format(radioNet.getChannel(), radioNet.getFrequency() || 0, _('GHz')) : null, - _('Tx-Power'), is_assoc ? '%d %s'.format(radioNet.getTXPower(), _('dBm')) : null, - _('Signal'), is_assoc ? '%d %s'.format(radioNet.getSignal(), _('dBm')) : null, - _('Noise'), (is_assoc && noise != null) ? '%d %s'.format(noise, _('dBm')) : null, - _('Bitrate'), is_assoc ? '%.1f %s'.format(radioNet.getBitRate() || 0, _('Mbit/s')) : null, - _('Country'), is_assoc ? radioNet.getCountryCode() : null - ], [ ' | ', E('br'), E('br'), E('br'), E('br'), E('br'), ' | ', E('br'), ' | ' ]); - - if (!is_assoc) - dom.append(node.lastElementChild, E('em', disabled ? _('Wireless is disabled') : _('Wireless is not associated'))); - - return node; -} - -function format_wifirate(rate) { - var s = '%.1f\xa0%s, %d\xa0%s'.format(rate.rate / 1000, _('Mbit/s'), rate.mhz, _('MHz')), - ht = rate.ht, vht = rate.vht, - mhz = rate.mhz, nss = rate.nss, - mcs = rate.mcs, sgi = rate.short_gi, - he = rate.he, he_gi = rate.he_gi, - he_dcm = rate.he_dcm; - - if (ht || vht) { - if (vht) s += ', VHT-MCS\xa0%d'.format(mcs); - if (nss) s += ', VHT-NSS\xa0%d'.format(nss); - if (ht) s += ', MCS\xa0%s'.format(mcs); - if (sgi) s += ', ' + _('Short GI').replace(/ /g, '\xa0'); - } - - if (he) { - s += ', HE-MCS\xa0%d'.format(mcs); - if (nss) s += ', HE-NSS\xa0%d'.format(nss); - if (he_gi) s += ', HE-GI\xa0%d'.format(he_gi); - if (he_dcm) s += ', HE-DCM\xa0%d'.format(he_dcm); - } - - return s; -} - -function radio_restart(id, ev) { - var row = document.querySelector('.cbi-section-table-row[data-sid="%s"]'.format(id)), - dsc = row.querySelector('[data-name="_stat"] > div'), - btn = row.querySelector('.cbi-section-actions button'); - - btn.blur(); - btn.classList.add('spinning'); - btn.disabled = true; - - dsc.setAttribute('restart', ''); - dom.content(dsc, E('em', _('Device is restarting…'))); -} - -function network_updown(id, map, ev) { - var radio = uci.get('wireless', id, 'device'), - disabled = (uci.get('wireless', id, 'disabled') == '1') || - (uci.get('wireless', radio, 'disabled') == '1'); - - if (disabled) { - uci.unset('wireless', id, 'disabled'); - uci.unset('wireless', radio, 'disabled'); - } - else { - uci.set('wireless', id, 'disabled', '1'); - - var all_networks_disabled = true, - wifi_ifaces = uci.sections('wireless', 'wifi-iface'); - - for (var i = 0; i < wifi_ifaces.length; i++) { - if (wifi_ifaces[i].device == radio && wifi_ifaces[i].disabled != '1') { - all_networks_disabled = false; - break; - } - } - - if (all_networks_disabled) - uci.set('wireless', radio, 'disabled', '1'); - } - - return map.save().then(function() { - ui.changes.apply() - }); -} - -function next_free_sid(offset) { - var sid = 'wifinet' + offset; - - while (uci.get('wireless', sid)) - sid = 'wifinet' + (++offset); - - return sid; -} - -function add_dependency_permutations(o, deps) { - var res = null; - - for (var key in deps) { - if (!deps.hasOwnProperty(key) || !Array.isArray(deps[key])) - continue; - - var list = deps[key], - tmp = []; - - for (var j = 0; j < list.length; j++) { - for (var k = 0; k < (res ? res.length : 1); k++) { - var item = (res ? Object.assign({}, res[k]) : {}); - item[key] = list[j]; - tmp.push(item); - } - } - - res = tmp; - } - - for (var i = 0; i < (res ? res.length : 0); i++) - o.depends(res[i]); -} - -var CBIWifiFrequencyValue = form.Value.extend({ - callFrequencyList: rpc.declare({ - object: 'iwinfo', - method: 'freqlist', - params: [ 'device' ], - expect: { results: [] } - }), - - load: function(section_id) { - return Promise.all([ - network.getWifiDevice(section_id), - this.callFrequencyList(section_id) - ]).then(L.bind(function(data) { - this.channels = { - '2g': L.hasSystemFeature('hostapd', 'acs') ? [ 'auto', 'auto', true ] : [], - '5g': L.hasSystemFeature('hostapd', 'acs') ? [ 'auto', 'auto', true ] : [], - '6g': [], - '60g': [] - }; - - for (var i = 0; i < data[1].length; i++) { - var band; - - if (data[1][i].mhz >= 2412 && data[1][i].mhz <= 2484) - band = '2g'; - else if (data[1][i].mhz >= 5160 && data[1][i].mhz <= 5885) - band = '5g'; - else if (data[1][i].mhz >= 5925 && data[1][i].mhz <= 7125) - band = '6g'; - else if (data[1][i].mhz >= 58329 && data[1][i].mhz <= 69120) - band = '60g'; - else - continue; - - this.channels[band].push( - data[1][i].channel, - '%d (%d Mhz)'.format(data[1][i].channel, data[1][i].mhz), - !data[1][i].restricted - ); - } - - var hwmodelist = L.toArray(data[0] ? data[0].getHWModes() : null) - .reduce(function(o, v) { o[v] = true; return o }, {}); - - this.modes = [ - '', 'Legacy', true, - 'n', 'N', hwmodelist.n, - 'ac', 'AC', hwmodelist.ac, - 'ax', 'AX', hwmodelist.ax - ]; - - var htmodelist = L.toArray(data[0] ? data[0].getHTModes() : null) - .reduce(function(o, v) { o[v] = true; return o }, {}); - - this.htmodes = { - '': [ '', '-', true ], - 'n': [ - 'HT20', '20 MHz', htmodelist.HT20, - 'HT40', '40 MHz', htmodelist.HT40 - ], - 'ac': [ - 'VHT20', '20 MHz', htmodelist.VHT20, - 'VHT40', '40 MHz', htmodelist.VHT40, - 'VHT80', '80 MHz', htmodelist.VHT80, - 'VHT160', '160 MHz', htmodelist.VHT160 - ], - 'ax': [ - 'HE20', '20 MHz', htmodelist.HE20, - 'HE40', '40 MHz', htmodelist.HE40, - 'HE80', '80 MHz', htmodelist.HE80, - 'HE160', '160 MHz', htmodelist.HE160 - ] - }; - - this.bands = { - '': [ - '2g', '2.4 GHz', this.channels['2g'].length > 3, - '5g', '5 GHz', this.channels['5g'].length > 3 - ], - 'n': [ - '2g', '2.4 GHz', this.channels['2g'].length > 3, - '5g', '5 GHz', this.channels['5g'].length > 3 - ], - 'ac': [ - '5g', '5 GHz', true - ], - 'ax': [ - '2g', '2.4 GHz', this.channels['2g'].length > 3, - '5g', '5 GHz', this.channels['5g'].length > 3 - ] - }; - }, this)); - }, - - setValues: function(sel, vals) { - if (sel.vals) - sel.vals.selected = sel.selectedIndex; - - while (sel.options[0]) - sel.remove(0); - - for (var i = 0; vals && i < vals.length; i += 3) - if (vals[i+2]) - sel.add(E('option', { value: vals[i+0] }, [ vals[i+1] ])); - - if (vals && !isNaN(vals.selected)) - sel.selectedIndex = vals.selected; - - sel.parentNode.style.display = (sel.options.length <= 1) ? 'none' : ''; - sel.vals = vals; - }, - - toggleWifiMode: function(elem) { - this.toggleWifiHTMode(elem); - this.toggleWifiBand(elem); - }, - - toggleWifiHTMode: function(elem) { - var mode = elem.querySelector('.mode'); - var bwdt = elem.querySelector('.htmode'); - - this.setValues(bwdt, this.htmodes[mode.value]); - }, - - toggleWifiBand: function(elem) { - var mode = elem.querySelector('.mode'); - var band = elem.querySelector('.band'); - - this.setValues(band, this.bands[mode.value]); - this.toggleWifiChannel(elem); - - this.map.checkDepends(); - }, - - toggleWifiChannel: function(elem) { - var band = elem.querySelector('.band'); - var chan = elem.querySelector('.channel'); - - this.setValues(chan, this.channels[band.value]); - }, - - setInitialValues: function(section_id, elem) { - var mode = elem.querySelector('.mode'), - band = elem.querySelector('.band'), - chan = elem.querySelector('.channel'), - bwdt = elem.querySelector('.htmode'), - htval = uci.get('wireless', section_id, 'htmode'), - hwval = uci.get('wireless', section_id, 'hwmode'), - chval = uci.get('wireless', section_id, 'channel'), - bandval = uci.get('wireless', section_id, 'band'); - - this.setValues(mode, this.modes); - - if (/HE20|HE40|HE80|HE160/.test(htval)) - mode.value = 'ax'; - else if (/VHT20|VHT40|VHT80|VHT160/.test(htval)) - mode.value = 'ac'; - else if (/HT20|HT40/.test(htval)) - mode.value = 'n'; - else - mode.value = ''; - - this.toggleWifiMode(elem); - - if (hwval != null) { - this.useBandOption = false; - - if (/a/.test(hwval)) - band.value = '5g'; - else - band.value = '2g'; - } - else { - this.useBandOption = true; - - band.value = bandval; - } - - this.toggleWifiBand(elem); - - bwdt.value = htval; - chan.value = chval || chan.options[0].value; - - return elem; - }, - - renderWidget: function(section_id, option_index, cfgvalue) { - var elem = E('div'); - - dom.content(elem, [ - E('label', { 'style': 'float:left; margin-right:3px' }, [ - _('Mode'), E('br'), - E('select', { - 'class': 'mode', - 'style': 'width:auto', - 'change': L.bind(this.toggleWifiMode, this, elem), - 'disabled': (this.disabled != null) ? this.disabled : this.map.readonly - }) - ]), - E('label', { 'style': 'float:left; margin-right:3px' }, [ - _('Band'), E('br'), - E('select', { - 'class': 'band', - 'style': 'width:auto', - 'change': L.bind(this.toggleWifiBand, this, elem), - 'disabled': (this.disabled != null) ? this.disabled : this.map.readonly - }) - ]), - E('label', { 'style': 'float:left; margin-right:3px' }, [ - _('Channel'), E('br'), - E('select', { - 'class': 'channel', - 'style': 'width:auto', - 'change': L.bind(this.map.checkDepends, this.map), - 'disabled': (this.disabled != null) ? this.disabled : this.map.readonly - }) - ]), - E('label', { 'style': 'float:left; margin-right:3px' }, [ - _('Width'), E('br'), - E('select', { - 'class': 'htmode', - 'style': 'width:auto', - 'change': L.bind(this.map.checkDepends, this.map), - 'disabled': (this.disabled != null) ? this.disabled : this.map.readonly - }) - ]), - E('br', { 'style': 'clear:left' }) - ]); - - return this.setInitialValues(section_id, elem); - }, - - cfgvalue: function(section_id) { - return [ - uci.get('wireless', section_id, 'htmode'), - uci.get('wireless', section_id, 'hwmode') || uci.get('wireless', section_id, 'band'), - uci.get('wireless', section_id, 'channel') - ]; - }, - - formvalue: function(section_id) { - var node = this.map.findElement('data-field', this.cbid(section_id)); - - return [ - node.querySelector('.htmode').value, - node.querySelector('.band').value, - node.querySelector('.channel').value - ]; - }, - - write: function(section_id, value) { - uci.set('wireless', section_id, 'htmode', value[0] || null); - - if (this.useBandOption) - uci.set('wireless', section_id, 'band', value[1]); - else - uci.set('wireless', section_id, 'hwmode', (value[1] == '2g') ? '11g' : '11a'); - - uci.set('wireless', section_id, 'channel', value[2]); - } -}); - -var CBIWifiTxPowerValue = form.ListValue.extend({ - callTxPowerList: rpc.declare({ - object: 'iwinfo', - method: 'txpowerlist', - params: [ 'device' ], - expect: { results: [] } - }), - - load: function(section_id) { - return this.callTxPowerList(section_id).then(L.bind(function(pwrlist) { - this.powerval = this.wifiNetwork ? this.wifiNetwork.getTXPower() : null; - this.poweroff = this.wifiNetwork ? this.wifiNetwork.getTXPowerOffset() : null; - - this.value('', _('driver default')); - - for (var i = 0; i < pwrlist.length; i++) - this.value(pwrlist[i].dbm, '%d dBm (%d mW)'.format(pwrlist[i].dbm, pwrlist[i].mw)); - - return form.ListValue.prototype.load.apply(this, [section_id]); - }, this)); - }, - - renderWidget: function(section_id, option_index, cfgvalue) { - var widget = form.ListValue.prototype.renderWidget.apply(this, [section_id, option_index, cfgvalue]); - widget.firstElementChild.style.width = 'auto'; - - dom.append(widget, E('span', [ - ' - ', _('Current power'), ': ', - E('span', [ this.powerval != null ? '%d dBm'.format(this.powerval) : E('em', _('unknown')) ]), - this.poweroff ? ' + %d dB offset = %s dBm'.format(this.poweroff, this.powerval != null ? this.powerval + this.poweroff : '?') : '' - ])); - - return widget; - } -}); - -var CBIWifiCountryValue = form.Value.extend({ - callCountryList: rpc.declare({ - object: 'iwinfo', - method: 'countrylist', - params: [ 'device' ], - expect: { results: [] } - }), - - load: function(section_id) { - return this.callCountryList(section_id).then(L.bind(function(countrylist) { - if (Array.isArray(countrylist) && countrylist.length > 0) { - this.value('', _('driver default')); - - for (var i = 0; i < countrylist.length; i++) - this.value(countrylist[i].iso3166, '%s - %s'.format(countrylist[i].iso3166, countrylist[i].country)); - } - - return form.Value.prototype.load.apply(this, [section_id]); - }, this)); - }, - - validate: function(section_id, formvalue) { - if (formvalue != null && formvalue != '' && !/^[A-Z0-9][A-Z0-9]$/.test(formvalue)) - return _('Use ISO/IEC 3166 alpha2 country codes.'); - - return true; - }, - - renderWidget: function(section_id, option_index, cfgvalue) { - var typeClass = (this.keylist && this.keylist.length) ? form.ListValue : form.Value; - return typeClass.prototype.renderWidget.apply(this, [section_id, option_index, cfgvalue]); - } -}); - -return view.extend({ - poll_status: function(map, data) { - var rows = map.querySelectorAll('.cbi-section-table-row[data-sid]'); - - for (var i = 0; i < rows.length; i++) { - var section_id = rows[i].getAttribute('data-sid'), - radioDev = data[1].filter(function(d) { return d.getName() == section_id })[0], - radioNet = data[2].filter(function(n) { return n.getName() == section_id })[0], - badge = rows[i].querySelector('[data-name="_badge"] > div'), - stat = rows[i].querySelector('[data-name="_stat"]'), - btns = rows[i].querySelectorAll('.cbi-section-actions button'), - busy = btns[0].classList.contains('spinning') || btns[1].classList.contains('spinning') || btns[2].classList.contains('spinning'); - - if (radioDev) { - dom.content(badge, render_radio_badge(radioDev)); - dom.content(stat, render_radio_status(radioDev, data[2].filter(function(n) { return n.getWifiDeviceName() == radioDev.getName() }))); - } - else { - dom.content(badge, render_network_badge(radioNet)); - dom.content(stat, render_network_status(radioNet)); - } - - if (stat.hasAttribute('restart')) - dom.content(stat, E('em', _('Device is restarting…'))); - - btns[0].disabled = isReadonlyView || busy; - btns[1].disabled = (isReadonlyView && radioDev) || busy; - btns[2].disabled = isReadonlyView || busy; - } - - var table = document.querySelector('#wifi_assoclist_table'), - hosts = data[0], - trows = []; - - for (var i = 0; i < data[3].length; i++) { - var bss = data[3][i], - name = hosts.getHostnameByMACAddr(bss.mac), - ipv4 = hosts.getIPAddrByMACAddr(bss.mac), - ipv6 = hosts.getIP6AddrByMACAddr(bss.mac); - - var hint; - - if (name && ipv4 && ipv6) - hint = '%s (%s, %s)'.format(name, ipv4, ipv6); - else if (name && (ipv4 || ipv6)) - hint = '%s (%s)'.format(name, ipv4 || ipv6); - else - hint = name || ipv4 || ipv6 || '?'; - - var row = [ - E('span', { - 'class': 'ifacebadge', - 'data-ifname': bss.network.getIfname(), - 'data-ssid': bss.network.getSSID() - }, [ - E('img', { - 'src': L.resource('icons/wifi%s.png').format(bss.network.isUp() ? '' : '_disabled'), - 'title': bss.radio.getI18n() - }), - E('span', [ - ' %s '.format(bss.network.getShortName()), - E('small', '(%s)'.format(bss.network.getIfname())) - ]) - ]), - bss.mac, - hint, - render_signal_badge(Math.min((bss.signal + 110) / 70 * 100, 100), bss.signal, bss.noise), - E('span', {}, [ - E('span', format_wifirate(bss.rx)), - E('br'), - E('span', format_wifirate(bss.tx)) - ]) - ]; - - if (bss.network.isClientDisconnectSupported()) { - if (table.firstElementChild.childNodes.length < 6) - table.firstElementChild.appendChild(E('th', { 'class': 'th cbi-section-actions'})); - - row.push(E('button', { - 'class': 'cbi-button cbi-button-remove', - 'click': L.bind(function(net, mac, ev) { - dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5; - ev.currentTarget.classList.add('spinning'); - ev.currentTarget.disabled = true; - ev.currentTarget.blur(); - - net.disconnectClient(mac, true, 5, 60000); - }, this, bss.network, bss.mac), - 'disabled': isReadonlyView || null - }, [ _('Disconnect') ])); - } - else { - row.push('-'); - } - - trows.push(row); - } - - cbi_update_table(table, trows, E('em', _('No information available'))); - - var stat = document.querySelector('.cbi-modal [data-name="_wifistat_modal"] .ifacebadge.large'); - - if (stat) - render_modal_status(stat, data[2].filter(function(n) { return n.getName() == stat.getAttribute('data-network') })[0]); - - return network.flushCache(); - }, - - load: function() { - return Promise.all([ - uci.changes(), - uci.load('wireless') - ]); - }, - - checkAnonymousSections: function() { - var wifiIfaces = uci.sections('wireless', 'wifi-iface'); - - for (var i = 0; i < wifiIfaces.length; i++) - if (wifiIfaces[i]['.anonymous']) - return true; - - return false; - }, - - callUciRename: rpc.declare({ - object: 'uci', - method: 'rename', - params: [ 'config', 'section', 'name' ] - }), - - render: function() { - if (this.checkAnonymousSections()) - return this.renderMigration(); - else - return this.renderOverview(); - }, - - handleMigration: function(ev) { - var wifiIfaces = uci.sections('wireless', 'wifi-iface'), - id_offset = 0, - tasks = []; - - for (var i = 0; i < wifiIfaces.length; i++) { - if (!wifiIfaces[i]['.anonymous']) - continue; - - var new_name = next_free_sid(id_offset); - - tasks.push(this.callUciRename('wireless', wifiIfaces[i]['.name'], new_name)); - id_offset = +new_name.substring(7) + 1; - } - - return Promise.all(tasks) - .then(L.bind(ui.changes.init, ui.changes)) - .then(L.bind(ui.changes.apply, ui.changes)); - }, - - renderMigration: function() { - ui.showModal(_('Wireless configuration migration'), [ - E('p', _('The existing wireless configuration needs to be changed for LuCI to function properly.')), - E('p', _('Upon pressing "Continue", anonymous "wifi-iface" sections will be assigned with a name in the form wifinet# and the network will be restarted to apply the updated configuration.')), - E('div', { 'class': 'right' }, - E('button', { - 'class': 'btn cbi-button-action important', - 'click': ui.createHandlerFn(this, 'handleMigration') - }, _('Continue'))) - ]); - }, - - renderOverview: function() { - var m, s, o; - - m = new form.Map('wireless'); - m.chain('network'); - m.chain('firewall'); - - s = m.section(form.GridSection, 'wifi-device', _('Wireless Overview')); - s.anonymous = true; - s.addremove = false; - - s.load = function() { - return network.getWifiDevices().then(L.bind(function(radios) { - this.radios = radios.sort(function(a, b) { - return a.getName() > b.getName(); - }); - - var tasks = []; - - for (var i = 0; i < radios.length; i++) - tasks.push(radios[i].getWifiNetworks()); - - return Promise.all(tasks); - }, this)).then(L.bind(function(data) { - this.wifis = []; - - for (var i = 0; i < data.length; i++) - this.wifis.push.apply(this.wifis, data[i]); - }, this)); - }; - - s.cfgsections = function() { - var rv = []; - - for (var i = 0; i < this.radios.length; i++) { - rv.push(this.radios[i].getName()); - - for (var j = 0; j < this.wifis.length; j++) - if (this.wifis[j].getWifiDeviceName() == this.radios[i].getName()) - rv.push(this.wifis[j].getName()); - } - - return rv; - }; - - s.modaltitle = function(section_id) { - var radioNet = this.wifis.filter(function(w) { return w.getName() == section_id})[0]; - return radioNet ? radioNet.getI18n() : _('Edit wireless network'); - }; - - s.lookupRadioOrNetwork = function(section_id) { - var radioDev = this.radios.filter(function(r) { return r.getName() == section_id })[0]; - if (radioDev) - return radioDev; - - var radioNet = this.wifis.filter(function(w) { return w.getName() == section_id })[0]; - if (radioNet) - return radioNet; - - return null; - }; - - s.renderRowActions = function(section_id) { - var inst = this.lookupRadioOrNetwork(section_id), btns; - - if (inst.getWifiNetworks) { - btns = [ - E('button', { - 'class': 'cbi-button cbi-button-neutral', - 'title': _('Restart radio interface'), - 'click': ui.createHandlerFn(this, radio_restart, section_id) - }, _('Restart')), - E('button', { - 'class': 'cbi-button cbi-button-action important', - 'title': _('Find and join network'), - 'click': ui.createHandlerFn(this, 'handleScan', inst) - }, _('Scan')), - E('button', { - 'class': 'cbi-button cbi-button-add', - 'title': _('Provide new network'), - 'click': ui.createHandlerFn(this, 'handleAdd', inst) - }, _('Add')) - ]; - } - else { - var isDisabled = (inst.get('disabled') == '1' || - uci.get('wireless', inst.getWifiDeviceName(), 'disabled') == '1'); - - btns = [ - E('button', { - 'class': 'cbi-button cbi-button-neutral enable-disable', - 'title': isDisabled ? _('Enable this network') : _('Disable this network'), - 'click': ui.createHandlerFn(this, network_updown, section_id, this.map) - }, isDisabled ? _('Enable') : _('Disable')), - E('button', { - 'class': 'cbi-button cbi-button-action important', - 'title': _('Edit this network'), - 'click': ui.createHandlerFn(this, 'renderMoreOptionsModal', section_id) - }, _('Edit')), - E('button', { - 'class': 'cbi-button cbi-button-negative remove', - 'title': _('Delete this network'), - 'click': ui.createHandlerFn(this, 'handleRemove', section_id) - }, _('Remove')) - ]; - } - - return E('td', { 'class': 'td middle cbi-section-actions' }, E('div', btns)); - }; - - s.addModalOptions = function(s) { - return network.getWifiNetwork(s.section).then(function(radioNet) { - var hwtype = uci.get('wireless', radioNet.getWifiDeviceName(), 'type'); - var o, ss; - - o = s.option(form.SectionValue, '_device', form.NamedSection, radioNet.getWifiDeviceName(), 'wifi-device', _('Device Configuration')); - o.modalonly = true; - - ss = o.subsection; - ss.tab('general', _('General Setup')); - ss.tab('advanced', _('Advanced Settings')); - - var isDisabled = (radioNet.get('disabled') == '1' || - uci.get('wireless', radioNet.getWifiDeviceName(), 'disabled') == 1); - - o = ss.taboption('general', form.DummyValue, '_wifistat_modal', _('Status')); - o.cfgvalue = L.bind(function(radioNet) { - return render_modal_status(null, radioNet); - }, this, radioNet); - o.write = function() {}; - - o = ss.taboption('general', form.Button, '_toggle', isDisabled ? _('Wireless network is disabled') : _('Wireless network is enabled')); - o.inputstyle = isDisabled ? 'apply' : 'reset'; - o.inputtitle = isDisabled ? _('Enable') : _('Disable'); - o.onclick = ui.createHandlerFn(s, network_updown, s.section, s.map); - - o = ss.taboption('general', CBIWifiFrequencyValue, '_freq', '
' + _('Operating frequency')); - o.ucisection = s.section; - - if (hwtype == 'mac80211') { - o = ss.taboption('general', form.Flag, 'legacy_rates', _('Allow legacy 802.11b rates'), _('Legacy or badly behaving devices may require legacy 802.11b rates to interoperate. Airtime efficiency may be significantly reduced where these are used. It is recommended to not allow 802.11b rates where possible.')); - o.depends({'_freq': '11g', '!contains': true}); - - o = ss.taboption('general', CBIWifiTxPowerValue, 'txpower', _('Maximum transmit power'), _('Specifies the maximum transmit power the wireless radio may use. Depending on regulatory requirements and wireless usage, the actual transmit power may be reduced by the driver.')); - o.wifiNetwork = radioNet; - - o = ss.taboption('advanced', CBIWifiCountryValue, 'country', _('Country Code')); - o.wifiNetwork = radioNet; - - o = ss.taboption('advanced', form.ListValue, 'cell_density', _('Coverage cell density'), _('Configures data rates based on the coverage cell density. Normal configures basic rates to 6, 12, 24 Mbps if legacy 802.11b rates are not used else to 5.5, 11 Mbps. High configures basic rates to 12, 24 Mbps if legacy 802.11b rates are not used else to the 11 Mbps rate. Very High configures 24 Mbps as the basic rate. Supported rates lower than the minimum basic rate are not offered.')); - o.value('0', _('Disabled')); - o.value('1', _('Normal')); - o.value('2', _('High')); - o.value('3', _('Very High')); - - o = ss.taboption('advanced', form.Value, 'distance', _('Distance Optimization'), _('Distance to farthest network member in meters.')); - o.datatype = 'or(range(0,114750),"auto")'; - o.placeholder = 'auto'; - - o = ss.taboption('advanced', form.Value, 'frag', _('Fragmentation Threshold')); - o.datatype = 'min(256)'; - o.placeholder = _('off'); - - o = ss.taboption('advanced', form.Value, 'rts', _('RTS/CTS Threshold')); - o.datatype = 'uinteger'; - o.placeholder = _('off'); - - o = ss.taboption('advanced', form.Flag, 'noscan', _('Force 40MHz mode'), _('Always use 40MHz channels even if the secondary channel overlaps. Using this option does not comply with IEEE 802.11n-2009!')); - o.rmempty = true; - - o = ss.taboption('advanced', form.Value, 'beacon_int', _('Beacon Interval')); - o.datatype = 'range(15,65535)'; - o.placeholder = 100; - o.rmempty = true; - } - - - o = s.option(form.SectionValue, '_device', form.NamedSection, radioNet.getName(), 'wifi-iface', _('Interface Configuration')); - o.modalonly = true; - - ss = o.subsection; - ss.tab('general', _('General Setup')); - ss.tab('encryption', _('Wireless Security')); - ss.tab('macfilter', _('MAC-Filter')); - ss.tab('advanced', _('Advanced Settings')); - - o = ss.taboption('general', form.ListValue, 'mode', _('Mode')); - o.value('ap', _('Access Point')); - o.value('sta', _('Client')); - o.value('adhoc', _('Ad-Hoc')); - - o = ss.taboption('general', form.Value, 'mesh_id', _('Mesh Id')); - o.depends('mode', 'mesh'); - - o = ss.taboption('advanced', form.Flag, 'mesh_fwding', _('Forward mesh peer traffic')); - o.rmempty = false; - o.default = '1'; - o.depends('mode', 'mesh'); - - o = ss.taboption('advanced', form.Value, 'mesh_rssi_threshold', _('RSSI threshold for joining'), _('0 = not using RSSI threshold, 1 = do not change driver default')); - o.rmempty = false; - o.default = '0'; - o.datatype = 'range(-255,1)'; - o.depends('mode', 'mesh'); - - o = ss.taboption('general', form.Value, 'ssid', _('ESSID')); - o.datatype = 'maxlength(32)'; - o.depends('mode', 'ap'); - o.depends('mode', 'sta'); - o.depends('mode', 'adhoc'); - o.depends('mode', 'ahdemo'); - o.depends('mode', 'monitor'); - o.depends('mode', 'ap-wds'); - o.depends('mode', 'sta-wds'); - o.depends('mode', 'wds'); - - o = ss.taboption('general', form.Value, 'bssid', _('BSSID')); - o.datatype = 'macaddr'; - - o = ss.taboption('general', widgets.NetworkSelect, 'network', _('Network'), _('Choose the network(s) you want to attach to this wireless interface or fill out the custom field to define a new network.')); - o.rmempty = true; - o.multiple = true; - o.novirtual = true; - o.write = function(section_id, value) { - return network.getDevice(section_id).then(L.bind(function(dev) { - var old_networks = dev.getNetworks().reduce(function(o, v) { o[v.getName()] = v; return o }, {}), - new_networks = {}, - values = L.toArray(value), - tasks = []; - - for (var i = 0; i < values.length; i++) { - new_networks[values[i]] = true; - - if (old_networks[values[i]]) - continue; - - tasks.push(network.getNetwork(values[i]).then(L.bind(function(name, net) { - return net || network.addNetwork(name, { proto: 'none' }); - }, this, values[i])).then(L.bind(function(dev, net) { - if (net) { - if (!net.isEmpty()) { - var target_dev = net.getDevice(); - - /* Resolve parent interface of vlan */ - while (target_dev && target_dev.getType() == 'vlan') - target_dev = target_dev.getParent(); - - if (!target_dev || target_dev.getType() != 'bridge') - net.set('type', 'bridge'); - } - - net.addDevice(dev); - } - }, this, dev))); - } - - for (var name in old_networks) - if (!new_networks[name]) - tasks.push(network.getNetwork(name).then(L.bind(function(dev, net) { - if (net) - net.deleteDevice(dev); - }, this, dev))); - - return Promise.all(tasks); - }, this)); - }; - - if (hwtype == 'mac80211') { - var mode = ss.children[0], - bssid = ss.children[5], - encr; - - mode.value('mesh', '802.11s'); - mode.value('ahdemo', _('Pseudo Ad-Hoc (ahdemo)')); - mode.value('monitor', _('Monitor')); - - bssid.depends('mode', 'adhoc'); - bssid.depends('mode', 'sta'); - bssid.depends('mode', 'sta-wds'); - - o = ss.taboption('macfilter', form.ListValue, 'macfilter', _('MAC Address Filter')); - o.depends('mode', 'ap'); - o.depends('mode', 'ap-wds'); - o.value('', _('disable')); - o.value('allow', _('Allow listed only')); - o.value('deny', _('Allow all except listed')); - - o = ss.taboption('macfilter', form.DynamicList, 'maclist', _('MAC-List')); - o.datatype = 'macaddr'; - o.depends('macfilter', 'allow'); - o.depends('macfilter', 'deny'); - o.load = function(section_id) { - return network.getHostHints().then(L.bind(function(hints) { - hints.getMACHints().map(L.bind(function(hint) { - this.value(hint[0], hint[1] ? '%s (%s)'.format(hint[0], hint[1]) : hint[0]); - }, this)); - - return form.DynamicList.prototype.load.apply(this, [section_id]); - }, this)); - }; - - mode.value('ap-wds', '%s (%s)'.format(_('Access Point'), _('WDS'))); - mode.value('sta-wds', '%s (%s)'.format(_('Client'), _('WDS'))); - - mode.write = function(section_id, value) { - switch (value) { - case 'ap-wds': - uci.set('wireless', section_id, 'mode', 'ap'); - uci.set('wireless', section_id, 'wds', '1'); - break; - - case 'sta-wds': - uci.set('wireless', section_id, 'mode', 'sta'); - uci.set('wireless', section_id, 'wds', '1'); - break; - - default: - uci.set('wireless', section_id, 'mode', value); - uci.unset('wireless', section_id, 'wds'); - break; - } - }; - - mode.cfgvalue = function(section_id) { - var mode = uci.get('wireless', section_id, 'mode'), - wds = uci.get('wireless', section_id, 'wds'); - - if (mode == 'ap' && wds) - return 'ap-wds'; - else if (mode == 'sta' && wds) - return 'sta-wds'; - - return mode; - }; - - o = ss.taboption('general', form.Flag, 'hidden', _('Hide ESSID'), _('Where the ESSID is hidden, clients may fail to roam and airtime efficiency may be significantly reduced.')); - o.depends('mode', 'ap'); - o.depends('mode', 'ap-wds'); - - o = ss.taboption('general', form.Flag, 'wmm', _('WMM Mode'), _('Where Wi-Fi Multimedia (WMM) Mode QoS is disabled, clients may be limited to 802.11a/802.11g rates.')); - o.depends('mode', 'ap'); - o.depends('mode', 'ap-wds'); - o.default = o.enabled; - - o = ss.taboption('advanced', form.Flag, 'isolate', _('Isolate Clients'), _('Prevents client-to-client communication')); - o.depends('mode', 'ap'); - o.depends('mode', 'ap-wds'); - - o = ss.taboption('advanced', form.Value, 'ifname', _('Interface name'), _('Override default interface name')); - o.optional = true; - o.placeholder = radioNet.getIfname(); - if (/^radio\d+\.network/.test(o.placeholder)) - o.placeholder = ''; - - o = ss.taboption('advanced', form.Flag, 'short_preamble', _('Short Preamble')); - o.default = o.enabled; - - o = ss.taboption('advanced', form.Value, 'dtim_period', _('DTIM Interval'), _('Delivery Traffic Indication Message Interval')); - o.optional = true; - o.placeholder = 2; - o.datatype = 'range(1,255)'; - - o = ss.taboption('advanced', form.Value, 'wpa_group_rekey', _('Time interval for rekeying GTK'), _('sec')); - o.optional = true; - o.placeholder = 600; - o.datatype = 'uinteger'; - - o = ss.taboption('advanced', form.Flag , 'skip_inactivity_poll', _('Disable Inactivity Polling')); - o.optional = true; - o.datatype = 'uinteger'; - - o = ss.taboption('advanced', form.Value, 'max_inactivity', _('Station inactivity limit'), _('sec')); - o.optional = true; - o.placeholder = 300; - o.datatype = 'uinteger'; - - o = ss.taboption('advanced', form.Value, 'max_listen_interval', _('Maximum allowed Listen Interval')); - o.optional = true; - o.placeholder = 65535; - o.datatype = 'uinteger'; - - o = ss.taboption('advanced', form.Flag, 'disassoc_low_ack', _('Disassociate On Low Acknowledgement'), _('Allow AP mode to disconnect STAs based on low ACK condition')); - o.default = o.enabled; - } - - - encr = o = ss.taboption('encryption', form.ListValue, 'encryption', _('Encryption')); - o.depends('mode', 'ap'); - o.depends('mode', 'sta'); - o.depends('mode', 'adhoc'); - o.depends('mode', 'ahdemo'); - o.depends('mode', 'ap-wds'); - o.depends('mode', 'sta-wds'); - o.depends('mode', 'mesh'); - - o.cfgvalue = function(section_id) { - var v = String(uci.get('wireless', section_id, 'encryption')); - if (v == 'wep') - return 'wep-open'; - else if (v.match(/\+/)) - return v.replace(/\+.+$/, ''); - return v; - }; - - o.write = function(section_id, value) { - var e = this.section.children.filter(function(o) { return o.option == 'encryption' })[0].formvalue(section_id), - co = this.section.children.filter(function(o) { return o.option == 'cipher' })[0], c = co.formvalue(section_id); - - if (value == 'wpa' || value == 'wpa2' || value == 'wpa3' || value == 'wpa3-mixed') - uci.unset('wireless', section_id, 'key'); - - if (co.isActive(section_id) && e && (c == 'tkip' || c == 'ccmp' || c == 'tkip+ccmp')) - e += '+' + c; - - uci.set('wireless', section_id, 'encryption', e); - }; - - o = ss.taboption('encryption', form.ListValue, 'cipher', _('Cipher')); - o.depends('encryption', 'wpa'); - o.depends('encryption', 'wpa2'); - o.depends('encryption', 'wpa3'); - o.depends('encryption', 'wpa3-mixed'); - o.depends('encryption', 'psk'); - o.depends('encryption', 'psk2'); - o.depends('encryption', 'wpa-mixed'); - o.depends('encryption', 'psk-mixed'); - o.value('auto', _('auto')); - o.value('ccmp', _('Force CCMP (AES)')); - o.value('tkip', _('Force TKIP')); - o.value('tkip+ccmp', _('Force TKIP and CCMP (AES)')); - o.write = ss.children.filter(function(o) { return o.option == 'encryption' })[0].write; - - o.cfgvalue = function(section_id) { - var v = String(uci.get('wireless', section_id, 'encryption')); - if (v.match(/\+/)) { - v = v.replace(/^[^+]+\+/, ''); - if (v == 'aes') - v = 'ccmp'; - else if (v == 'tkip+aes' || v == 'aes+tkip' || v == 'ccmp+tkip') - v = 'tkip+ccmp'; - } - return v; - }; - - - var crypto_modes = []; - - if (hwtype == 'mac80211') { - var has_supplicant = L.hasSystemFeature('wpasupplicant'), - has_hostapd = L.hasSystemFeature('hostapd'); - - // Probe EAP support - var has_ap_eap = L.hasSystemFeature('hostapd', 'eap'), - has_sta_eap = L.hasSystemFeature('wpasupplicant', 'eap'); - - // Probe SAE support - var has_ap_sae = L.hasSystemFeature('hostapd', 'sae'), - has_sta_sae = L.hasSystemFeature('wpasupplicant', 'sae'); - - // Probe OWE support - var has_ap_owe = L.hasSystemFeature('hostapd', 'owe'), - has_sta_owe = L.hasSystemFeature('wpasupplicant', 'owe'); - - // Probe Suite-B support - var has_ap_eap192 = L.hasSystemFeature('hostapd', 'suiteb192'), - has_sta_eap192 = L.hasSystemFeature('wpasupplicant', 'suiteb192'); - - // Probe WEP support - var has_ap_wep = L.hasSystemFeature('hostapd', 'wep'), - has_sta_wep = L.hasSystemFeature('wpasupplicant', 'wep'); - - if (has_hostapd || has_supplicant) { - crypto_modes.push(['psk2', 'WPA2-PSK', 35]); - crypto_modes.push(['psk-mixed', 'WPA-PSK/WPA2-PSK Mixed Mode', 22]); - crypto_modes.push(['psk', 'WPA-PSK', 21]); - } - else { - encr.description = _('WPA-Encryption requires wpa_supplicant (for client mode) or hostapd (for AP and ad-hoc mode) to be installed.'); - } - - if (has_ap_sae || has_sta_sae) { - crypto_modes.push(['sae', 'WPA3-SAE', 31]); - crypto_modes.push(['sae-mixed', 'WPA2-PSK/WPA3-SAE Mixed Mode', 30]); - } - - if (has_ap_wep || has_sta_wep) { - crypto_modes.push(['wep-open', _('WEP Open System'), 11]); - crypto_modes.push(['wep-shared', _('WEP Shared Key'), 10]); - } - - if (has_ap_eap || has_sta_eap) { - if (has_ap_eap192 || has_sta_eap192) { - crypto_modes.push(['wpa3', 'WPA3-EAP', 33]); - crypto_modes.push(['wpa3-mixed', 'WPA2-EAP/WPA3-EAP Mixed Mode', 32]); - } - - crypto_modes.push(['wpa2', 'WPA2-EAP', 34]); - crypto_modes.push(['wpa', 'WPA-EAP', 20]); - } - - if (has_ap_owe || has_sta_owe) { - crypto_modes.push(['owe', 'OWE', 1]); - } - - encr.crypto_support = { - 'ap': { - 'wep-open': has_ap_wep || _('Requires hostapd with WEP support'), - 'wep-shared': has_ap_wep || _('Requires hostapd with WEP support'), - 'psk': has_hostapd || _('Requires hostapd'), - 'psk2': has_hostapd || _('Requires hostapd'), - 'psk-mixed': has_hostapd || _('Requires hostapd'), - 'sae': has_ap_sae || _('Requires hostapd with SAE support'), - 'sae-mixed': has_ap_sae || _('Requires hostapd with SAE support'), - 'wpa': has_ap_eap || _('Requires hostapd with EAP support'), - 'wpa2': has_ap_eap || _('Requires hostapd with EAP support'), - 'wpa3': has_ap_eap192 || _('Requires hostapd with EAP Suite-B support'), - 'wpa3-mixed': has_ap_eap192 || _('Requires hostapd with EAP Suite-B support'), - 'owe': has_ap_owe || _('Requires hostapd with OWE support') - }, - 'sta': { - 'wep-open': has_sta_wep || _('Requires wpa-supplicant with WEP support'), - 'wep-shared': has_sta_wep || _('Requires wpa-supplicant with WEP support'), - 'psk': has_supplicant || _('Requires wpa-supplicant'), - 'psk2': has_supplicant || _('Requires wpa-supplicant'), - 'psk-mixed': has_supplicant || _('Requires wpa-supplicant'), - 'sae': has_sta_sae || _('Requires wpa-supplicant with SAE support'), - 'sae-mixed': has_sta_sae || _('Requires wpa-supplicant with SAE support'), - 'wpa': has_sta_eap || _('Requires wpa-supplicant with EAP support'), - 'wpa2': has_sta_eap || _('Requires wpa-supplicant with EAP support'), - 'wpa3': has_sta_eap192 || _('Requires wpa-supplicant with EAP Suite-B support'), - 'wpa3-mixed': has_sta_eap192 || _('Requires wpa-supplicant with EAP Suite-B support'), - 'owe': has_sta_owe || _('Requires wpa-supplicant with OWE support') - }, - 'adhoc': { - 'wep-open': true, - 'wep-shared': true, - 'psk': has_supplicant || _('Requires wpa-supplicant'), - 'psk2': has_supplicant || _('Requires wpa-supplicant'), - 'psk-mixed': has_supplicant || _('Requires wpa-supplicant'), - }, - 'mesh': { - 'sae': has_sta_sae || _('Requires wpa-supplicant with SAE support') - }, - 'ahdemo': { - 'wep-open': true, - 'wep-shared': true - }, - 'wds': { - 'wep-open': true, - 'wep-shared': true - } - }; - - encr.crypto_support['ap-wds'] = encr.crypto_support['ap']; - encr.crypto_support['sta-wds'] = encr.crypto_support['sta']; - - encr.validate = function(section_id, value) { - var modeopt = this.section.children.filter(function(o) { return o.option == 'mode' })[0], - modeval = modeopt.formvalue(section_id), - modetitle = modeopt.vallist[modeopt.keylist.indexOf(modeval)], - enctitle = this.vallist[this.keylist.indexOf(value)]; - - if (value == 'none') - return true; - - if (!L.isObject(this.crypto_support[modeval]) || !this.crypto_support[modeval].hasOwnProperty(value)) - return _('The selected %s mode is incompatible with %s encryption').format(modetitle, enctitle); - - return this.crypto_support[modeval][value]; - }; - } - else if (hwtype == 'broadcom') { - crypto_modes.push(['psk2', 'WPA2-PSK', 33]); - crypto_modes.push(['psk+psk2', 'WPA-PSK/WPA2-PSK Mixed Mode', 22]); - crypto_modes.push(['psk', 'WPA-PSK', 21]); - crypto_modes.push(['wep-open', _('WEP Open System'), 11]); - crypto_modes.push(['wep-shared', _('WEP Shared Key'), 10]); - } - - crypto_modes.push(['none', _('No Encryption'), 0]); - - crypto_modes.sort(function(a, b) { return b[2] - a[2] }); - - for (var i = 0; i < crypto_modes.length; i++) { - var security_level = (crypto_modes[i][2] >= 30) ? _('strong security') - : (crypto_modes[i][2] >= 20) ? _('medium security') - : (crypto_modes[i][2] >= 10) ? _('weak security') : _('open network'); - - encr.value(crypto_modes[i][0], '%s (%s)'.format(crypto_modes[i][1], security_level)); - } - - - o = ss.taboption('encryption', form.Value, 'auth_server', _('Radius-Authentication-Server')); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - o.rmempty = true; - o.datatype = 'host(0)'; - - o = ss.taboption('encryption', form.Value, 'auth_port', _('Radius-Authentication-Port'), _('Default %d').format(1812)); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - o.rmempty = true; - o.datatype = 'port'; - - o = ss.taboption('encryption', form.Value, 'auth_secret', _('Radius-Authentication-Secret')); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - o.rmempty = true; - o.password = true; - - o = ss.taboption('encryption', form.Value, 'acct_server', _('Radius-Accounting-Server')); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - o.rmempty = true; - o.datatype = 'host(0)'; - - o = ss.taboption('encryption', form.Value, 'acct_port', _('Radius-Accounting-Port'), _('Default %d').format(1813)); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - o.rmempty = true; - o.datatype = 'port'; - - o = ss.taboption('encryption', form.Value, 'acct_secret', _('Radius-Accounting-Secret')); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - o.rmempty = true; - o.password = true; - - o = ss.taboption('encryption', form.Value, 'dae_client', _('DAE-Client')); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - o.rmempty = true; - o.datatype = 'host(0)'; - - o = ss.taboption('encryption', form.Value, 'dae_port', _('DAE-Port'), _('Default %d').format(3799)); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - o.rmempty = true; - o.datatype = 'port'; - - o = ss.taboption('encryption', form.Value, 'dae_secret', _('DAE-Secret')); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - o.rmempty = true; - o.password = true; - - - o = ss.taboption('encryption', form.Value, '_wpa_key', _('Key')); - o.depends('encryption', 'psk'); - o.depends('encryption', 'psk2'); - o.depends('encryption', 'psk+psk2'); - o.depends('encryption', 'psk-mixed'); - o.depends('encryption', 'sae'); - o.depends('encryption', 'sae-mixed'); - o.datatype = 'wpakey'; - o.rmempty = true; - o.password = true; - - o.cfgvalue = function(section_id) { - var key = uci.get('wireless', section_id, 'key'); - return /^[1234]$/.test(key) ? null : key; - }; - - o.write = function(section_id, value) { - uci.set('wireless', section_id, 'key', value); - uci.unset('wireless', section_id, 'key1'); - uci.unset('wireless', section_id, 'key2'); - uci.unset('wireless', section_id, 'key3'); - uci.unset('wireless', section_id, 'key4'); - }; - - - o = ss.taboption('encryption', form.ListValue, '_wep_key', _('Used Key Slot')); - o.depends('encryption', 'wep-open'); - o.depends('encryption', 'wep-shared'); - o.value('1', _('Key #%d').format(1)); - o.value('2', _('Key #%d').format(2)); - o.value('3', _('Key #%d').format(3)); - o.value('4', _('Key #%d').format(4)); - - o.cfgvalue = function(section_id) { - var slot = +uci.get('wireless', section_id, 'key'); - return (slot >= 1 && slot <= 4) ? String(slot) : ''; - }; - - o.write = function(section_id, value) { - uci.set('wireless', section_id, 'key', value); - }; - - for (var slot = 1; slot <= 4; slot++) { - o = ss.taboption('encryption', form.Value, 'key%d'.format(slot), _('Key #%d').format(slot)); - o.depends('encryption', 'wep-open'); - o.depends('encryption', 'wep-shared'); - o.datatype = 'wepkey'; - o.rmempty = true; - o.password = true; - - o.write = function(section_id, value) { - if (value != null && (value.length == 5 || value.length == 13)) - value = 's:%s'.format(value); - uci.set('wireless', section_id, this.option, value); - }; - } - - - if (hwtype == 'mac80211') { - // Probe 802.11r support (and EAP support as a proxy for Openwrt) - var has_80211r = L.hasSystemFeature('hostapd', '11r') || L.hasSystemFeature('hostapd', 'eap'); - - o = ss.taboption('encryption', form.Flag, 'ieee80211r', _('802.11r Fast Transition'), _('Enables fast roaming among access points that belong to the same Mobility Domain')); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - if (has_80211r) - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['psk', 'psk2', 'psk-mixed', 'sae', 'sae-mixed'] }); - o.rmempty = true; - - o = ss.taboption('encryption', form.Value, 'nasid', _('NAS ID'), _('Used for two different purposes: RADIUS NAS ID and 802.11r R0KH-ID. Not needed with normal WPA(2)-PSK.')); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - o.depends({ ieee80211r: '1' }); - o.rmempty = true; - - o = ss.taboption('encryption', form.Value, 'mobility_domain', _('Mobility Domain'), _('4-character hexadecimal ID')); - o.depends({ ieee80211r: '1' }); - o.placeholder = '4f57'; - o.datatype = 'and(hexstring,length(4))'; - o.rmempty = true; - - o = ss.taboption('encryption', form.Value, 'reassociation_deadline', _('Reassociation Deadline'), _('time units (TUs / 1.024 ms) [1000-65535]')); - o.depends({ ieee80211r: '1' }); - o.placeholder = '1000'; - o.datatype = 'range(1000,65535)'; - o.rmempty = true; - - o = ss.taboption('encryption', form.ListValue, 'ft_over_ds', _('FT protocol')); - o.depends({ ieee80211r: '1' }); - o.value('1', _('FT over DS')); - o.value('0', _('FT over the Air')); - o.rmempty = true; - - o = ss.taboption('encryption', form.Flag, 'ft_psk_generate_local', _('Generate PMK locally'), _('When using a PSK, the PMK can be automatically generated. When enabled, the R0/R1 key options below are not applied. Disable this to use the R0 and R1 key options.')); - o.depends({ ieee80211r: '1' }); - o.default = o.enabled; - o.rmempty = false; - - o = ss.taboption('encryption', form.Value, 'r0_key_lifetime', _('R0 Key Lifetime'), _('minutes')); - o.depends({ ieee80211r: '1' }); - o.placeholder = '10000'; - o.datatype = 'uinteger'; - o.rmempty = true; - - o = ss.taboption('encryption', form.Value, 'r1_key_holder', _('R1 Key Holder'), _('6-octet identifier as a hex string - no colons')); - o.depends({ ieee80211r: '1' }); - o.placeholder = '00004f577274'; - o.datatype = 'and(hexstring,length(12))'; - o.rmempty = true; - - o = ss.taboption('encryption', form.Flag, 'pmk_r1_push', _('PMK R1 Push')); - o.depends({ ieee80211r: '1' }); - o.placeholder = '0'; - o.rmempty = true; - - o = ss.taboption('encryption', form.DynamicList, 'r0kh', _('External R0 Key Holder List'), _('List of R0KHs in the same Mobility Domain.
Format: MAC-address,NAS-Identifier,128-bit key as hex string.
This list is used to map R0KH-ID (NAS Identifier) to a destination MAC address when requesting PMK-R1 key from the R0KH that the STA used during the Initial Mobility Domain Association.')); - o.depends({ ieee80211r: '1' }); - o.rmempty = true; - - o = ss.taboption('encryption', form.DynamicList, 'r1kh', _('External R1 Key Holder List'), _ ('List of R1KHs in the same Mobility Domain.
Format: MAC-address,R1KH-ID as 6 octets with colons,128-bit key as hex string.
This list is used to map R1KH-ID to a destination MAC address when sending PMK-R1 key from the R0KH. This is also the list of authorized R1KHs in the MD that can request PMK-R1 keys.')); - o.depends({ ieee80211r: '1' }); - o.rmempty = true; - // End of 802.11r options - - o = ss.taboption('encryption', form.ListValue, 'eap_type', _('EAP-Method')); - o.value('tls', 'TLS'); - o.value('ttls', 'TTLS'); - o.value('peap', 'PEAP'); - o.value('fast', 'FAST'); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - - o = ss.taboption('encryption', form.Flag, 'ca_cert_usesystem', _('Use system certificates'), _("Validate server certificate using built-in system CA bundle,
requires the \"ca-bundle\" package")); - o.enabled = '1'; - o.disabled = '0'; - o.default = o.disabled; - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - o.validate = function(section_id, value) { - if (value == '1' && !L.hasSystemFeature('cabundle')) { - return _("This option cannot be used because the ca-bundle package is not installed."); - } - return true; - }; - - o = ss.taboption('encryption', form.FileUpload, 'ca_cert', _('Path to CA-Certificate')); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], ca_cert_usesystem: ['0'] }); - - o = ss.taboption('encryption', form.Value, 'subject_match', _('Certificate constraint (Subject)'), _("Certificate constraint substring - e.g. /CN=wifi.mycompany.com
See `logread -f` during handshake for actual values")); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - - o = ss.taboption('encryption', form.DynamicList, 'altsubject_match', _('Certificate constraint (SAN)'), _("Certificate constraint(s) via Subject Alternate Name values
(supported attributes: EMAIL, DNS, URI) - e.g. DNS:wifi.mycompany.com")); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - - o = ss.taboption('encryption', form.DynamicList, 'domain_match', _('Certificate constraint (Domain)'), _("Certificate constraint(s) against DNS SAN values (if available)
or Subject CN (exact match)")); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - - o = ss.taboption('encryption', form.DynamicList, 'domain_suffix_match', _('Certificate constraint (Wildcard)'), _("Certificate constraint(s) against DNS SAN values (if available)
or Subject CN (suffix match)")); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - - o = ss.taboption('encryption', form.FileUpload, 'client_cert', _('Path to Client-Certificate')); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], eap_type: ['tls'] }); - - o = ss.taboption('encryption', form.FileUpload, 'priv_key', _('Path to Private Key')); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], eap_type: ['tls'] }); - - o = ss.taboption('encryption', form.Value, 'priv_key_pwd', _('Password of Private Key')); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], eap_type: ['tls'] }); - o.password = true; - - o = ss.taboption('encryption', form.ListValue, 'auth', _('Authentication')); - o.value('PAP', 'PAP'); - o.value('CHAP', 'CHAP'); - o.value('MSCHAP', 'MSCHAP'); - o.value('MSCHAPV2', 'MSCHAPv2'); - o.value('EAP-GTC', 'EAP-GTC'); - o.value('EAP-MD5', 'EAP-MD5'); - o.value('EAP-MSCHAPV2', 'EAP-MSCHAPv2'); - o.value('EAP-TLS', 'EAP-TLS'); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], eap_type: ['fast', 'peap', 'ttls'] }); - - o.validate = function(section_id, value) { - var eo = this.section.children.filter(function(o) { return o.option == 'eap_type' })[0], - ev = eo.formvalue(section_id); - - if (ev != 'ttls' && (value == 'PAP' || value == 'CHAP' || value == 'MSCHAP' || value == 'MSCHAPV2')) - return _('This authentication type is not applicable to the selected EAP method.'); - - return true; - }; - - o = ss.taboption('encryption', form.Flag, 'ca_cert2_usesystem', _('Use system certificates for inner-tunnel'), _("Validate server certificate using built-in system CA bundle,
requires the \"ca-bundle\" package")); - o.enabled = '1'; - o.disabled = '0'; - o.default = o.disabled; - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], auth: ['EAP-TLS'] }); - o.validate = function(section_id, value) { - if (value == '1' && !L.hasSystemFeature('cabundle')) { - return _("This option cannot be used because the ca-bundle package is not installed."); - } - return true; - }; - - o = ss.taboption('encryption', form.FileUpload, 'ca_cert2', _('Path to inner CA-Certificate')); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], auth: ['EAP-TLS'], ca_cert2_usesystem: ['0'] }); - - o = ss.taboption('encryption', form.Value, 'subject_match2', _('Inner certificate constraint (Subject)'), _("Certificate constraint substring - e.g. /CN=wifi.mycompany.com
See `logread -f` during handshake for actual values")); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], auth: ['EAP-TLS'] }); - - o = ss.taboption('encryption', form.DynamicList, 'altsubject_match2', _('Inner certificate constraint (SAN)'), _("Certificate constraint(s) via Subject Alternate Name values
(supported attributes: EMAIL, DNS, URI) - e.g. DNS:wifi.mycompany.com")); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], auth: ['EAP-TLS'] }); - - o = ss.taboption('encryption', form.DynamicList, 'domain_match2', _('Inner certificate constraint (Domain)'), _("Certificate constraint(s) against DNS SAN values (if available)
or Subject CN (exact match)")); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], auth: ['EAP-TLS'] }); - - o = ss.taboption('encryption', form.DynamicList, 'domain_suffix_match2', _('Inner certificate constraint (Wildcard)'), _("Certificate constraint(s) against DNS SAN values (if available)
or Subject CN (suffix match)")); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], auth: ['EAP-TLS'] }); - - o = ss.taboption('encryption', form.FileUpload, 'client_cert2', _('Path to inner Client-Certificate')); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], auth: ['EAP-TLS'] }); - - o = ss.taboption('encryption', form.FileUpload, 'priv_key2', _('Path to inner Private Key')); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], auth: ['EAP-TLS'] }); - - o = ss.taboption('encryption', form.Value, 'priv_key2_pwd', _('Password of inner Private Key')); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], auth: ['EAP-TLS'] }); - o.password = true; - - o = ss.taboption('encryption', form.Value, 'identity', _('Identity')); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], eap_type: ['fast', 'peap', 'tls', 'ttls'] }); - - o = ss.taboption('encryption', form.Value, 'anonymous_identity', _('Anonymous Identity')); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], eap_type: ['fast', 'peap', 'tls', 'ttls'] }); - - o = ss.taboption('encryption', form.Value, 'password', _('Password')); - add_dependency_permutations(o, { mode: ['sta', 'sta-wds'], encryption: ['wpa', 'wpa2', 'wpa3', 'wpa3-mixed'], eap_type: ['fast', 'peap', 'ttls'] }); - o.password = true; - - - if (hwtype == 'mac80211') { - // ieee802.11w options - o = ss.taboption('encryption', form.ListValue, 'ieee80211w', _('802.11w Management Frame Protection'), _("Note: Some wireless drivers do not fully support 802.11w. E.g. mwlwifi may have problems")); - o.value('', _('Disabled')); - o.value('1', _('Optional')); - o.value('2', _('Required')); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds', 'sta', 'sta-wds'], encryption: ['owe', 'psk2', 'psk-mixed', 'sae', 'sae-mixed', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - - o.defaults = { - '2': [{ encryption: 'sae' }, { encryption: 'owe' }, { encryption: 'wpa3' }, { encryption: 'wpa3-mixed' }], - '1': [{ encryption: 'sae-mixed'}], - '': [] - }; - - o = ss.taboption('encryption', form.Value, 'ieee80211w_max_timeout', _('802.11w maximum timeout'), _('802.11w Association SA Query maximum timeout')); - o.depends('ieee80211w', '1'); - o.depends('ieee80211w', '2'); - o.datatype = 'uinteger'; - o.placeholder = '1000'; - o.rmempty = true; - - o = ss.taboption('encryption', form.Value, 'ieee80211w_retry_timeout', _('802.11w retry timeout'), _('802.11w Association SA Query retry timeout')); - o.depends('ieee80211w', '1'); - o.depends('ieee80211w', '2'); - o.datatype = 'uinteger'; - o.placeholder = '201'; - o.rmempty = true; - - o = ss.taboption('encryption', form.Flag, 'wpa_disable_eapol_key_retries', _('Enable key reinstallation (KRACK) countermeasures'), _('Complicates key reinstallation attacks on the client side by disabling retransmission of EAPOL-Key frames that are used to install keys. This workaround might cause interoperability issues and reduced robustness of key negotiation especially in environments with heavy traffic load.')); - add_dependency_permutations(o, { mode: ['ap', 'ap-wds'], encryption: ['psk2', 'psk-mixed', 'sae', 'sae-mixed', 'wpa2', 'wpa3', 'wpa3-mixed'] }); - - if (L.hasSystemFeature('hostapd', 'wps') && L.hasSystemFeature('wpasupplicant')) { - o = ss.taboption('encryption', form.Flag, 'wps_pushbutton', _('Enable WPS pushbutton, requires WPA(2)-PSK/WPA3-SAE')) - o.enabled = '1'; - o.disabled = '0'; - o.default = o.disabled; - o.depends('encryption', 'psk'); - o.depends('encryption', 'psk2'); - o.depends('encryption', 'psk-mixed'); - o.depends('encryption', 'sae'); - o.depends('encryption', 'sae-mixed'); - } - } - } - }); - }; - - s.handleRemove = function(section_id, ev) { - document.querySelector('.cbi-section-table-row[data-sid="%s"]'.format(section_id)).style.opacity = 0.5; - return form.TypedSection.prototype.handleRemove.apply(this, [section_id, ev]); - }; - - s.handleScan = function(radioDev, ev) { - var table = E('table', { 'class': 'table' }, [ - E('tr', { 'class': 'tr table-titles' }, [ - E('th', { 'class': 'th col-2 middle center' }, _('Signal')), - E('th', { 'class': 'th col-4 middle left' }, _('SSID')), - E('th', { 'class': 'th col-2 middle center hide-xs' }, _('Channel')), - E('th', { 'class': 'th col-2 middle left hide-xs' }, _('Mode')), - E('th', { 'class': 'th col-3 middle left hide-xs' }, _('BSSID')), - E('th', { 'class': 'th col-3 middle left' }, _('Encryption')), - E('th', { 'class': 'th cbi-section-actions right' }, ' '), - ]) - ]); - - var stop = E('button', { - 'class': 'btn', - 'click': L.bind(this.handleScanStartStop, this), - 'style': 'display:none', - 'data-state': 'stop' - }, _('Stop refresh')); - - cbi_update_table(table, [], E('em', { class: 'spinning' }, _('Starting wireless scan...'))); - - var md = ui.showModal(_('Join Network: Wireless Scan'), [ - table, - E('div', { 'class': 'right' }, [ - stop, - ' ', - E('button', { - 'class': 'btn', - 'click': L.bind(this.handleScanAbort, this) - }, _('Dismiss')) - ]) - ]); - - md.style.maxWidth = '90%'; - md.style.maxHeight = 'none'; - - this.pollFn = L.bind(this.handleScanRefresh, this, radioDev, {}, table, stop); - - poll.add(this.pollFn); - poll.start(); - }; - - s.handleScanRefresh = function(radioDev, scanCache, table, stop) { - return radioDev.getScanList().then(L.bind(function(results) { - var rows = []; - - for (var i = 0; i < results.length; i++) - scanCache[results[i].bssid] = results[i]; - - for (var k in scanCache) - if (scanCache[k].stale) - results.push(scanCache[k]); - - results.sort(function(a, b) { - var diff = (b.quality - a.quality) || (a.channel - b.channel); - - if (diff) - return diff; - - if (a.ssid < b.ssid) - return -1; - else if (a.ssid > b.ssid) - return 1; - - if (a.bssid < b.bssid) - return -1; - else if (a.bssid > b.bssid) - return 1; - }); - - for (var i = 0; i < results.length; i++) { - var res = results[i], - qv = res.quality || 0, - qm = res.quality_max || 0, - q = (qv > 0 && qm > 0) ? Math.floor((100 / qm) * qv) : 0, - s = res.stale ? 'opacity:0.5' : ''; - - rows.push([ - E('span', { 'style': s }, render_signal_badge(q, res.signal, res.noise)), - E('span', { 'style': s }, (res.ssid != null) ? '%h'.format(res.ssid) : E('em', _('hidden'))), - E('span', { 'style': s }, '%d'.format(res.channel)), - E('span', { 'style': s }, '%h'.format(res.mode)), - E('span', { 'style': s }, '%h'.format(res.bssid)), - E('span', { 'style': s }, '%h'.format(network.formatWifiEncryption(res.encryption))), - E('div', { 'class': 'right' }, E('button', { - 'class': 'cbi-button cbi-button-action important', - 'click': ui.createHandlerFn(this, 'handleJoin', radioDev, res) - }, _('Join Network'))) - ]); - - res.stale = true; - } - - cbi_update_table(table, rows); - - stop.disabled = false; - stop.style.display = ''; - stop.classList.remove('spinning'); - }, this)); - }; - - s.handleScanStartStop = function(ev) { - var btn = ev.currentTarget; - - if (btn.getAttribute('data-state') == 'stop') { - poll.remove(this.pollFn); - btn.firstChild.data = _('Start refresh'); - btn.setAttribute('data-state', 'start'); - } - else { - poll.add(this.pollFn); - btn.firstChild.data = _('Stop refresh'); - btn.setAttribute('data-state', 'stop'); - btn.classList.add('spinning'); - btn.disabled = true; - } - }; - - s.handleScanAbort = function(ev) { - var md = dom.parent(ev.target, 'div[aria-modal="true"]'); - if (md) { - md.style.maxWidth = ''; - md.style.maxHeight = ''; - } - - ui.hideModal(); - poll.remove(this.pollFn); - - this.pollFn = null; - }; - - s.handleJoinConfirm = function(radioDev, bss, form, ev) { - var nameopt = L.toArray(form.lookupOption('name', '_new_'))[0], - passopt = L.toArray(form.lookupOption('password', '_new_'))[0], - ssidopt = L.toArray(form.lookupOption('ssid', '_new_'))[0], - bssidopt = L.toArray(form.lookupOption('bssid', '_new_'))[0], - zoneopt = L.toArray(form.lookupOption('zone', '_new_'))[0], - replopt = L.toArray(form.lookupOption('replace', '_new_'))[0], - nameval = (nameopt && nameopt.isValid('_new_')) ? nameopt.formvalue('_new_') : null, - passval = (passopt && passopt.isValid('_new_')) ? passopt.formvalue('_new_') : null, - ssidval = (ssidopt && ssidopt.isValid('_new_')) ? ssidopt.formvalue('_new_') : null, - bssidval = (bssidopt && bssidopt.isValid('_new_')) ? bssidopt.formvalue('_new_') : null, - zoneval = zoneopt ? zoneopt.formvalue('_new_') : null, - enc = L.isObject(bss.encryption) ? bss.encryption : null, - is_wep = (enc && Array.isArray(enc.wep)), - is_psk = (enc && Array.isArray(enc.wpa) && L.toArray(enc.authentication).filter(function(a) { return a == 'psk' }).length > 0), - is_sae = (enc && Array.isArray(enc.wpa) && L.toArray(enc.authentication).filter(function(a) { return a == 'sae' }).length > 0); - - if (nameval == null || (passopt && passval == null)) - return; - - var section_id = null; - - return this.map.save(function() { - var wifi_sections = uci.sections('wireless', 'wifi-iface'); - - if (replopt.formvalue('_new_') == '1') { - for (var i = 0; i < wifi_sections.length; i++) - if (wifi_sections[i].device == radioDev.getName()) - uci.remove('wireless', wifi_sections[i]['.name']); - } - - if (uci.get('wireless', radioDev.getName(), 'disabled') == '1') { - for (var i = 0; i < wifi_sections.length; i++) - if (wifi_sections[i].device == radioDev.getName()) - uci.set('wireless', wifi_sections[i]['.name'], 'disabled', '1'); - - uci.unset('wireless', radioDev.getName(), 'disabled'); - } - - section_id = next_free_sid(wifi_sections.length); - - uci.add('wireless', 'wifi-iface', section_id); - uci.set('wireless', section_id, 'device', radioDev.getName()); - uci.set('wireless', section_id, 'mode', (bss.mode == 'Ad-Hoc') ? 'adhoc' : 'sta'); - uci.set('wireless', section_id, 'network', nameval); - - if (bss.ssid != null) { - uci.set('wireless', section_id, 'ssid', bss.ssid); - - if (bssidval == '1') - uci.set('wireless', section_id, 'bssid', bss.bssid); - } - else if (bss.bssid != null) { - uci.set('wireless', section_id, 'bssid', bss.bssid); - } - - if (ssidval != null) - uci.set('wireless', section_id, 'ssid', ssidval); - - if (is_sae) { - uci.set('wireless', section_id, 'encryption', 'sae'); - uci.set('wireless', section_id, 'key', passval); - } - else if (is_psk) { - for (var i = enc.wpa.length - 1; i >= 0; i--) { - if (enc.wpa[i] == 2) { - uci.set('wireless', section_id, 'encryption', 'psk2'); - break; - } - else if (enc.wpa[i] == 1) { - uci.set('wireless', section_id, 'encryption', 'psk'); - break; - } - } - - uci.set('wireless', section_id, 'key', passval); - } - else if (is_wep) { - uci.set('wireless', section_id, 'encryption', 'wep-open'); - uci.set('wireless', section_id, 'key', '1'); - uci.set('wireless', section_id, 'key1', passval); - } - else { - uci.set('wireless', section_id, 'encryption', 'none'); - } - - return network.addNetwork(nameval, { proto: 'dhcp' }).then(function(net) { - firewall.deleteNetwork(net.getName()); - - var zonePromise = zoneval - ? firewall.getZone(zoneval).then(function(zone) { return zone || firewall.addZone(zoneval) }) - : Promise.resolve(); - - return zonePromise.then(function(zone) { - if (zone) - zone.addNetwork(net.getName()); - }); - }); - }).then(L.bind(function() { - return this.renderMoreOptionsModal(section_id); - }, this)); - }; - - s.handleJoin = function(radioDev, bss, ev) { - poll.remove(this.pollFn); - - var m2 = new form.Map('wireless'), - s2 = m2.section(form.NamedSection, '_new_'), - enc = L.isObject(bss.encryption) ? bss.encryption : null, - is_wep = (enc && Array.isArray(enc.wep)), - is_psk = (enc && Array.isArray(enc.wpa) && L.toArray(enc.authentication).filter(function(a) { return a == 'psk' || a == 'sae' })), - replace, passphrase, name, bssid, zone; - - var nameUsed = function(name) { - var s = uci.get('network', name); - if (s != null && s['.type'] != 'interface') - return true; - - var net = (s != null) ? network.instantiateNetwork(name) : null; - return (net != null && !net.isEmpty()); - }; - - s2.render = function() { - return Promise.all([ - {}, - this.renderUCISection('_new_') - ]).then(this.renderContents.bind(this)); - }; - - if (bss.ssid == null) { - name = s2.option(form.Value, 'ssid', _('Network SSID'), _('The correct SSID must be manually specified when joining a hidden wireless network')); - name.rmempty = false; - }; - - replace = s2.option(form.Flag, 'replace', _('Replace wireless configuration'), _('Check this option to delete the existing networks from this radio.')); - - name = s2.option(form.Value, 'name', _('Name of the new network'), _('The allowed characters are: A-Z, a-z, 0-9 and _')); - name.datatype = 'uciname'; - name.default = 'wwan'; - name.rmempty = false; - name.validate = function(section_id, value) { - if (nameUsed(value)) - return _('The network name is already used'); - - return true; - }; - - for (var i = 2; nameUsed(name.default); i++) - name.default = 'wwan%d'.format(i); - - if (is_wep || is_psk) { - passphrase = s2.option(form.Value, 'password', is_wep ? _('WEP passphrase') : _('WPA passphrase'), _('Specify the secret encryption key here.')); - passphrase.datatype = is_wep ? 'wepkey' : 'wpakey'; - passphrase.password = true; - passphrase.rmempty = false; - } - - if (bss.ssid != null) { - bssid = s2.option(form.Flag, 'bssid', _('Lock to BSSID'), _('Instead of joining any network with a matching SSID, only connect to the BSSID %h.').format(bss.bssid)); - bssid.default = '0'; - } - - zone = s2.option(widgets.ZoneSelect, 'zone', _('Create / Assign firewall-zone'), _('Choose the firewall zone you want to assign to this interface. Select unspecified to remove the interface from the associated zone or fill out the custom field to define a new zone and attach the interface to it.')); - zone.default = 'wan'; - - return m2.render().then(L.bind(function(nodes) { - ui.showModal(_('Joining Network: %q').replace(/%q/, '"%h"'.format(bss.ssid)), [ - nodes, - E('div', { 'class': 'right' }, [ - E('button', { - 'class': 'btn', - 'click': ui.hideModal - }, _('Cancel')), ' ', - E('button', { - 'class': 'cbi-button cbi-button-positive important', - 'click': ui.createHandlerFn(this, 'handleJoinConfirm', radioDev, bss, m2) - }, _('Submit')) - ]) - ], 'cbi-modal').querySelector('[id="%s"] input[class][type]'.format((passphrase || name).cbid('_new_'))).focus(); - }, this)); - }; - - s.handleAdd = function(radioDev, ev) { - var section_id = next_free_sid(uci.sections('wireless', 'wifi-iface').length); - - uci.unset('wireless', radioDev.getName(), 'disabled'); - - uci.add('wireless', 'wifi-iface', section_id); - uci.set('wireless', section_id, 'device', radioDev.getName()); - uci.set('wireless', section_id, 'mode', 'ap'); - uci.set('wireless', section_id, 'ssid', 'OpenWrt'); - uci.set('wireless', section_id, 'encryption', 'none'); - - this.addedSection = section_id; - return this.renderMoreOptionsModal(section_id); - }; - - o = s.option(form.DummyValue, '_badge'); - o.modalonly = false; - o.textvalue = function(section_id) { - var inst = this.section.lookupRadioOrNetwork(section_id), - node = E('div', { 'class': 'center' }); - - if (inst.getWifiNetworks) - node.appendChild(render_radio_badge(inst)); - else - node.appendChild(render_network_badge(inst)); - - return node; - }; - - o = s.option(form.DummyValue, '_stat'); - o.modalonly = false; - o.textvalue = function(section_id) { - var inst = this.section.lookupRadioOrNetwork(section_id); - - if (inst.getWifiNetworks) - return render_radio_status(inst, this.section.wifis.filter(function(e) { - return (e.getWifiDeviceName() == inst.getName()); - })); - else - return render_network_status(inst); - }; - - return m.render().then(L.bind(function(m, nodes) { - poll.add(L.bind(function() { - var section_ids = m.children[0].cfgsections(), - tasks = [ network.getHostHints(), network.getWifiDevices() ]; - - for (var i = 0; i < section_ids.length; i++) { - var row = nodes.querySelector('.cbi-section-table-row[data-sid="%s"]'.format(section_ids[i])), - dsc = row.querySelector('[data-name="_stat"] > div'), - btns = row.querySelectorAll('.cbi-section-actions button'); - - if (dsc.getAttribute('restart') == '') { - dsc.setAttribute('restart', '1'); - tasks.push(fs.exec('/sbin/wifi', ['up', section_ids[i]]).catch(function(e) { - ui.addNotification(null, E('p', e.message)); - })); - } - else if (dsc.getAttribute('restart') == '1') { - dsc.removeAttribute('restart'); - btns[0].classList.remove('spinning'); - btns[0].disabled = false; - } - } - - return Promise.all(tasks) - .then(L.bind(function(hosts_radios) { - var tasks = []; - - for (var i = 0; i < hosts_radios[1].length; i++) - tasks.push(hosts_radios[1][i].getWifiNetworks()); - - return Promise.all(tasks).then(function(data) { - hosts_radios[2] = []; - - for (var i = 0; i < data.length; i++) - hosts_radios[2].push.apply(hosts_radios[2], data[i]); - - return hosts_radios; - }); - }, network)) - .then(L.bind(function(hosts_radios_wifis) { - var tasks = []; - - for (var i = 0; i < hosts_radios_wifis[2].length; i++) - tasks.push(hosts_radios_wifis[2][i].getAssocList()); - - return Promise.all(tasks).then(function(data) { - hosts_radios_wifis[3] = []; - - for (var i = 0; i < data.length; i++) { - var wifiNetwork = hosts_radios_wifis[2][i], - radioDev = hosts_radios_wifis[1].filter(function(d) { return d.getName() == wifiNetwork.getWifiDeviceName() })[0]; - - for (var j = 0; j < data[i].length; j++) - hosts_radios_wifis[3].push(Object.assign({ radio: radioDev, network: wifiNetwork }, data[i][j])); - } - - return hosts_radios_wifis; - }); - }, network)) - .then(L.bind(this.poll_status, this, nodes)); - }, this), 5); - - var table = E('table', { 'class': 'table assoclist', 'id': 'wifi_assoclist_table' }, [ - E('tr', { 'class': 'tr table-titles' }, [ - E('th', { 'class': 'th nowrap' }, _('Network')), - E('th', { 'class': 'th hide-xs' }, _('MAC address')), - E('th', { 'class': 'th' }, _('Host')), - E('th', { 'class': 'th' }, _('Signal / Noise')), - E('th', { 'class': 'th' }, _('RX Rate / TX Rate')) - ]) - ]); - - cbi_update_table(table, [], E('em', { 'class': 'spinning' }, _('Collecting data...'))) - - return E([ nodes, E('h3', _('Associated Stations')), table ]); - }, this, m)); - } -}); diff --git a/luci-mod-network/root/etc/uci-defaults/50_luci-mod-admin-full b/luci-mod-network/root/etc/uci-defaults/50_luci-mod-admin-full deleted file mode 100755 index 140c83299..000000000 --- a/luci-mod-network/root/etc/uci-defaults/50_luci-mod-admin-full +++ /dev/null @@ -1,22 +0,0 @@ -#!/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:-$OPENWRT_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/luci-mod-network/root/usr/libexec/luci-peeraddr b/luci-mod-network/root/usr/libexec/luci-peeraddr deleted file mode 100755 index 84a0158fd..000000000 --- a/luci-mod-network/root/usr/libexec/luci-peeraddr +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/sh - -NL=" -" - -function ifaces_by_device() { - ubus call network.interface dump 2>/dev/null | \ - jsonfilter -e "@.interface[@.device='$1' || @.l3_device='$1'].interface" -} - -function device_by_addr() { - set -- $(ip route get "$1" ${2:+from "$2"} 2>/dev/null) - echo "$5" -} - -for inbound_device in $(device_by_addr "$REMOTE_ADDR" "$SERVER_ADDR"); do - inbound_devices="$inbound_device" - inbound_interfaces="" - - for iface in $(ifaces_by_device "$inbound_device"); do - inbound_interfaces="${inbound_interfaces:+$inbound_interfaces$NL}$iface" - - for peeraddr in $(uci get "network.$iface.peeraddr"); do - for ipaddr in $(resolveip -t 1 "$peeraddr" 2>/dev/null); do - for peerdev in $(device_by_addr "$ipaddr"); do - for iface in $(ifaces_by_device "$peerdev"); do - inbound_devices="${inbound_devices:+$inbound_devices$NL}$peerdev" - inbound_interfaces="${inbound_interfaces:+$inbound_interfaces$NL}$iface" - done - done - done - done - done -done - -inbound_devices="$(echo "$inbound_devices" | sort -u | sed ':a;N;$!ba;s/\n/", "/g')" -inbound_interfaces="$(echo "$inbound_interfaces" | sort -u | sed ':a;N;$!ba;s/\n/", "/g')" - -cat < -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=Support for MBIM -LUCI_DEPENDS:=+umbim - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/luci-proto-mbim/htdocs/luci-static/resources/protocol/mbim.js b/luci-proto-mbim/htdocs/luci-static/resources/protocol/mbim.js deleted file mode 100755 index 72bb9f7ba..000000000 --- a/luci-proto-mbim/htdocs/luci-static/resources/protocol/mbim.js +++ /dev/null @@ -1,100 +0,0 @@ -'use strict'; -'require rpc'; -'require form'; -'require network'; - -var callFileList = rpc.declare({ - object: 'file', - method: 'list', - params: [ 'path' ], - expect: { entries: [] }, - filter: function(list, params) { - var rv = []; - for (var i = 0; i < list.length; i++) - if (list[i].name.match(/^cdc-wdm/)) - rv.push(params.path + list[i].name); - return rv.sort(); - } -}); - -network.registerPatternVirtual(/^mbim-.+$/); - -return network.registerProtocol('mbim', { - getI18n: function() { - return _('MBIM Cellular'); - }, - - getIfname: function() { - return this._ubus('l3_device') || 'mbim-%s'.format(this.sid); - }, - - getOpkgPackage: function() { - return 'umbim'; - }, - - isFloating: function() { - return true; - }, - - isVirtual: function() { - return true; - }, - - getDevices: function() { - return null; - }, - - containsDevice: function(ifname) { - return (network.getIfnameOf(ifname) == this.getIfname()); - }, - - renderFormOptions: function(s) { - var dev = this.getL3Device() || this.getDevice(), o; - - o = s.taboption('general', form.Value, 'device', _('Modem device')); - o.rmempty = false; - o.load = function(section_id) { - return callFileList('/dev/').then(L.bind(function(devices) { - for (var i = 0; i < devices.length; i++) - this.value(devices[i]); - return form.Value.prototype.load.apply(this, [section_id]); - }, this)); - }; - - s.taboption('general', form.Value, 'apn', _('APN')); - s.taboption('general', form.Value, 'pincode', _('PIN')); - - o = s.taboption('general', form.ListValue, 'auth', _('Authentication Type')); - o.value('both', 'PAP/CHAP'); - o.value('pap', 'PAP'); - o.value('chap', 'CHAP'); - o.value('none', 'NONE'); - o.default = 'none'; - - o = s.taboption('general', form.Value, 'username', _('PAP/CHAP username')); - o.depends('auth', 'pap'); - o.depends('auth', 'chap'); - o.depends('auth', 'both'); - - o = s.taboption('general', form.Value, 'password', _('PAP/CHAP password')); - o.depends('auth', 'pap'); - o.depends('auth', 'chap'); - o.depends('auth', 'both'); - o.password = true; - - if (L.hasSystemFeature('ipv6')) { - o = s.taboption('advanced', form.Flag, 'ipv6', _('Enable IPv6 negotiation')); - o.default = o.disabled; - } - - o = s.taboption('advanced', form.Value, 'delay', _('Modem init timeout'), _('Maximum amount of seconds to wait for the modem to become ready')); - o.placeholder = '10'; - o.datatype = 'min(1)'; - - o = s.taboption('general', form.ListValue, 'pdptype', _('PDP Type')); - o.value('ipv4v6', 'IPv4/IPv6'); - o.value('ipv4', 'IPv4'); - o.value('ipv6', 'IPv6'); - o.default = 'ipv4v6'; - } -});